看板 LinuxDev 關於我們 聯絡資訊
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
clanguage:怪怪的 rA是指標裡的值 你用 &rA取位址不是你要的喔 09/27 21:25
Smile365Day:2.6已增加了MMU 盡量不要直接存取物理位置 09/27 21:41
DennisT:&rA可以讀到我要的位置 但我不能把這個位址的值print出來 09/28 00:36
DennisT:printf("Value: %x ,rA"); 執行這段的時候會有error 09/28 00:37
kaeluno1:不是應該寫成printf("Value: %x", rA);這樣嗎? 09/28 08:45
sorkayi:有在 Initial 時加上 non-cache嗎 09/28 13:31
sonoma001:PRINTK? 不能在USER SPACE讀寫暫存器吧? 09/30 23:57