mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-08-18 00:58:59 +08:00
经 CosyOS-III Cube 升级安装之后的系统构建
1、系统配置
CosyOS-配置 / syscfg.h -> 系统配置>>标准头文件,应首先被正确定义。
而后,在 C251、A251 标签页中,可能需要添加标准头文件的包含路径。
2、MCU配置
CosyOS-配置 / mcucfg_80251.h -> 系统时钟频率,需要正确定义。
内存方案配置,需根据edata内存的大小选择合适的方案。
基本的原则是:
(1)如果edata内存很大,优先考虑方案一。
(2)如果ddata内存适中,考虑方案二三四。
(3)如果edata内存很小,优先考虑方案五。
3、main函数(参照例程 demo_main.c)
初始化 PendSV中断(必须)
配置 DEBUG(可选)
启动 CosyOS(必须)
4、系统中断(参照例程 demo_int.c)
屏蔽 定时器0中断原函数(必须)
屏蔽 PendSV中断原函数(必须)
5、DEBUG(可选,参照例程 demo_debug.c)
不出意外的话,您的项目现在已经可以正常编译了。
但在未来,仍需重点关注如下内容:
1、系统配置
CosyOS-配置 / syscfg.h [Keil支持图形]
2、MCU配置
CosyOS-配置 / mcucfg_80251.h [Keil支持图形]
3、启动文件配置
CosyOS-移植 / startup_80251.s [Keil支持图形]
启动文件关乎硬件栈配置、内存零安装等重要功能,但往往却被用户忽略。
4、移植文件配置
CosyOS-移植 / port_80251s.s
其中的用户定义部分,与PendSV中断配置、用户自定义任务切换现场保护
等功能息息相关,在未来可能需要适当调整。
--------------------------------------------------------------------
其它注意事项
1、任务栈SIZE不允许大于65535。
2、CosyOS for 80251,原生仅适配 Keil C251 编译器,如果您使用其它编译器,
应注意以下事项:
(1)CosyOS 内核中需要 __C251__ 关键字做条件编译,移植汇编文件中需要
__A251__ 关键字做条件编译,如果编译器不支持该关键字可自行添加。
(2)其它可能的、未知的兼容性问题。