IAR 编译cc 2530 C代码生产的反汇编代码疑问?

2019-07-26 15:06发布

本帖最后由 chenjiancan 于 2015-3-12 15:26 编辑

各位好:   我使用的开发环境是 IAR for 8051 8.30.3 , 在调试 CC2530F256 如下代码的时候,观察到的反汇编指令如图:
新版 新版
// DI 定义为 P1_1                                                

右边汇编代码显示,一个左移位指令,和赋值语句, 用了这么多条指令,而且调试结果显示 DI = CY 这个赋值不成功(CY=1,但是赋值之后DI=0)
但是我使用 IAR for 8.10 重新测试这段代码发现,如下图, 明显效果比较好。 测试的时候 优化等级都为None。

请问,这是什么问题,有解决的办法吗?  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
dirtwillfly
1楼-- · 2019-07-26 15:39
用IAR for 8.10 调试, DI = CY赋值成功吗?
chenjiancan
2楼-- · 2019-07-26 18:27
 精彩回答 2  元偷偷看……
dirtwillfly
3楼-- · 2019-07-26 22:47
有没有可能还是开发环境版本和 z stack 版本兼容的问题?
你另外那个帖子的问题解决了吗?
chenjiancan
4楼-- · 2019-07-27 01:22
dirtwillfly 发表于 2015-3-12 14:04
有没有可能还是开发环境版本和 z stack 版本兼容的问题?
你另外那个帖子的问题解决了吗? ...

不是工程版本的问题,我是想如果实在没法解决才用旧版软件,因为工程是新版的,以后会向前更新。
chenjiancan
5楼-- · 2019-07-27 02:03
dirtwillfly 发表于 2015-3-12 14:04
有没有可能还是开发环境版本和 z stack 版本兼容的问题?
你另外那个帖子的问题解决了吗? ...

这个工程已经是裸机工程了,代码就几百Byte
dirtwillfly
6楼-- · 2019-07-27 05:47
chenjiancan 发表于 2015-3-12 14:41
这个工程已经是裸机工程了,代码就几百Byte

能都把工程文件传上来?

一周热门 更多>