heap size

ch32v307 ,由于使用了一些STL中的數(shù)據(jù)結(jié)構(gòu),比如 vector,queue等等,程序運(yùn)行時(shí),少量數(shù)據(jù)還可以,數(shù)據(jù)一多就去進(jìn)入HardFault_Handler。以前在stm32中也會(huì)出現(xiàn)類似問(wèn)題,通過(guò)在stm32的ld文件中加大_Min_Heap_Size,問(wèn)題得到解決。

而ch單片機(jī)的ld文件中我只看到了__stack_size,并沒(méi)有找到_Heap_Size,不知道那里能設(shè)置一下Heap的大???謝謝!

您好,CH32V307 ld鏈接腳本中,沒(méi)有明確定義heap堆的大小,按照其定義,動(dòng)態(tài)數(shù)據(jù)段,除了stack占用的,剩下的都可用于heap。若你數(shù)據(jù)一多就進(jìn)HardFault,那可能是RAM不夠用了。不過(guò)我們CH32V307的FLASH和RAM大小都是可配置的,其中最大可配置成128K,你可以將RAM配置大一些。關(guān)于RAM大小的配置,可通過(guò)WCHISPTool工具進(jìn)BOOT配置,同時(shí)要注意修改ld文件中RAM和FLASH的大小,如下圖。WCHISPTool工具下載鏈接如下。后續(xù)若有問(wèn)題,可通過(guò)郵箱和我溝通(lzs@wch.cn)

WCHISPTool:http://www.findthetime.net/downloads/WCHISPTool_Setup_exe.html?

image.png



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

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