10
A
回答
28
当然,没问题。你只可以直接分配到一个变量:
volatile unsigned int *myPointer = (volatile unsigned int *)0x12345678;
我最常做的就是声明内存映射I/O宏:
#define mmio32(x) (*(volatile unsigned long *)(x))
,然后定义我的寄存器在头文件:
#define SFR_BASE (0xCF800000)
#define SFR_1 (SFR_BASE + 0x0004)
#define SFR_2 (SFR_BASE + 0x0010)
,然后用它们:
unsigned long registerValue = mmio32(SFR_1); // read
mmio32(SFR2) = 0x85748312; // write
相关问题
- 1. 指定节点的指针地址
- 2. 将null指定给指针的地址
- 3. 指针不会返回指定地址
- 4. C++指定指向指针
- 5. 固定的指针语句?
- 6. 函数指针的外部数组固定内存地址
- 7. 指向指针的指针与C中指针的地址有什么区别?
- 8. 如何创建一个特定大小的指针,然后让它指向内存中的特定地址
- 9. C指向固定大小数组的指针
- 10. 指向固定大小阵列行为的指针
- 11. 如何将指针指向的地址分配给另一个本地指针
- 12. delphi指针地址
- 13. 指针和地址
- 14. 指针和地址,该指针导致
- 15. 如何根据char *指定函数指针的地址?
- 16. 获取指针字符指针的地址字符指针
- 17. C++指针,指向字符数组特定元素返回指定一个
- 18. 指针约定与:指向某些元素的指针数组
- 19. 绑定void *指向C++/Cli基本类型指针的指针
- 20. 指针指针,指向地址值和2D数组访问的清晰度
- 21. 创建指向特定位置的指针
- 22. 检查,如果指针指向一个特定的类C++
- 23. 指向指针的指针和指向数组的指针
- 24. 固定不安全的指针
- 25. C++中的指针地址
- 26. 数组指针的地址
- 27. intptr的指针地址
- 28. c指针指向的数组的打印地址
- 29. 如何存储指针指向的地址?
- 30. 验证函数指针指向函数的地址。 CMockery
I W应该使用通用的void指针,除非该位置的数据是无符号的int。 – 2010-03-05 19:17:42
将内存映射的I/O地址声明为volatile是个好主意。 – 2010-03-05 19:19:09
@Sean,他想访问一个内存映射寄存器。你不能取消引用一个'void'指针,那会有什么用? – 2010-03-05 19:19:21