1
我在理解如何管理EEPROM地址空間方面遇到一些困難。 事實是(據我理解):AVR XMEGAs EEPROM存儲器管理
- 所以能夠有本地變量在EEPROM(例如,使用AVR-GCC的EEMEM宏)
- 所以能夠有遞歸函數呼籲
- 所以我可以有居住在EEPROM內存空間
- 這意味着它是(在這種情況下)在編譯時未知有多少EEPROM空間,我會使用局部變量的遞歸函數
那麼,這是如何管理的? EEPROM上是否有堆棧式的東西?
此外,如果有這樣的事情:它如何處理用戶強制的固定地址變量? 說我強迫編譯器給我一個地址爲0x0FFF的變量x。如果EEPROM堆棧(假設有這樣的東西)從0x000開始,它如何避免覆蓋x?
這大概沒什麼人常擔心,但我只是好奇,想了解詳細信息...
乾杯! Philipp
非常感謝這個清晰簡潔的答案! – nandaloo