| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> RT-Thread移植到STM32F103ZET使用ENV和Cube MX -> 正文阅读 |
|
[嵌入式]RT-Thread移植到STM32F103ZET使用ENV和Cube MX |
一、概述短时间学习了RT-Thread之后,做下简单总结,从一个小白的角度理解如何移植RT-Thread。学习RT时,也在网上找了好资料,看了别人如何移植,各种方式都有相对比较杂乱,对于大多数像我这样有些基础但没有那么强的编程能力的朋友很难去快速上手移植。接下来我从我的角度,尽量简单明了的带大家一步步移植,并且添加添加一个PWM功能。不对的地方多多理解。 二、所需工具1、MDK5 三、软件安装1、MDK5、Cube MX安装破解就不赘述了。 四、使用ENV开始移植将rt-thread 4.0.2压缩文件解压后,打开目录 rt-thread\bsp\stm32 这里面是stm32的不同开发板的模板。我们使用这里面的模板制作属于自己的工程。(这里面有野火的开发板、正点原子的 还有些其他的,这些都没关系,都可以使用)。 这些命令也都在RT-Thread 官网上有详细介绍(文档中心—开发工具)。还有些其他命令可以自行学习,移植工程所需命令就上面四个就可以了。 我们先编译下,没什么问题。 !!!!注意:其实移植到这,这个工程算是初步移植完成,下面我们可以添加我们所需要的功能,接下来我在工程上增加个PWM输出功能 五、配置所需功能与系统文件使用menuconfig命令
我们进入 Hardware Drivers Config------On-Chip Periperal Drivers-----Enable pwm (New)-----Enable timer3 output pwm------Enable PWM3 channle1 !!!注意:Enable pwm (New) 、Enable timer3 output pwm、Enable PWM3 channle1 这三个在选择的时候,先使用空格键 选中后(文字前面有个星号就是选中)再使用Enter进入目录,否则进去后看不到下面的目录。意思就是你要先选择使用这项功能,才能进入其中选择其中的子功能 六、使用Cube MX配置引脚关闭ENV工具,暂时使用不到了。在我们刚刚最新移植的工程目录下,打开 使用战舰开发板打开后,左侧Timers中Time8应该是有黄色感叹号,右侧芯片图上 在PA12附近(刚刚修改的时候忘了是哪个引脚了)有个引脚标着 TIM3_CH1,左键那个引脚Rest_state 复位下,TIM8的功能都取消掉。 然后打开我们新建的工程,注意目录。一定是我们新打包的工程,打开工程文件“Project.uvprojx” ,这个才是新建的MDK5的文件。 到此所有配置工作已经结束了,PWM的代码需要自己写下,在RT-Thread官网相应的库函数也有,照着样子写就可以了 七、PWM相应库函数添加到C文件中RT-Thread官网-----文档中心------标准版本-----设备和驱动-----PWM设备 里面有详细介绍
我们使用的PWM3 的通道1。把代码添加到主函数就可以实现简单的PWM波输出了。 八、结语1、ENV工具是将RT的PWM的系统文件添加好,Cube MX是将相对应的引脚进行配置。配置好后再RT官网上找到相应的库函数调用就可以了。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:53:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |