嵌入式技术论坛
直播中

Mr_RMS

7年用户 327经验值
擅长:可编程逻辑 嵌入式技术 处理器/DSP 接口/总线/驱动 控制/MCU
私信 关注
[问答]

arm裸板编程学习出现的问题

写了一个简单的led流水灯程序,但是在编译没问题,但是在烧写进去之后,达不到效果,原因是:使用volatile int 声明了一个全局变量i,然后在函数led()中改变i的值赋给GPFDAT,这样是错误的,
我的理解是,可能是因为使用volatile声明的全部变量,而函数中改变i后的值保存在内存堆栈中,而编译器每次读取i的值都会从volatile i时的地址读取。参考volatile的用法  我对此不懂  
有没有懂的前辈来解释下?

更多回帖

发帖
×
20
完善资料,
赚取积分