關於用Address來存取Ram的內容
|
||||
---|---|---|---|---|
資深會員
|
在Bootloader APP中有一段程式是
#define BTL_TRIGGER_PATTERN (0x5048434DUL)
功能應該是在RAM中寫入標記,表示應執行bootloader流程,然後reset到bootloader的地方開始動作 我在自己的APP中加入這一段的時候,跑到ramStart[0] = BTL_TRIGGER_PATTERN;時, 就跳到HardFault,我原本以為是因為RAM範圍設定的關係,因為範例要求設定
RAM_LENGTH=0x3fff0
來保留上面的bootloader記號使用的範圍,但我把BTL_TRIGGER_RAM_START 改成可用的RAM位址一樣會錯, 所以我覺得是不是有什麼設定值在保護直接用ADDR來存取RAM的內容? 我從官網上的說明沒有看到相關的內容 不知道有沒有相關的說明可以參考?
發表於: 2021/7/16 16:05
|
|||
|