作者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