完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
[size=13.6364px]STM32Cube 是一个全面的软件平台,包括了ST产品的每个系列。平台包括了STM32Cube 硬件抽象层(一个STM32抽象层嵌入式软件,确保在STM32系列最大化的便携性)和一套的中间件组件(RTOS, USB, FatFs, TCP/IP, Graphics, 等等).
[size=13.6364px]
对于新的产品设计,我们强烈推荐使用STM32Cube来加速你的开发过程,并为以后的产品平台移植打下良好的基础。[size=13.6364px]1.新建工程 打开STM32cubeMX软件,点击New Project。选择对应开板MCU(STM32F103ZET6)。 |
|
|
相关推荐
|
|
|
2. 配置外设。 RCC设置,选择HSE(外部高速时钟)为Crystal/Ceramic Resonator(晶振/陶瓷谐振器) GPIO口功能选择,PF6,PF7,PF8,PF9为LED1-LED4.找到对应管脚设置为GPIO_Output模式。(黄色引脚为该功能的GPIO已被用作其他功能,可以忽略。绿色表示管脚已使用) |
|
|
|
|
|
|
|
|
3. 时钟配置 时钟配置采用图形配置,直观简单。各个外设时钟一目了然。STM32最高时钟为72M,此处只有在HCLK处输入72,软件即可自动配置。(RCC选择外部高速时钟)。 |
|
|
|
|
|
|
|
|
在配置框我们可以看到有几个区域,分别对应的功能设置如下
此工程中DMA没用的不用配置,NVIC(嵌套中断向量控制器(Nested Vectored Interrupt Controller))配置中断优先级。RCC不用配置。 file:///C:/Users/Administrator/AppData/Local/YNote/data/qq05E2D92FFCC85611A0CBEB4448FFA27E/4d6c82f095764ba5a20ad6588ed83620/clipboard.png[size=13.6364px]
|
|
|
|
|
|
|
|
|
5. 生成工程报告 点击Project –>Generate Reports或者点击快捷图标生成报告。系统会提示先创建一个工程项目。点击Yes设置工程。 |
|
|
|
|
|
|
|
|
输入工程名,选择工程路径(注意不要出现中文,否则可能出错)。工具链/IDE选择MDK-ARM V5。最后面可以设置堆栈大小,此处默认不作修改。 file:///C:/Users/Administrator/AppData/Local/YNote/data/qq05E2D92FFCC85611A0CBEB4448FFA27E/8b7f745588fe44b6ad25e184cf36aac8/clipboard.png[size=13.6364px] |
|
|
|
|
|
|
|
|
在Code Generator中找到Generated files框,勾选Generated periphera initialization as a pair of '.c/.h' files per IP。外设初始化为独立的C文件和头文件。
file:///C:/Users/Administrator/AppData/Local/YNote/data/qq05E2D92FFCC85611A0CBEB4448FFA27E/42d9eccf06a4474ab1667a328b9d8832/clipboard.png 点击file:///C:/Users/Administrator/AppData/Local/YNote/data/qq05E2D92FFCC85611A0CBEB4448FFA27E/0ee07fa1ecb04b9eaa36edd6725ec599/clipboard.png生成报告,工程目录下会生成txt文件和pdf文件,里面记录了我们刚才的设置。 |
|
|
|
|
|
|
|
|
[size=13.6364px]
6. 生成工程代码 [size=13.6364px]点击Project –>Generate Code或者点击快捷图标file:///C:/Users/Administrator/AppData/Local/YNote/data/qq05E2D92FFCC85611A0CBEB4448FFA27E/d8cf6bdb7ab1496091f930ccee3062b0/ed6a4fb02b9.jpeg生成工程代码。 [size=13.6364px]file:///C:/Users/Administrator/AppData/Local/YNote/data/qq05E2D92FFCC85611A0CBEB4448FFA27E/3a3f9816258743dbaa996d3005215ea3/clipboard.png [size=13.6364px]点击Open Project打开工程。到此就配置好工程外设初始化。 [size=13.6364px] [size=13.6364px]点击Build按钮,Build Optput信息框会输出没有错误没有警告。 |
|
|
|
|
|
|
|
|
[size=13.6364px]6. 添加应用程序
[size=13.6364px]在gpio.c文件中可以看到LED管脚的初始化函数。 [size=13.6364px] |
|
|
|
|
|
|
|
|
[size=13.6364px]在stm32f1xx_hal_gpio.h头文件中可以看到GPIO的操作函数。
[size=13.6364px] |
|
|
|
|
|
|
|
|
[size=13.6364px]在main函数中的while循环中添加LED流水灯效果的应用程序。
[size=13.6364px] |
|
|
|
|
|
|
|
|
[size=13.6364px]重新编译程序,点击file:///C:/Users/Administrator/AppData/Local/YNote/data/qq05E2D92FFCC85611A0CBEB4448FFA27E/3085d2e5f3e74fe2bd799d96e26b86b3/clipboard.png下载到Open103Z-C开发板。如果提示错误,可以点击file:///C:/Users/Administrator/AppData/Local/YNote/data/qq05E2D92FFCC85611A0CBEB4448FFA27E/4222654a8d094b2b8e47a219a5e97e4a/clipboard.png图标对Option for Target 的Dubug选项进行修改。(图上选的是ST-LINK)
|
|
|
|
|
|
|
|
|
[size=13.6364px]
[size=13.6364px]点击Settings->Flash Download勾选 Reset and Run选项。这样程序下载后自动启动运行,不用再按一下复位或者重新上电才能运行。 [size=13.6364px]程序下载到Open103Z-C开发板。可以看到LED1~LED4依次被点亮,实现流水灯的效果。 总结:STM32Cube提供了固件库,用户可直接调用固件库函数来开发,并且可以很好的实现STM32-MCU全系列的代码一致性。同时STM32CubeMX工具提供的可视化引脚、外设、时钟等配置功能,可以帮助快速完成工程的建立、初始化。大大降低了开发者的工作量。 后续我们会结合微雪Open746I-C开发板,通过[size=13.6364px]STM32cubeMX系列教程[size=13.6364px]讲解如何学习STM32F7系列的片上外设。通过STM32F7系列的学习,可以让各位更快的掌握其他系列的使用方法。 |
|
|
|
|
|
|
|
506 浏览 0 评论
607 浏览 0 评论
837 浏览 0 评论
832 浏览 0 评论
RT-Thread与英飞凌(infineon)合作得板子PSOC 6 板子学习
768 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
17038 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-13 21:53 , Processed in 1.046815 second(s), Total 66, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖