CH32V307 liteos-m使用外部堆內存會掛住

環(huán)境:

板子:CH32V307VCT6 risc-v

OS:liteos-m


liteos使用外部堆內存會掛住,這是為啥?

修改:

鏈接腳本:Link.ld .stack段之前新增:

.heap :

{

. = ALIGN(8);

__los_heap_addr_start__ = .;

. = (ORIGIN(RAM) + LENGTH(RAM) - __stack_size - 9);

. = ALIGN(8);

__los_heap_addr_end__ = .;

} >RAM


配置文件:target_config.h 內存配置部分的修改:

#define LOSCFG_SYS_EXTERNAL_HEAP 1


extern uint32_t __los_heap_addr_start__;

extern uint32_t __los_heap_addr_end__;


#define LOSCFG_SYS_HEAP_ADDR (VOID*)(&__los_heap_addr_start__)

#define LOSCFG_SYS_HEAP_END (VOID*)(&__los_heap_addr_end__)

#define LOSCFG_SYS_HEAP_SIZE (LOSCFG_SYS_HEAP_END - LOSCFG_SYS_HEAP_ADDR)


內存初始化:los_memory.c::OsMemSystemInit這個函數里面會掛住


您好,關于所說”掛住“,是指卡死在某個位置了么,可以具體定位一下掛住位置,此外,可以注意一下程序是否有進HardFault。若方便,可將程序發(fā)至我的郵箱(lzs@wch.cn)具體看一下。后續(xù)若有問題,也可通過郵箱和我進行溝通。此外需要注意下工程文件的配置是否正確。



代碼已經發(fā)送到您郵箱,看了下外部堆內存SRAM的范圍都是正常的,

但是會卡在內存初始化的里面memset的地方,也沒有崩潰棧

image.png


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

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