mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-08-17 08:42:13 +08:00
经 CosyOS-III Cube 升级安装之后的系统构建
0、CMSIS-CORE
CosyOS 需要 CMSIS-CORE 支持,如果您的项目中缺失,请自行添加并包含。
1、系统配置
CosyOS-配置 / syscfg.h -> 系统配置>>标准头文件,应首先被正确定义。
2、MCU配置
CosyOS-配置 / mcucfg_cmx.h,配置 系统中断 和 互斥访问方案。
Cortex-M3/M4/M7等内核:根据系统中断配置,选择 mcucfg_cm0.h
或 mcucfg_cm3.h 进行再配置。
Cortex-M0/M0+等内核:在 mcucfg_cm0.h 中,继续配置 系统中断。
3、main函数(参照例程 demo_main.c)
初始化 SysTick替代定时器(可选)
配置 DEBUG(可选)
启动 CosyOS(必须)
4、系统中断(参照例程 demo_int.c)
屏蔽 PendSV中断原函数(必须)
调用 tCosyTick_Handler(必须)
5、DEBUG(可选,参照例程 demo_debug_fwl.c 或 demo_debug_hal.c)
不出意外的话,您的项目现在已经可以正常编译了。
但在未来,仍需重点关注如下内容:
1、系统配置
CosyOS-配置 / syscfg.h [Keil支持图形]
2、MCU配置
CosyOS-配置 / mcucfg_cmx.h [Keil支持图形]
CosyOS-配置 / mcucfg_cm0.h
CosyOS-配置 / mcucfg_cm3.h
3、堆栈配置
需要合理的配置堆栈,STACK固定给中断使用;
动态分配的内存和动态创建的对象,都需要用到HEAP。