打印
[PIC®/AVR®/dsPIC®产品]

旧工程移植到新版MPLABX的一些注意事项

[复制链接]
1077|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lcczg|  楼主 | 2020-12-7 11:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
现在MPLABX 5.45配套的XC编译器版本到2.31了,其默认是C99。

如果旧工程移植的时候通常会碰到如下问题(即和C99的区别)。
1. 整型
   C99: __int24  __uint24    C90: short long int

   C99:  __bit                       C90: bit
2. 浮点
   在C99里浮点都是32-Bits的,不支持24位的。
3. 绝对地址分配
   C99: __at(address)           C90: @ address
4. 中断
   C99中必须用标识符 __interrupt() 指明
5. 嵌入汇编
   C99使用 __asm()关键字, 不支持 #asm #endasm标示符

  参考文档 https://microchipdeveloper.com/xc8:whats-new-in-xc8-2-0


c99.PNG (32 KB )

c99.PNG

使用特权

评论回复
沙发
guijial511| | 2020-12-7 20:36 | 只看该作者
感谢楼主分享

使用特权

评论回复
板凳
CoolSilicon| | 2020-12-8 10:30 | 只看该作者
楼用用心了!!感谢分享

使用特权

评论回复
地板
pzsh| | 2021-2-2 13:29 | 只看该作者
出现编译错误的情况,可以先来对照看一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:滴水可穿石,众志更成城 http://my.21ic.com/static/image/smiley/comcom/2.gif

31

主题

876

帖子

4

粉丝