300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > keil iar c语言支持区别 mdk/iar汇编区别

keil iar c语言支持区别 mdk/iar汇编区别

时间:2019-09-02 23:00:08

相关推荐

keil iar c语言支持区别 mdk/iar汇编区别

在代码移植中,经常遇到iar的代码转换问题,在此不间断记录一些,个人感觉还是IAR的更接近C一些,备查:

1. #ifdef的使用

// IAR

#ifdef MACRO_XX

#endif

// MDK(行首有空格)

IF :DEF:MACRO_XX

ENDIF

2. 声明全局变量/函数

// IAR

PUBLIC

// MDK

EXPORT

3. 引用外部变量/函数

// IAR

EXTERN

// MDK

IMPORT

4. 函数的实现

MDK不允许加":",IAR均可

5. 数据段(FREE_MEM)的定义

// IAR:

RSEG FREE_MEM:DATA

PUBLIC __tx_free_memory_start

__tx_free_memory_start

DS32

// MDK

AREA FREE_MEM, DATA, READWRITE

EXPORT __tx_free_memory_start

__tx_free_memory_start

SPACE

6. 代码段的定义

// IAR

SECTION `.text`:CODE:NOROOT()

// MDK

AREA |.text|, CODE, READONLY

7. 待续...

Intel格式和AT&T格式汇

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。