2014-12-05 28 views
0

我用clang對PIC18單片機的代碼進行了一些分析。它會得到很多錯誤,而這些錯誤似乎是由這些頭文件中的行引起的。這是有效的代碼嗎?外部標有@和地址,來自PIC單片機庫

extern volatile unsigned char ANSELA @ 0xF38; 

我明白這是什麼做的,映射一個符號芯片上的寄存器,但是這是標準的C或這是一個微芯片只擴展他們的編譯器?

回答

2

然而,這是標準的C還是這是他們的編譯器的微芯片唯一的擴展?

這不是標準C,但它是一些C嵌入式編譯器使用的常見擴展。

此處查看此特定主題我的回答:

@ sign in C variable declaration

+0

@JonathanLeffler嗯,事實上我開始回答時,我注意到我可能已經回答了類似的問題。必須是一個dup。 – ouah 2014-12-05 22:22:41

+1

我也這樣做 - 回答一個問題,然後意識到我已經回答了以前非常相似的東西,所以它必須是一個dup。 – 2014-12-05 22:23:44