Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2027
  • 博文数量: 0
  • 博客积分: 11
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-09 10:23
我的朋友
最近访客
     该分类下暂时没有公开的博文,给他留言提醒一下吧。
给主人留下些什么吧!~~

machoe2011-05-10 08:19

zh_begin: 好的,我去看看,现在刚跑裸奔程序,请问3.4.5编译的延时函数wait不需要加volatile把?可能4.3.3版本太高了.....
裸奔的话,我一直用的是3.4.5。定义变量的话就不用了,如果是寄存器,最好加上。

回复  |  举报

machoe2011-05-09 16:47

zh_begin: 在编译前几个裸奔程序的时候,我用的4.3.3编译器,每次编译要加上-ffreestanding这个选项,而且用空循环实现的延时函数延时太没效果,后来发现必须给里面加一vo.....
不同的编译环境有这种情况 ,我就碰到过,是被优化掉了,建议用volatile,这样安全多了。尤其是对某个寄存器操作的时候。看一下《linux下C语言一站式学习》对这方面讲的很清楚。

回复  |  举报

machoe2011-05-09 16:46

zh_begin: 在编译前几个裸奔程序的时候,我用的4.3.3编译器,每次编译要加上-ffreestanding这个选项,而且用空循环实现的延时函数延时太没效果,后来发现必须给里面加一vo.....
是的

回复  |  举报
留言热议
请登录后留言。

登录 注册