[stm32][rtthread][待填坑] 入门指北
[stm32][rtthread] 入门指北
keil5安装
流程
stm32cubemx安装
流程
rtthread包安装(keil5 && stm32cubemx)
流程
基础项目搭建
流程
遇坑记录
board.c && rtconf.h
$ Sub$$main函数与main的关系
int rtthread_startup(void)
{
rt_hw_interrupt_disable();
/* board level initialization
* NOTE: please initialize heap inside board initialization.
*/
rt_hw_board_init();
/* show RT-Thread version */
rt_show_version();
/* timer system initialization */
rt_system_timer_init();
/* scheduler system initialization */
rt_system_scheduler_init();
/* create init_thread */
rt_application_init();
/* timer thread initialization */
rt_system_timer_thread_init();
/* idle thread initialization */
rt_thread_idle_init();
/* start scheduler */
rt_system_scheduler_start();
/* never reach here */
return 0;
}
进入多线程配置器的入口: rt_system_scheduler_start函数
启动调试的keil5 DEBUG配置
将默认dcm.dll与tcm.dll换为darmstm.dll与tarmstm.dll
将-pcm3换为-pstm32f103c8
由于我是通过jlink连接mcu和电脑, 因此我使用实际调试时选择jtag调试, 并单击打开输入框尾部setting按钮进行连接属性设置