
■說明
簡單說就是記憶數值功能,再斷電後也可以讀回來。
●要記憶在哪?
可以用的位置如下圖
不過上面寫法怪怪的😑
應該不是FFFFh to F100h 應該是 FF7Fh to F100h
👉程式 FRAM:0xF100 ~ 0xFF7F (0xE80 bytes = 3.75 KB)
👉中斷向量+簽名:0xFF80 ~ 0xFFFF (128 bytes)
這樣比較合理
0xFFFF------------------
|
| 中斷向量+簽名
|
0xFF80------------------
0xFF7F------------------
|
| 程式 (可寫入這邊)
|
0xF100------------------
●結論
0xF100 ~ 0xFF7F可以用來記憶- 但要避開程式區
因此要在寫好程式後build完,
取得map檔(程式分佈位置)
後才能決定要使用哪個位置
下面是我CCS build完後
所產生的map檔(在Debug下)

拿去給AI分析後得到 0xF800 是避開程式區的

●注意事項
- 未來程式又有變更,記憶體配置可能又會不一樣,所以可能又會衝到,
保險一點每次要驗證一下功能🫣。 - AI有時候還是會出錯,不要太相信他,
自己MAP檔也要看一下,
叫AI輔助你看。
例如:你問AI哪區可以寫,你要自己再回去看MAP檔是不是真的能寫
■程式碼
for IAR
for CCS
兩種IDE可以驗證的方式可能會不同,
主要是debug without download功能
有空可參考下篇解說
■影片教學
for CCS
我把整個韌體架構與分層方式
整理成一個系統索引頁:
👉(連結)
另外,
我會在留言區補充:
延伸閱讀
相關影片
或進一步說明
有興趣可以往下看。





















