在代码移植中,经常遇到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格式汇

keil iar c语言支持区别,mdk/iar汇编区别相关推荐

  1. 浅谈这些年如何被MDK, IAR, GCC和厂家SDK版本兼容性“蹂躏”, 一代版本一代坑

    原创文章,转载请注明出处:https://www.armbbs.cn/forum.php?mod=viewthread&tid=119562 版本迭代是嵌入式开发永久的痛,这么多年不知道浪费了 ...

  2. 【转】Keil、uVision、RealView、MDK、Keil C51之间的区别比较

    [转]Keil.uVision.RealView.MDK.Keil C51之间的区别比较 keil C51 ARM 我们要区别的概念:KEIL uVision,KEIL MDK,KEIL For AR ...

  3. Keil、uVision、RealView、MDK、Keil C51之间的区别

    Keil.uVision.RealView.MDK.Keil C51之间的区别 我们要区别的概念:KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEI ...

  4. KEIL、uVision、RealView、MDK、KEIL C51区别比较

    [导读]KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251从接触MCS-51单片机开始,我们就知道 ...

  5. Keil、uVision、RealView、MDK、Keil C51之间的区别比较

    我们要区别的概念:KEIL UVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251 从接触MCS-51单片机开始 ...

  6. iar c语言指令,IAR中工程相关配置及c语言易忘知识点

    使用K60单片机时,往往使用IAR的比较多.但是我之前一直使用KEIL来进行stm32的开发,所以就有一种先入为主的观念,总觉得KEIL比IAR要好一些.随着和IAR打交道越来越多,渐渐地发现IAR也 ...

  7. java 脚本语言交互_Java学习笔记--脚本语言支持API

    Java语言的动态性之脚本语言支持API 随着Java平台的流行,很多的脚本语言(scripting language)都可以运行在Java虚拟机啊上,其中比较流行的有JavaScript.JRuby ...

  8. go语言 不支持动态加载_动态语言支持

    go语言 不支持动态加载 本文是我们名为" 高级Java "的学院课程的一部分. 本课程旨在帮助您最有效地使用Java. 它讨论了高级主题,包括对象创建,并发,序列化,反射等. 它 ...

  9. C语言和C++语言在语法上面的部分区别

    (2011-03-16 17:12:13) 标签: 杂谈 分类:计算机 C语言和C++语言在语法上面的部分区别: 1.C语言的定义必须在最前面,C++可以在任何地方定义,比如 for(int i=0; ...

最新文章

  1. 搬箱轮滑再炫技!一个被波士顿动力耽误的机器人
  2. Eclipse连接MySQL数据库(傻瓜篇)
  3. java动态添加view
  4. 某些小时后MySql连接自动掉线
  5. html5测试题整理--针对标签的概念性
  6. java signed_如何从java中的字节读取signed int?
  7. 什么是计算机系统计算机硬件和计算机软件,什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?...
  8. TreeView 操作应用
  9. ActiveMQ专题2: 持久化
  10. 设计灵感|单色配色,如何让海报更出彩?
  11. python爬虫xpath提取数据_python爬虫的页面数据解析和提取/xpath/bs4/jsonpath/正则(1)...
  12. 在 Laravel 5 中集成七牛云存储实现云存储功能
  13. 配置管理小报091103-2: CVS中的tag规则
  14. Day13_定时器中断处理
  15. 此加载项为计算机上的所有用户安装但只能,win7系统控件无法安装的解决方法...
  16. 科技热点周刊|马斯克卖掉特斯拉 10% 股票;Facebook 停用面部识别系统;微软拥抱 Metaverse;雅虎退出中国
  17. 计算机小喇叭找不到,Win7电脑右下角的小喇叭不见了
  18. 用Acrobat打印小册子
  19. 说说翻转的数据结构课
  20. Meeting Rooms II -- LeetCode

热门文章

  1. Debug--Undefined subroutine
  2. 华为荣耀20和x10比较_华为Mate 20与荣耀X10哪个好
  3. crm软件对于中小企业究竟有哪些好处呢?
  4. 学习用到的英文词汇【英语收藏】
  5. 删除SVN图标及文件
  6. 最近大火的C4D,为什么游戏影视建模不用它?
  7. 这些Transfomer问题你都会,你就是顶级专家
  8. 周期信号的傅里叶级数展开分析(利用MATLAB)
  9. iPhone手机屏幕尺寸与倍图计算公式
  10. 小猿日记(10) - 网站发展记录