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. 未指定C指針地址更改
- 4. 指針不會返回指定地址
- 5. 指定另一個指針的地址指針
- 6. 如何定義一個指向端口地址的指針
- 7. C++指定指向指針
- 8. 如何釋放指向保存地址的指針的指針
- 9. 如何獲得該指針指針指向的值的地址
- 10. 用指針指向某個地址c#
- 11. 將指針指向功能對象的指針地址
- 12. 使用另一個指針指向地址的指針C
- 13. 固定的指針語句?
- 14. 函數指針的外部數組固定內存地址
- 15. 指向指針的指針與C中指針的地址有什麼區別?
- 16. 如何創建一個特定大小的指針,然後讓它指向內存中的特定地址
- 17. 指針指向恆定
- 18. 給定指向節點的指針,刪除該特定節點
- 19. 指向固定大小陣列行爲的指針
- 20. C指向固定大小數組的指針
- 21. 如何將指針指向的地址分配給另一個本地指針
- 22. 查找存儲特定地址的所有指針
- 23. delphi指針地址
- 24. 指針和地址
- 25. 指針和地址,該指針導致
- 26. 指向恆定數組的指針
- 27. 如何根據char *指定函數指針的地址?
- 28. 獲取指針字符指針的地址字符指針
- 29. C++指針,指向字符數組特定元素返回指定一個
- 30. 指針指針,指向地址值和2D數組訪問的清晰度
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