我不明白爲什麼外部符號等於鏈接器中定義的RAM的末尾。自動分配給RAM末尾的外部符號值
在特別,我看到這種情況下,在下面的RTEMS代碼:
extern symbol "rdb_start" definition - start.S - line 155 -157
extern symbol "rdb_start" usage - bspgetworkarea.c - line 23-41
舉例來說,當你在連接定義你的RAM大小的0x800000,並把你的入口地址爲0x40000000,則rdb_start值自動對應於0x407FFFF0。如果您定義了與rdb_start類似的任何其他符號並將其作爲rdb_start的全局符號,則會看到相同的結果。它的值自動分配到407FFFF0。
爲什麼?
你的回答在問題提出後僅4個月,而不是「年」。無論如何,正如你所說,這似乎很有用,所以沒有必要浪費太多的道歉。 –
感謝您的答案avislash它是非常有用的。 – RedArrow