微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 菜鸟arm之路---Linux命令

菜鸟arm之路---Linux命令

时间:11-21 来源:互联网 点击:
1、chmod drwxr-w-r-x 注意看的方式 d代表目录文件 其余三个分别代表文件拥有者用户组和其他用户的权限

2、volatile的作用:作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值

eg:

volatile int i=10;
int j = i;
...
int k = i;

volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。

而优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在k中。而不是重新从i里面读。这样以来,如果i是一个寄存器变量或者表示一个端口数据就容易出错,所以说volatile可以保证对特殊地址的稳定访问,不会出错。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top