- 积分
- 265
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
发表于 2008-6-3 00:16:06
|
显示全部楼层
吼吼。。。发现啦。。。
可能是IAR的BUG,如果一个字符串被
重复使用(在反汇编代码中要写入了两个位置),就会出现如下错误:
Diagnostic: Unknown relocation directive (70)
其实以ARM指令的能力的话,写在一个地方,其他位置调用就可以了。。。可能就是这里在连接程序里面出现了混乱。。。
因此,我们在使用一些频繁使用的字符串的时候,应该避开wsprintf(ws, "%t"...)这样的写法。
而用
const char percent_t[]="%t";
其它地方都直接来调用percent_t指针。。。这样就基本可以避开了。。。
wsprintf(ws, percent_t,...)
[ 本帖最后由 binghelingxi 于 2008-6-3 00:19 编辑 ] |
|