[ZLG-ARM] 帮忙看看这几句简单的语句

[复制链接]
1887|4
 楼主| 变色镜 发表于 2008-1-11 12:27 | 显示全部楼层 |阅读模式
volatile&nbsp;uint8&nbsp;r485cmd;&nbsp;<br />volatile&nbsp;uint8&nbsp;uping;<br /><br />........................................其他代码<br />while&nbsp;(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(r485cmd!=0&&uping==0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uping&nbsp;=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U0THR=uptom_buf[0];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uptomcnt=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />.......................................其他代码<br />说明:r485cmd、uping都是全局变量,目的当r485cmd不是0,且uping为0时执行if语句,但是会出现二者都为零时也执行了if语句,环境ads1.2<br />请问怎么回事阿<br />图片是同一调试步骤时的截图<br />谢谢!
 楼主| 变色镜 发表于 2008-1-11 12:31 | 显示全部楼层

补充,落了一图

还有一图
zlgarm 发表于 2008-1-11 13:18 | 显示全部楼层

re:变色镜

变色镜&nbsp;您好!<br />&nbsp;&nbsp;&nbsp;我们把您的提到的程序做了测试,结果没有发现您的说的问题。<br />&nbsp;&nbsp;&nbsp;您可以打开它的反编译程序看看!问题估计出在编译上。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;By&nbsp;zlgarm_ljt
linqing171 发表于 2008-1-11 13:35 | 显示全部楼层

给几个可能

先改成&nbsp;if&nbsp;((r485cmd!=0)&&(uping==0))&nbsp;习惯仅仅是。<br />在看看是不是编译器给编译错东西了。<br />再看看r485cmd是不是分配的地方在不存在的地址空间里。<br /><br />如果是硬件仿真的话还有几个地方,软件模拟的话,不要用beta版本的编译器。
 楼主| 变色镜 发表于 2008-1-11 14:07 | 显示全部楼层

多谢

多谢几位回答!<br />一开始我是在RAM里调试,这样写就就会有一个错误结果。后来直接写到flash里运行,那个错误结果没出现。是不是数据和代码有冲突了呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

44

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部