这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » nbsp,nbsp c语言编译的问题  头痛!!

共2条 1/1 1 跳转至

nbsp,nbsp c语言编译的问题  头痛!!

院士
2006-09-17 18:14:16     打赏
nbsp,nbsp c语言编译的问题  头痛!!



关键词: 语言     编译     问题     头痛    

院士
2006-12-22 22:43:00     打赏
2楼
问 一个很简单的程序
#include "config.h"
uint32  Adc_data;

int main(void)
{
  Adc_data=0x89;
  Adc_data=Adc_data*0x04;

  while(1)
  {
  Adc_data=0x89;
  Adc_data=Adc_data*0x04;

   
&nbsp;&nbsp;Adc_data=Adc_data<<1;
&nbsp;&nbsp;Adc_data=Adc_data;
&nbsp;&nbsp;}
return(0);
}
为什么在单步运行时Adc_data的值不正确程序也不能顺序执行
如果把while中的
Adc_data=0x89;
&nbsp;&nbsp;Adc_data=Adc_data*0x04;
的两句去掉就可以正常运行了这是怎么回事呀? 1: 你的程序在编译的时候会被ADS优化掉的。 2: 1如果是这样被优化掉那如果有中断把它打断话那不是会出错吗? 3: 这样定义 volatile uint32&nbsp;&nbsp;Adc_data;

共2条 1/1 1 跳转至

回复

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