使用cubeide创建RTThread3.13版本,无法使用msh功能,也就是FinSH,它是RTThread的shell,可与用户交互,类似linux的shell。
3.13版本的要做如下设置才可以。
首先在rt_config.h ,强制使能,即define RT_USING_FINSH,
最后要在STM32_XX_FLASH.ld 加入如下
.text :
{
. = ALIGN(4);
(.text) / .text sections (code) /
(.text) / .text* sections (code) */
(.glue_7) / glue arm to thumb code */
(.glue_7t) / glue thumb to arm code /
(.eh_frame)
KEEP ((.init))
KEEP ((.fini))
/* section information for finsh shell */
. = ALIGN(4);
__fsymtab_start = .;
KEEP(*(FSymTab))
__fsymtab_end = .;
. = ALIGN(4);
__vsymtab_start = .;
KEEP(*(VSymTab))
__vsymtab_end = .;
. = ALIGN(4);
/* section information for initial. */
. = ALIGN(4);
__rt_init_start = .;
KEEP(*(SORT(.rti_fn*)))
__rt_init_end = .;
. = ALIGN(4);
. = ALIGN(4);
_etext = .; /* define a global symbols at end of code */
} >FLASH
这样才能启动FINSH.