完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、获取 STM32 的裸机工程模板(获取对应的芯片模板)
2、下载 RT-Thread Nano 源码 3、安装 RT-Thread Package 下载下来之后是一个以 exe 为后缀的文件,点击安装即可, 安装目录与你的 KEIL 安 装目录一样,安装成功之后,可以在 KEIL 的 PACK 目录下找到刚刚安装的 Package 的所 有的文件,具体下图: 这样安装成功之后, 就可以在 KEIL 里面的软件包管理器中将 RT-Thread Nano 直接添 加到工程里面,具体见下图 3、拷贝 RT-Thread Package 到裸机工程根目录 RT-Thread 文件夹下就是 RT-Thread Nano 的所有东西,该文件夹下的具体内容如下 4、拷贝 rtconfig.h 文件到 user 文件夹 将 RT-Thread/3.0.3/bsp 文件夹下面的 rtconfig.h 文件拷贝到工程根目录下面的 user文件夹, 可以通过修改这个 RT-Thread 内核的配置头文件来裁剪 RT-Thread 的功能 5、拷贝 board.c 文件到 user 文件夹 将 RT-Thread/3.0.3/bsp 文件夹下面的 board.c 文件拷贝到工程根目录下面的 user 文件夹, 等下我们需要对这个 board.c 进行修改。 6、添加 RT-Thread 源码到工程组文件夹 新建 rtt/source 和 rtt/ports 两个组文件夹,其中 rtt/source 用于存放 src 文件夹的内容, rtt/ports 用于存放 libcpu/arm/cortex-m? 文件夹的内容,“?”表示 3、 4 或者 7。(特别注意箭头处) 7、指定 RT-Thread 头文件的路径 RT-Thread 的 源 码 里 面 只 有 RTThread3.0.3componentsfinsh、 RTThread3.0.3include 和 RT-Thread3.0.3includelibc 和 user 文件夹下rtconfig.h 有头文件,只需要将这四个头文件的路径在开发环境里面指定即可。 8、修改 rtconfig.h 按下图所示进行修改 9、在 user 目录下新建一个 board.h 头文件,用来包含固件库和BSP 相关的头文件和存放 board.c 里面的函数声明,同时在board.c文件中包含board.h文件,即 #include “board.h” 10、修改board.c文件 按下图所示进行修改 在 void rt_hw_board_init(void) 添加 SysTick_Config(SystemCoreClock / RT_TICK_PER_SECOND);说明SysTick_Config函数在core_cm3.h中。如下图 11、SysTick 中断服务函数在固件库文件 stm32f10x_it.c 中也定义了,而现在在 board.c 中又定义一次,那么编译的时候会出现重复定义的错误,解决方法是可以把 stm32f10x_it.c 中的注释或者删除即可。如下图 12、修改main.c 如下图所示: 13、编译。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
728浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
593浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 10:47 , Processed in 0.788522 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号