我正在将ARM芯片的程序从IAR编译器移植到gcc。如何从C代码引用段起始和大小
在原始代码中,IAR特定运算符(如__segment_begin
和__segment_size
)分别用于获取某些内存段的开始和大小。
有没有办法用GCC做同样的事情?我搜查了GCC手册,但无法找到任何相关的内容。
更多细节:
所讨论的内存段必须在固定的位置,使得程序能够与芯片上的某些外围设备正确地对接。原始代码使用__segment_begin
运算符来获取此内存的地址,并使用__segment_size
以确保它不会溢出此内存。
我可以通过添加变量来指示这些内存段的开始和结束来实现相同的功能,但是如果GCC有类似的操作符,这将有助于最小化编译器相关代码的数量,最终我不得不编写和维护。
您能更具体地了解您需要哪些细分地址和尺寸以及哪些细分受众群? – JeSuisse 2011-03-07 13:49:58