CH32V208 需要动态查询malloc调用情况和剩余空间
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
CH32V208 需要动态查询malloc调用情况和剩余空间
您好,每次调用malloc函数使用完调用free函数释放就好了
这个简单,学会使用GDB就可以,设断点在malloc和free,但不暂停运行。
触发断点时使用脚本保存申请情况和释放情况,可以全程记录下来。
这问题问的完全不像是个理工科的样子。
什么叫“动态”?调试的时候动态获得报告,还是实际运行的时候MCU程序要用?
要查询哪些信息?malloc的调用频率?每次的申请参数?
剩余空间又是要什么信息?MCU没有MMU,光有个空间,却不知道是剩余一整块还是有很多小碎片,有什么意义?
这些都说的不明不白的,怎么可能获得有效的回复呢?
可能是说的不够详细,因为使用了cjson,是不断的需要调用malloc和free,当执行更多的功能之后,发现硬件容易进入HardFault_Handler,分析最后是free释放的原因,但是没有办法知道碎片情况,不知道RAM使用大小和剩余空间。如果是ARM的芯片是可以调用库函数来查询malloc调用和释放后RAM使用状态。