[問題] 暫存器的讀寫問題!

看板LinuxDev作者 (Dennis)時間14年前 (2009/09/27 21:07), 編輯推噓3(304)
留言7則, 6人參與, 最新討論串1/1
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

09/27 21:25, , 1F
怪怪的 rA是指標裡的值 你用 &rA取位址不是你要的喔
09/27 21:25, 1F

09/27 21:41, , 2F
2.6已增加了MMU 盡量不要直接存取物理位置
09/27 21:41, 2F

09/28 00:36, , 3F
&rA可以讀到我要的位置 但我不能把這個位址的值print出來
09/28 00:36, 3F

09/28 00:37, , 4F
printf("Value: %x ,rA"); 執行這段的時候會有error
09/28 00:37, 4F

09/28 08:45, , 5F
不是應該寫成printf("Value: %x", rA);這樣嗎?
09/28 08:45, 5F

09/28 13:31, , 6F
有在 Initial 時加上 non-cache嗎
09/28 13:31, 6F

09/30 23:57, , 7F
PRINTK? 不能在USER SPACE讀寫暫存器吧?
09/30 23:57, 7F
文章代碼(AID): #1AlsEVGy (LinuxDev)