
RT-Thread-Nano使能动态内存Heap后,程序无法运行
因为我在新建项目的时候选择的是STM32F103ZGT6(flash1G,SRAM 96K),而实际的芯片是STM32F103ZGT6(flash 512M,SRAM 64K),所以HEAP地址错误,导致使能动态内存后,程序无法找到内存空间,系统无法正常运行。RT-Thread Studio使用的是GCC编译器,使能动态内存后,在drv_common.h文件中,定义了heap的开始和结束地址。原因是没有指定动态内存堆的起始地址和结束地址,需要在board.c中指定。,新建nano工程后,可以正常运行。


























