|
本帖最后由 TLLED 于 2019-1-8 20:16 编辑 . \% ~/ b: g. M: Z% I1 r $ S6 N2 M- w( s" W 将th-thread 代码搬运到STM32F407开发板上。2 f1 S+ R/ f$ U/ Y/ @' {. V * w6 }; O" Y, b7 N 一、下载rt-thread源码 - R' F8 G9 }: ~4 A: p 下载地址: 1.1、rt-thread官网* Z0 B& {6 ?2 @8 p 1.2、github下载地址7 M+ d/ Z& R" y/ W; j
# d9 |& I& k9 ^' a. }! W- c2 i6 r, @ 二、整理文件 - O3 D9 F- A5 H0 \9 j' C( p: O5 V 2.1、rt-thread 源码下载后,拷贝出下面文件夹% L8 b* \ K' ` W+ P) N
2.2、将rt-thread文件复制到自己创建的文件中,下面是我创建的项目文件目录。
2 j8 g& d# a+ m) F( l 三、创建项目文件 ; w% g2 W/ h% w! \1 P! w+ } 3.1、将rt-thread源码文件添加到对应的文件
3.2、添加头文件$ O# a5 ^7 s& w+ s. N: e
3.3、修改代码 代码主要修改的地方: ' ~, v$ R# o/ ?* x 1、main.c的程序添加部分' d8 x* m' Q1 g# r7 Y) r0 @ main.c int main(void)/ {& u' `6 a q: o" q+ G: v4 ? { /* disable interrupt first */ [/ g2 G. l6 { rt_hw_interrupt_disable(); //添加代码 /* startup RT-Thread RTOS */; x1 J) {2 T2 P+ Z a& u rtthread_startup(); //添加代码2 Z+ N0 _3 s8 L. v/ K* Z- S % J% R# P& K; X9 M2 V* o$ i. @7 f while (1) { } }& E" ]& A5 }# J U3 P 5 Q6 T. F3 F# Q. v7 t' r 2、硬件初始化,有关串口部分。+ s; P+ ]4 d- X; W- F/ E, u void rt_hw_board_init() {5 }4 Z# C7 N# k! R4 q, z7 D /* NVIC Configuration */ NVIC_Configuration();2 M( ]/ q/ y+ ?3 f9 n * ~9 _$ W& c8 s! M& L8 | /* Configure the SysTick */8 X- L$ o. Y' l. a SysTick_Configuration(); stm32_hw_usart_init(); //串口初始化 rt_console_set_device(RT_CONSOLE_DEVICE_NAME);6 _! l' N0 p8 G* a # J# L$ y. ]5 B" K- D) N #ifdef RT_USING_HEAP rt_system_heap_init((void*)STM32_SRAM_BEGIN, (void*)STM32_SRAM_END); #endif. ^# k ], ~; e- r" E rt_components_board_init(); #ifdef RT_USING_CONSOLE. o4 y' T: a4 h rt_console_set_device(RT_CONSOLE_DEVICE_NAME); #endif ! z% u% H1 s d3 p/ t } 3、根据硬件修改串口代码。 串口硬件端口使用的是PB端口
% U3 z$ j$ ~$ l 修改端口程序
修改外部晶振频率,板子上的时钟频率是8MHz,这里要修改为8MHz 6 H0 a9 |# \/ s9 ]( _2 d
四、程序执行结果 # Z! ]4 T! P8 O& X- J! J 程序还没有应用程序,只是打印出rt-thread信息。/ K8 Z6 _ C% M" m+ R g9 R 串口输出结果:" x. k! p' N7 W7 }: C$ W- U: [
+ a" [6 C+ j7 A+ o6 F M: T 五、程序代码/ g2 Z- J5 [6 l e0 l4 I / z2 o F1 l" ?8 w7 Y
STM32F407-rt-thread.part01.rar
(19 MB, 下载次数: 0)
|
| 楼主可以尝试一下这个方法http://github.com/RT-Thread/rt-t ... 6%95%99%E7%A8%8B.md。BSP制作好了,再使用scons --dist |
【福利三:雨露均沾·逢7狂欢】之四:用一个定时器同步另外两个定时器输出PWM
【逢7发帖赢大礼】STM32开发之WIFI实时时钟
【逢7发帖赢大礼】STM32开发之指纹识别!
【逢7发帖赢大礼】STM32开发之环境空气质量监测
【逢7发帖赢大礼】STM32开发之人体实时运动信息监测!
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
【逢7发帖赢大礼】全网最简单的Arduino_STM32开发环境搭建教程!
STM32F4中文用户手册
STM32F400、STM32F402 Cortex-M4超值单片机
SPI 高温读错最后一位?STM32F42xx 官方根治方案
微信公众号
手机版