大家好,
由于历史的原因,我们当前所开发的产品用的还是TI早期的TMS320 C33系列DSP,最近由于程序功能增强,在原来的代码结构式更新了很多新功能,但是发现在最后链接代码阶段CCS报了很多PC-Relative Displacement Overflow的错误,请问该错误如何解决?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好 Eason,
我们确实用了新版本的CCS v4.10.37,编译工具链的版本为5.11。
我们之前的项目没有用CCS编译,用GNUMake的方式调用版本为v4,.70的编译工具链。
经过我之前的一些咨询得到的回答是工具链v5.11用CALLcond(cond可以使ne、eq等等)指令,v4.70版本的编译器用CALL指令。CALL指令对24位绝对地址编码,二CALLcond对16位程序计数器相对地址编码。不知道这是不是产生Overflow问题的主要原因?
如果是,有没有什么办法在v5.11版本中禁用它使用CALLcond指令?
多谢您的帮助!