CH573 MESH例程留給用戶(hù)使用的內(nèi)存非常小,可以?xún)?yōu)化沒(méi)?

你好,CH573 MESH例程留給用戶(hù)使用的內(nèi)存非常小,可以?xún)?yōu)化沒(méi)?


編譯self_provisioner_vendor工程后,編譯結(jié)果如下:

Memory region? ? ? ? ?Used Size? Region Size? %age Used

? ? ? ? ? ?FLASH:? ? ? 138220 B? ? ? ?448 KB? ? ?30.13%

? ? ? ? ? ? ?RAM:? ? ? ?14452 B? ? ? ? 18 KB? ? ?78.41%

? ?text? ?data? ? bss? ? dec? ? hexfilename

?137176? ?1044? ?8524 146744? 23d38self_provisioner_vendor.elf

========================================


RAM內(nèi)存使用了14452 B,我分析了下程序

  1. 分配給動(dòng)態(tài)內(nèi)存的堆占用4096B(即: __attribute__((aligned(4))) u32 MEM_BUF[BLE_MEMHEAP_SIZE/4]; ),BLE_MEMHEAP_SIZE值為4096

  2. MESH_MEM占用2228B(即: static u8_t MESH_MEM[1024*2+30*CONFIG_MESH_PROV_NODE_COUNT_DEF]={0};??)

  3. 以上兩項(xiàng)占用比較大的占用了6324B,零碎的變量先忽略,那工作怎么占用了14452 B這么多內(nèi)存?

  4. 碰到的問(wèn)題是留給自己用的內(nèi)存太少不夠用,除了減少BLE_MEMHEAP_SIZE的分配外,還有沒(méi)有什么方法可以?xún)?yōu)化???

mesh除了ble協(xié)議棧,還有mesh的協(xié)議棧,都要消耗ram,還有一些中斷和快速執(zhí)行的代碼,也占用了ram,如果573目前剩的ram不夠你用,可以看看58x系列,有32k的ram,也支持mesh


CH58X系列在某寶上買(mǎi)不到,有什么購(gòu)買(mǎi)渠道呢?還有價(jià)格多少?可以發(fā)到我的油箱:個(gè)人信息保護(hù),已隱藏,謝謝


image.png
咨詢(xún)?nèi)我庖粋€(gè)銷(xiāo)售都可以,我們公司可以直接安排,也可以免費(fèi)送樣和測(cè)試評(píng)估板。


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

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