請問CH579使用藍(lán)牙BLE-ROM時,只能使用0x20003800這個地址開始的RAM嗎?

還是可以通過bleConfig_t的MEMAddr指定隨便哪里?

比如使用0x2006000開始的后面8K?


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

可以看下這個blog:https://www.cnblogs.com/iot-fan/p/14327272.html



我的問題是,我不能指定到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ū)域.


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频