arm的linux的code对硬件操作,有时时序很重要。
但是如果用c语言写一些低级的硬件操作,那么gcc往往会对程序进行优化,这样时序就错掉了。如果用arm汇编写,那么gcc同样会对汇编代码进行优化,除非使用volatile关键字修饰。最保险的办法是禁止优化,这当然只能对一部分自己编写的代码有用。
发布
文章评论(0条评论)
登录后参与讨论