[問題]請問OUTP32和INP32這兩個function的作用

看板C_and_CPP (C/C++)作者 (陽光棕梠)時間5年前 (2020/03/12 16:46), 編輯推噓1(108)
留言9則, 6人參與, 5年前最新討論串1/1
請問版上各位,我在程式裡面看到了OUTP32和INP32這兩個function. 但查過了所寫的code並沒有定義這兩個function. 似乎是C或是C++的內建function. 請問這兩個function的動作是甚麼!? 以下附上所看到code的例子. #define START_SIGNATURE 0x2000_0000 OUTP32(START_SIGNATURE, 0xF); INP32(START_SIGNATURE); 我已經查過很多資料,似乎都沒說到這兩個function的功能. 麻煩各位解答. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 103.229.16.4 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1584002817.A.19F.html

03/12 17:22, 5年前 , 1F
讀寫一個位置長度是32bit的位置的功能吧
03/12 17:22, 1F

03/12 18:39, 5年前 , 2F
可能是 macro 吧,header 裡面再仔細找找看
03/12 18:39, 2F

03/12 19:08, 5年前 , 3F
0x2000_0000 我沒看過這種表示法
03/12 19:08, 3F

03/12 19:42, 5年前 , 4F
試試看編譯器的 macro 展開功能, gcc 是用 -E,
03/12 19:42, 4F

03/12 19:42, 5年前 , 5F
別的編譯器就請你自己查一下。
03/12 19:42, 5F

03/12 19:43, 5年前 , 6F
當然也有可能是 function
03/12 19:43, 6F

03/12 23:14, 5年前 , 7F
看起來是對IO Space存取的function
03/12 23:14, 7F

03/15 00:18, 5年前 , 8F
#define outp32(addr, val) writel(val, addr) ?
03/15 00:18, 8F

03/15 00:19, 5年前 , 9F
google 找找看?
03/15 00:19, 9F
文章代碼(AID): #1UQVS16V (C_and_CPP)
文章代碼(AID): #1UQVS16V (C_and_CPP)