CCS的C语言中嵌入汇编指令编译不通过!!!

[复制链接]
3554|7
 楼主| johdon23 发表于 2015-2-10 15:34 | 显示全部楼层 |阅读模式
本帖最后由 johdon23 于 2015-2-10 15:36 编辑

正在调试MSP430F5438A,要调用汇编指令来实现无条件跳转
我嵌入的汇编代码如下:
asm("BRA #0x20266");              // 跳转到0x20266地址
但是编译不通过,也没有弹出任何错误提示!
dirtwillfly 发表于 2015-2-10 20:19 | 显示全部楼层
这个格式好像不对,应该是__asm()
另外地址超0xFFFF时,好像有些指令用不了。具体我忘了,你翻翻手册吧
dirtwillfly 发表于 2015-2-10 20:26 | 显示全部楼层
当操作数或数据长度超过16位时,要使用MSP430X指令,其它情况下完全与MSP430指令兼容。扩展指令如MOVX.(W/B/A),RRAX.(W/B/A),PUSHX,POPX,SWPBX等。当调用64K以外的子程序时不能再用BR,CALL等,也要使用扩展指令BRA,CALLA等。
 楼主| johdon23 发表于 2015-2-12 09:23 | 显示全部楼层
好的 我再试试 多谢答复!
angerbird 发表于 2015-2-26 21:24 | 显示全部楼层
这个按说是可以的啦。。。在检查下的吧。
cowboy2014 发表于 2015-2-28 07:58 | 显示全部楼层
上面的解释很到位阿
gaoyang9992006 发表于 2015-2-28 19:20 来自手机 | 显示全部楼层
你看看提供的例程里怎么插入汇编的,部分头文件有用汇编
gaoyang9992006 发表于 2015-2-28 19:20 来自手机 | 显示全部楼层
你看看提供的例程里怎么插入汇编的,部分头文件有用汇编
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

71

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部