这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » Read,Help,gt,CodeCompressor Read Help-&g

共2条 1/1 1 跳转至

Read,Help,gt,CodeCompressor Read Help->CodeCompressor, ...

院士
2006-09-17 18:14:16     打赏
Read,Help,gt,CodeCompressor Read Help->CodeCompressor, ...



关键词: CodeCompressor     Help-    

院士
2006-12-22 22:43:00     打赏
2楼
问 那个问题我发信给Imagecraft公司,他们回的:

Read Help->CodeCompressor, there is an extra level of indirection!


“ there is an extra level of indirection!”是什么意思?我没搞明白
我仔细看了那部分帮助文件,但没发现什么解决办法。

1: 指的是代码压缩,指的是代码优化压缩,可能你的测试代码ICC认为没有实际意义,所以给优化了,把优化选项去掉看看 2: 谢谢lwtlwt的回帖我又发信给imagecraft,问题解决了

但不理解为什么他们要把编译器做成这样。TC是直接传送地址的。不知道到底TC和标准C兼容还是ICC.

When you pass an address of a function, ICCAVR creates a word in the
flash
that CONTAINS the address of the function, and uses the address of that
label as the value, e.g.

_PF_test::
         .word   `_test

         ...
In C, when you say
         void test();
         ...

         argu_test(test,...

instead of passing address of test, we would pass the address the of
PF_test. It all works right because when you call a function pointer,
the
compiler does the indirect fetching for you, so it works right.








共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]