μC/OS在Keil、IAR中移植

μC/OS最新版本的例程中,官方都不在提供用于Keil、与CPU相关的汇编文件。所以就获取IAR中的port文件,修改后适用于Keil。

下面就把Keil和IAR中,汇编文件中的不同做一些罗列。以下汇编指令的介绍,更偏重μC/OS中用到的指令,其他未用到的就不提及了。

1. 外部函数引用

Keil IMPORT
IAR EXTERN

2. 内部函数声明

Keil EXPORT
IAR PUBLIC

3. 段和区域的描述

; Keil
    AREA |.text|, CODE, READONLY, ALIGN=2
    THUMB
    REQUIRE8
    PRESERVE8
; IAR
    RSEG CODE:CODE:NOROOT(2)
    THUMB

4. 编译宏开关控制

Keil

    IF {FPU} != "SoftVFP"
    EXPORT  OS_CPU_FP_Reg_Push
    EXPORT  OS_CPU_FP_Reg_Pop
    ENDIF

IAR

#ifdef __ARMVFP__  
    PUBLIC  OS_CPU_FP_Reg_Push
    PUBLIC  OS_CPU_FP_Reg_Pop
#endif  

附A:参考链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,074评论 0 13
  • 1. 下列叙述错误的是()。 (2.0 分) A. 质量管理包括QA和QC一切活动的全部过程 B. 影像质量是指对...
    我们村我最帅阅读 4,053评论 0 8
  • 想明白自在,先明白自不在。自不在就是他在,他在即妄想纷飞。自不在,就是主人翁没有在位置上,有外人喧宾夺主,...
    行彦文耕阅读 295评论 0 3
  • 电脑系统突然异常,系统无法正常运行,按照网上教程从软件到硬件都在试图重装系统,可惜宏基笔记本有一套主板密码,无法进...
    阿略1阅读 1,272评论 25 48
  • 如果所有事情都和变胖一样容易,那么,我们就会少了很多烦恼了吧。 你会不会也像我一样,希望自己是一条鱼。因为鱼只有7...
    月光和鱼阅读 812评论 0 0