这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 430 搞430的大侠进来看看是怎么回事

共2条 1/1 1 跳转至

430 搞430的大侠进来看看是怎么回事

院士
2006-09-17 18:14:16     打赏
430 搞430的大侠进来看看是怎么回事



关键词: 大侠     进来     看看     怎么回事    

院士
2006-12-22 22:43:00     打赏
2楼
问 我使用f133,我的程序有6k左右,ram区占用100字节,堆栈设置使用32,编译通过,但是运行后会出现一些怪现象,如下
if(a==0xff)
{
n1();
}
else
{
n2();
}

现在在n2()处设置断点,但是有时候运行到断点处后查a的值就是0xff,而如果改为如下形式则通过
if(a!=0)
{
n1();
}
else
{
n2();
}

在程序中a的值只有0和0xff两个值.如果把上述程序单独编译成一个文件则不会出现改问题

不知道是什么原因呢,请各位大侠指教. 1: 我觉得是编译器的问题,在汇编里我也遇到过:判断条件不能正确执行的事,但改一下判断条件就行了(以上观点是指编译器为iar)

共2条 1/1 1 跳转至

回复

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