请选择 进入手机版 | 继续访问电脑版
搜索
查看: 462|回复: 1

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

[复制链接]

该用户从未签到

99

主题

1154

帖子

191

蝴蝶豆

论坛元老

最后登录
2020-5-28
发表于 2019-1-8 20:16:26 | 显示全部楼层 |阅读模式
本帖最后由 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)
回复

使用道具 举报

该用户从未签到

2

主题

269

帖子

23

蝴蝶豆

金牌会员

最后登录
2020-5-28
发表于 2019-1-9 08:48:26 | 显示全部楼层
楼主可以尝试一下这个方法https://github.com/RT-Thread/rt- ... 6%95%99%E7%A8%8B.md。BSP制作好了,再使用scons --dist
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2020-5-28 22:04 , Processed in 0.068695 second(s), 15 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表