還是可以通過bleConfig_t的MEMAddr指定隨便哪里?
比如使用0x2006000開始的后面8K?
熱門產(chǎn)品 :
USB3.0 HUB控制器:CH634
還是可以通過bleConfig_t的MEMAddr指定隨便哪里?
比如使用0x2006000開始的后面8K?
我的問題是,我不能指定到0x20003800這個地址,所以我要使用最后的8K作為ble的協(xié)議棧,前面的ram給主程序使用。這樣行不行?
不行,ROM在編譯的時候,部分變量 已經(jīng)固定到3800起始的地方了.
那為什么現(xiàn)象是有時候可以,有時候改動了無關(guān)的代碼又不行了?
而且不用BLE ROM時卻可以。
ROM編譯后沒有RAM的內(nèi)容啊,你是說里面寫死了要訪問0x20003800這個地址?
ROM 文件(如CH579BLE_ROM.hex), 其實也是個工程,其在編譯時候也用到了內(nèi)存,也有變量存儲, 里面有寫死了的區(qū)域.