sf116 发表于 2019-11-18 14:40+ Y0 W9 a4 l. z: B. d
删了出来sysmbol assert_failed错误。- l4 n. g: |: G; U& I. x
看了BSP的其他工程,application目录下只有main.c,只有STM32F10x标 ...
7 ?# z- G+ Z* \ `6 e. i4 N好像不止要删rt_application_init函数,还要删startup.c里的rtthread_startup函数,因为component.c里有。删完后会从component.c里的rtthread_startup函数启动,然后再把使用堆的代码在rtthread_startup函数里加上* }( u1 K* v) S7 h7 `7 ~
#ifdef RT_USING_HEAP
; f( }5 F* q* Q#if STM32_EXT_SRAM
+ t# Y/ H/ V3 K8 C rt_system_heap_init((void*)STM32_EXT_SRAM_BEGIN, (void*)STM32_EXT_SRAM_END);
N9 A& Y( l+ q& s, f& j$ q#else
; l2 v1 A6 q2 u+ D# L#if defined(__CC_ARM) || defined(__CLANG_ARM) v# j1 J9 G- M9 |: X
rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)STM32_SRAM_END);7 v @. ?4 N. M) Z
#elif __ICCARM__& o0 A2 K$ ^' i
rt_system_heap_init(__segment_end("HEAP"), (void*)STM32_SRAM_END);
5 k9 r0 X. I; Q; K#else. p# z$ P6 S+ s! M6 |: g1 s
/* init memory system */' C, ^6 |! f; b1 L
rt_system_heap_init((void*)&__bss_end, (void*)STM32_SRAM_END);
. A) z8 |9 o" ^4 @6 `: r( t! @#endif
0 t& z% Z* J. ` P#endif /* STM32_EXT_SRAM */8 l m1 @" s- t/ ~" a" [* K" }
#endif /* RT_USING_HEAP */ |