你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
iar for stm8,局部变量运算完全被编译器忽略掉了
[复制链接]
donkeygl
提问时间:2011-4-9 19:13 /
代码如下:
001 void write_high4bit_to_LCD_dataport(uint8_t data)
002 {
003 uint8_t output_status,vdata;
004 vdata=(data&0x0f)
赞
0
收藏
0
评论
2
分享
发布时间:2011-4-9 19:13
举报
请先
登录
后回复
2个回答
废鱼
回答时间: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没有问题。
赞
0
评论
回复
支持
反对
cycloid
回答时间:2013-6-17 01:13:52
a0a.1 0b0c
回复:iar for stm8,局部变量运算完全被编译器忽略掉了
我用stvd软仿真STM8也遇到过类似的问题,某些简单的赋值语句在汇编中没显示,仿真时被赋值变量不及时更新,直到下次被调用时才更新。
很诡异,但想必只是仿真软件的bug,程序代码的运行应该是正常的。
我找到个土办法可以让被忽略的变量X现身:在被忽略的行后面加X+=0。譬如004行后面加一句vdata+=0,或许就能在调试时看到vdata的真实值了。
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
RE:iar for stm8,局部变量运算完全被编译器忽略掉了
读取出状态,如果LCD_PORT是全0的,那么output_status=0;我没有IAR不能仿真,MDK没有问题。
回复:iar for stm8,局部变量运算完全被编译器忽略掉了
很诡异,但想必只是仿真软件的bug,程序代码的运行应该是正常的。
我找到个土办法可以让被忽略的变量X现身:在被忽略的行后面加X+=0。譬如004行后面加一句vdata+=0,或许就能在调试时看到vdata的真实值了。