作者DennisT (Dennis)
看板LinuxDev
标题[问题] 暂存器的读写问题!
时间Sun Sep 27 21:07:42 2009
Dear all,
小弟目前在研究嵌入式Linux系统. 目前想对一些GPIO得register做读写
下面是程式片段
#define rA (*(volatile unsigned *)0x12345678) //目标Register address
printf("Address: %p ",&rA);
printf("Value: %x ,rA");
在show value的时候却显示 segmentation error
请各位前辈们解惑.:)
3Q~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.114.76.226
1F:推 clanguage:怪怪的 rA是指标里的值 你用 &rA取位址不是你要的喔 09/27 21:25
2F:→ Smile365Day:2.6已增加了MMU 尽量不要直接存取物理位置 09/27 21:41
3F:→ DennisT:&rA可以读到我要的位置 但我不能把这个位址的值print出来 09/28 00:36
4F:→ DennisT:printf("Value: %x ,rA"); 执行这段的时候会有error 09/28 00:37
5F:→ kaeluno1:不是应该写成printf("Value: %x", rA);这样吗? 09/28 08:45
6F:推 sorkayi:有在 Initial 时加上 non-cache吗 09/28 13:31
7F:推 sonoma001:PRINTK? 不能在USER SPACE读写暂存器吧? 09/30 23:57