你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

屋脊雀 【STM32F407】- 4、rt-thread代码搬运到开发板上

[复制链接]
TLLED 发布时间:2019-1-8 20:16
本帖最后由 TLLED 于 2019-1-8 20:16 编辑

    将th-thread 代码搬运到STM32F407开发板上。
   
    一、下载rt-thread源码

        下载地址:
            1.1、rt-thread官网
            1.2、github下载地址
             1.png


    二、整理文件

    2.1、rt-thread 源码下载后,拷贝出下面文件夹
         2.png
    2.2、将rt-thread文件复制到自己创建的文件中,下面是我创建的项目文件目录。
         3.png


   三、创建项目文件

    3.1、将rt-thread源码文件添加到对应的文件
         4.png
    3.2、添加头文件
          5.png
    3.3、修改代码
    代码主要修改的地方:

   1、main.c的程序添加部分
      main.c
    int main(void)
{
        /* disable interrupt first */
    rt_hw_interrupt_disable();      //添加代码
/* startup RT-Thread RTOS */
    rtthread_startup();     //添加代码

  while (1)
  {
  }
}
   
   2、硬件初始化,有关串口部分。
    void rt_hw_board_init()
{
    /* NVIC Configuration */
    NVIC_Configuration();


    /* Configure the SysTick */
    SysTick_Configuration();
        
        
                stm32_hw_usart_init();                                                //串口初始化
                rt_console_set_device(RT_CONSOLE_DEVICE_NAME);


#ifdef RT_USING_HEAP
    rt_system_heap_init((void*)STM32_SRAM_BEGIN, (void*)STM32_SRAM_END);
#endif
   
    rt_components_board_init();

#ifdef RT_USING_CONSOLE
    rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
#endif        
}
     3、根据硬件修改串口代码。
     串口硬件端口使用的是PB端口
      6.png
   
    修改端口程序    1000.png

    修改外部晶振频率,板子上的时钟频率是8MHz,这里要修改为8MHz
    1002.png
    1001.png

    四、程序执行结果

   
    程序还没有应用程序,只是打印出rt-thread信息。
    串口输出结果:
    1003.png
   
    五、程序代码
   
    STM32F407-rt-thread.part01.rar (19 MB, 下载次数: 0)
收藏 评论1 发布时间:2019-1-8 20:16

举报

1个回答
3111272 回答时间:2019-1-9 08:48:26
楼主可以尝试一下这个方法http://github.com/RT-Thread/rt-t ... 6%95%99%E7%A8%8B.md。BSP制作好了,再使用scons --dist
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版