你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
每日签到
STM32团队2
论坛吐槽优化专区
升级测试
ST意法半导体中文论坛
»
论坛
›
【技术区】
›
STM8
›
iar for stm8,局部变量运算完全被编译器忽略掉了 ...
返回列表
查看:
5806
|
回复:
2
iar for stm8,局部变量运算完全被编译器忽略掉了
[复制链接]
donkeygl
donkeygl
当前离线
在线时间
0 小时
UID
269995
ST金币
0
蝴蝶豆
0
注册时间
2011-3-16
4
主题
5
回帖
0
蝴蝶豆
新手上路
新手上路, 积分 26, 距离下一级还需 24 积分
最后登录
1970-1-1
收听TA
发消息
发表于 2011-4-9 19:13:16
|
显示全部楼层
|
阅读模式
a0a.1 0b0c
代码如下:
001 void write_high4bit_to_LCD_dataport(uint8_t data)
002 {
003 uint8_t output_status,vdata;
004 vdata=(data&0x0f)
回复
使用道具
举报
安
安
当前离线
在线时间
1469 小时
UID
123826
ST金币
0
蝴蝶豆
239
注册时间
2009-4-22
134
主题
4489
回帖
239
蝴蝶豆
版主
最后登录
2020-12-9
收听TA
发消息
发表于 2011-4-9 19:39:34
|
显示全部楼层
a0a.1 0b0c
RE:iar for stm8,局部变量运算完全被编译器忽略掉了
output_status=GPIO_ReadOutputData(LCD_PORT);
读取出状态,如果LCD_PORT是全0的,那么output_status=0;我没有IAR不能仿真,MDK没有问题。
回复
支持
反对
使用道具
举报
cycloid
cycloid
当前离线
在线时间
1 小时
UID
352382
ST金币
0
蝴蝶豆
0
注册时间
2012-4-11
0
主题
4
回帖
0
蝴蝶豆
新手上路
新手上路, 积分 15, 距离下一级还需 35 积分
最后登录
2018-9-11
收听TA
发消息
发表于 2013-6-17 01:13:52
|
显示全部楼层
a0a.1 0b0c
回复:iar for stm8,局部变量运算完全被编译器忽略掉了
我用stvd软仿真STM8也遇到过类似的问题,某些简单的赋值语句在汇编中没显示,仿真时被赋值变量不及时更新,直到下次被调用时才更新。
很诡异,但想必只是仿真软件的bug,程序代码的运行应该是正常的。
我找到个土办法可以让被忽略的变量X现身:在被忽略的行后面加X+=0。譬如004行后面加一句vdata+=0,或许就能在调试时看到vdata的真实值了。
回复
支持
反对
使用道具
举报
返回列表
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表