代码拉取完成,页面将自动刷新
rt-thread的移植
硬件平台:CT117E-M4(stm32g431rbt6)
编译链:GCC
IDE : Clion/vscode
RT-THREAD nano core
组件:finsh
hal_driver
注释掉rtconfig.h里面
原因为GNUC跳转的是 entry 非arm里面的 $Sub$$main
这样之后map函数就变成了这样
那么至于为什么要加这段话呢,是因为finsh组件使用了RT-Thread的自动初始化机制,如下图所示,会自动进行函数初始化,那这里就会调用finsh_system_init
而finsh_system_init里面就会调用这两个段里的函数进行初始化
那么如果不加这些段定义,我们把编译优化等级打到 -o0再进行一次编译会发现,这些函数找不到定义的对应段,被链接器丢掉了并且也没有在对应段里面找到,这就是为什么我们串口会卡在msh打印那边
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。