CCS中嵌入BRA指令为什么编译不通过

2019-07-30 20:33发布

嵌入BRA指令如下,目的是强行跳转到0x20266地址去执行



__asm("BRA #20266");
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
dirtwillfly
1楼-- · 2019-07-30 21:33
你用BRAX试试,BRA好像只能跳转到不超过0xFFFF的地址
johdon23
2楼-- · 2019-07-31 01:02
本帖最后由 johdon23 于 2015-2-13 10:01 编辑

更正一下:
     现在的现象应该是:编译没有报错,但是无法生成.out文件。  换成BRAX语句,现象一样!
     但是删除这条汇编语句之后,能够正常生成.out文件;
     并且如果我将汇编语句改成__asm("nop");,也能编译通过并生成.out文件。
     说明__asm()的写法没有错误,应该是BRA或BRAX这条语句不对!
  
dirtwillfly
3楼-- · 2019-07-31 05:13
奇怪的问题

有没有可能是:BRA #20266,这句引起的,或者是#20266存储的内容引起的?
johdon23
4楼-- · 2019-07-31 10:25
问题是为什么 BRA #20266 就不对呢?
正确的写法到底是啥啊?
dirtwillfly
5楼-- · 2019-07-31 14:46
 精彩回答 2  元偷偷看……
johdon23
6楼-- · 2019-07-31 18:46
错误提示如附件所示

一周热门 更多>