博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.RT-Thread移植(基于STM32F429IIT6)
阅读量:5326 次
发布时间:2019-06-14

本文共 716 字,大约阅读时间需要 2 分钟。

一、获取STM32F4固件库和RT-Thread源码

STM32F4固件库(v1.6.1):

RT-Thread源码(github下载,版本2.1.0):

 二、建立MDK工程模板

建议使用移植的模板进行,这样就不用管CPU的堆栈中断等处理过程的代码(本例使用stm32f40x)。

同时,建议在使用官方权威源码时尽可能保留目录一致性。

例如本移植采用RT-Thread源码目录一致的结构:

 所需文件根据RT-Thread文档即可。

 注意问题点:

1.HardFault_Handler、PendSV_Handler和SysTick_Handler中断函数从stm32f4xx_it.c文件转移出去。

2.以下函数没声明(暂时注释掉):rt_application_init、stm32_hw_usart_init和stm32_hw_pin_init。

3.main函数在startup.c中已经实现,不要重定义。

三、修改源码

1.stm32f4时钟系统

右侧为修改的,注意该文件还需改SystemCoreClock = 168000000;

四、继续修改代码

去注释上一步注释的stm32_hw_usart_init函数

添加rtdevice.h头文件(在\components\drivers\include中)

添加serial.c、completion.c和dataqueue.c文件

同时需要修改硬件的USART接口

 

至此,RT-Thread系统启动时,会从串口输出系统版本信息,即表示移植成功。

 

完成移植时间:6个小时

转载于:https://www.cnblogs.com/L-liwen/p/5070656.html

你可能感兴趣的文章
原型编程的基本规则
查看>>
brew 安装 yarn 时候失败
查看>>
svn报错:privious operation has not finshed;run 'cleanup' if it was interrupted
查看>>
python logging模块
查看>>
Service 中的 onStart 和 onStartCommand
查看>>
LINUX主机通过域名访问网络失败
查看>>
项目六遇到的知识点
查看>>
利用懒性模式实现事件绑定,顺便实现阻止事件冒泡
查看>>
OpenCV环境安装配置
查看>>
jquery实现的点击页面动画方式平滑定位到某元素代码
查看>>
Javascript和CSS模拟模态窗口
查看>>
Mysql性能优化教程
查看>>
杭电2021
查看>>
MBTI职业性格测试
查看>>
command line compile qt program
查看>>
解读ASP.NET 5 & MVC6系列(4):核心技术与环境配置
查看>>
常见异常类(转载)
查看>>
FFmpeg 结构体学习(八):FFMPEG中重要结构体之间的关系
查看>>
php操作redis的两个个小脚本
查看>>
jquery 清除style样式
查看>>