ARM-Linux问题集锦
来源:互联网 发布:石金鑫知乎 编辑:程序博客网 时间:2024/05/16 12:10
1
#define GPBCON (*(volatile unsigned long *)0x56000010)的理解
A:volatile
当计算机需要一个数值的时候,会先把内存中(ARM处理寄存器地址)的值读取到寄存器(这
里指的是r0-r1....r15),然后下次在使用该值的时候就直接读取寄存器(r0-r1....r15)中的值
了。加上volatile之后,程序就会在每次需要该值的时候都读取一次内存。这是为了防止某些原
因硬件会改变其值。
B:
(volatile unsigned long *)即为强制类型转换;(volatile unsigned long *)0x56000010
的意思就是把0x56000010强制转换为unsigned long类型的指针。这时(volatile unsigned long
*)0x56000010就可以看做是一个指针p了。*(volatile unsigned long*)0x56000010等价于*p 。
2
0 0
- ARM-Linux问题集锦
- ARM-Linux学习过程问题集锦
- linux c问题集锦
- linux常用问题集锦
- Linux问题集锦
- linux问题集锦
- linux shell问题集锦
- arm linux 编译问题
- Linux学习小问题集锦
- Linux && Unix问题集锦 ,不断更新!
- windows迁移linux问题集锦
- windows迁移linux问题集锦
- linux 小问题&解决办法集锦
- windows迁移linux问题集锦
- Linux/Unix 奇怪问题集锦
- linux+arm驱动入手问题
- linux&arm内核移植问题
- arm+linux swap出错问题
- java串口包安装
- OC 语言学习第一天—OC 语法概览
- VOLLEY日志假想
- spark快速入门
- 第17章 使用BIOS进行键盘输入和磁盘读写
- ARM-Linux问题集锦
- spark属性配置
- Matlab计时函数总结
- Java基础题积累 -01
- 黑马程序员——排序与进制
- c#二次开发中遇到了这个问题
- android获取 TextView 中的可见字数
- 八大排序算法
- python 内存管理简单总结