μC/OS最新版本的例程中,官方都不在提供用于Keil尔苦、與CPU相關(guān)的匯編文件涩馆。所以就獲取IAR中的port文件行施,修改后適用于Keil。
下面就把Keil和IAR中魂那,匯編文件中的不同做一些羅列蛾号。以下匯編指令的介紹,更偏重μC/OS中用到的指令涯雅,其他未用到的就不提及了鲜结。
1. 外部函數(shù)引用
Keil
IMPORT
IAREXTERN
2. 內(nèi)部函數(shù)聲明
Keil
EXPORT
IARPUBLIC
3. 段和區(qū)域的描述
; Keil
AREA |.text|, CODE, READONLY, ALIGN=2
THUMB
REQUIRE8
PRESERVE8
; IAR
RSEG CODE:CODE:NOROOT(2)
THUMB
4. 編譯宏開關(guān)控制
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