[stm32][rtthread][待填坑] 入门指北

[stm32][rtthread][待填坑] 入门指北

  • [stm32][rtthread] 入门指北
    • keil5安装
      • 流程
    • stm32cubemx安装
      • 流程
    • rtthread包安装(keil5 && stm32cubemx)
      • 流程
    • 基础项目搭建
      • 流程
      • 遇坑记录
        • board.c && rtconf.h
        • $ Sub$$main函数与main的关系
        • 启动调试的keil5 DEBUG配置
        • 调试中5v与3.3v(3v)对串口通信的影响

[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按钮进行连接属性设置

调试中5v与3.3v(3v)对串口通信的影响

你可能感兴趣的:(#,单片机,stm32,单片机,嵌入式硬件)