
本帖最后由 TLLED 于 2019-1-8 20:16 编辑 将th-thread 代码搬运到STM32F407开发板上。 一、下载rt-thread源码 下载地址: 1.1、rt-thread官网 1.2、github下载地址 ![]() 二、整理文件 2.1、rt-thread 源码下载后,拷贝出下面文件夹 ![]() 2.2、将rt-thread文件复制到自己创建的文件中,下面是我创建的项目文件目录。 ![]() 三、创建项目文件 3.1、将rt-thread源码文件添加到对应的文件 ![]() 3.2、添加头文件 ![]() 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端口 ![]() 修改端口程序 ![]() 修改外部晶振频率,板子上的时钟频率是8MHz,这里要修改为8MHz ![]() ![]() 四、程序执行结果 程序还没有应用程序,只是打印出rt-thread信息。 串口输出结果: ![]() 五、程序代码 ![]() |
楼主可以尝试一下这个方法http://github.com/RT-Thread/rt-t ... 6%95%99%E7%A8%8B.md。BSP制作好了,再使用scons --dist |