你好Shine Zhang,请问如果将hex文件写入到host主机中作为HPI启动的代码,那么如果将hex文件重新定位到DSP(5509A)中的其他位置(和原来工程中的位置不同),在代码中存在跳转语句,那么DSP接收到host灌入的代码后,跳转语句会不会跳飞?
不知道我有没有说明白,假如原来ccs工程中代码中有语句:B LOOP1
我理解为LOOP是一个数值(当前cmd文件中的某个地址),那如果生成的hex文件放的起始地址位置和原来cmd文件中的起始地址不同时,程序会不会跳飞?
多谢Shine Zhang多次答疑解惑。万分感激。
Shine:
你好
我的理解也是会跑飞
B LOOP1跳转的是绝对地址
js jiang:
回复 Shine:
谢谢Shine Zhang。
但是我的程序貌似没有跳飞,我怀疑是不是跳转的是相对地址。前两天调试程序出现问题,本以为是这个原因,后来发现不是这个原因,程序也跑起来了。
Shine:
回复 js jiang:
跟一下程序, 看跳转的是相对地址还是绝对地址?