CH583M藍(lán)牙例程 SpeedTest_Peripheral,RF例程RF_PHY_Hop??編譯后RAM占了十幾k 如何程序本身占用的RAM空間
熱門產(chǎn)品 :
CH394: 以太網(wǎng)協(xié)議棧芯片
CH583M藍(lán)牙例程 SpeedTest_Peripheral,RF例程RF_PHY_Hop??編譯后RAM占了十幾k 如何程序本身占用的RAM空間
以常用的BLE從機(jī)peripheral例程為例,協(xié)議棧開銷比較大的兩處:
①協(xié)議棧有一部分代碼對速度有要求,添加了“HIGHCODE”修飾,需要占用一部分ram來跑代碼,大約占用8Kram。這部分開銷無法壓縮。
②發(fā)包緩存隊列、收包暫存數(shù)據(jù)、BLE連接的維護(hù)等等,由BLE_MEMHEAP_SIZE在編譯時先行劃分出來。協(xié)議棧會在BLE_MEMHEAP_SIZE劃出的ram中申請內(nèi)存來存放數(shù)據(jù)。BLE_MEMHEAP_SIZE太小會出現(xiàn)收不到包、連接過程未完成即斷連等等問題。BLE_MEMHEAP_SIZE可以壓縮到不出問題為止,除非ram不夠用,否則不建議改小。