我正在將ARM芯片的程序從IAR編譯器移植到gcc。如何從C代碼引用段起始和大小
在原始代碼中,IAR特定運算符(如__segment_begin
和__segment_size
)分別用於獲取某些內存段的開始和大小。
有沒有辦法用GCC做同樣的事情?我搜查了GCC手冊,但無法找到任何相關的內容。
更多細節:
所討論的內存段必須在固定的位置,使得程序能夠與芯片上的某些外圍設備正確地對接。原始代碼使用__segment_begin
運算符來獲取此內存的地址,並使用__segment_size
以確保它不會溢出此內存。
我可以通過添加變量來指示這些內存段的開始和結束來實現相同的功能,但是如果GCC有類似的操作符,這將有助於最小化編譯器相關代碼的數量,最終我不得不編寫和維護。
您能更具體地瞭解您需要哪些細分地址和尺寸以及哪些細分受衆羣? – JeSuisse 2011-03-07 13:49:58