Files
cosyos/Demo-Build/80251
2026-07-31 13:46:16 +00:00
..
2026-07-30 17:06:01 +00:00

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
经 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)其它可能的、未知的兼容性问题。