tag 标签: STM32CubeMX

相关博文
  • 热度 5
    2021-7-10 21:41
    7813 次阅读|
    2 个评论
    cubeIDE = cubeMX + Keil; cubeIDE = cubeMX + IAR; cubeIDE = cubeMX + STUDIO;
  • 热度 3
    2020-7-19 02:12
    6733 次阅读|
    3 个评论
    【APM32F103VB开发板】Step 1.  环境搭建 Start with STM32CubeMX
    第一次申请成功,第一次写测评,有点小激动。个人水平有限,不妥之处还请多多指教。 本文分为以下几部分 APM32F103VB开发板简介 开发工具 新建 Hello Wolrd 工程 一. APM32F103VB开发板简介 APM32F103VB是珠海艾派克微电子公司研发的一款基于 ARM Cortex-M3 内核的 MCU. 其主频最高可到72MHz, Flash为128KB, SRAM为20KB. 开发板的板载资源和实物图如下所示: 可以看出板载资源简洁, 两类IO设备(Key, LED), 两种通信接口(USB, UART), 一个标准Jtag/SWD接口, 绝大部分Pin通过两侧的排针引出. 因此, PCB上元件数量也不多, 该PCB只在顶层放置元件. 外观规规矩矩, 白色PCB看起来也还不错. 从官方技术支持得知, 该芯片在硬软件上与同型号的STM32兼容, 这点很棒, 熟悉STM32的朋友就可以无痛上手啦~ 二. 开发工具 官方提供了Keil下的开发环境, 由于和STM32兼容, 所以对工具链的选择其实就很广了. 下面是本次测评所选用的相关工具 STM32CubeMX -- 用于配置底层代码 Clion -- 代码编辑工具 arm-none-eabi-gcc -- 免费的编译器 Jlink -- 下载调试程序 三. 新建 Hello World 工程 打开STM32CubeMX, 选择相应的型号(STM32F103VB), 然后点右上角的"Start Project" 接下来配置时钟, 先看看原理图, 外接了32.768KHz的无源晶振和8MHz的无源晶振 所以在STM32CubeMX里进行如下配置: 在 System Core 下的 RCC 中设置 "High speed clock" 为 "Crystal/Ceramic Resonator", "Low speed clock" 为 "Crystal/Ceramic Resonator". 也就是设置为无源晶振的意思. 随后, 在 "Clock Configuration" 中配置时钟. "Input frequence" 的值是之前晶振的频率. 然后, 修改"HCLK"的值并回车, 软件会自动计算分频, 倍频的系数. 是不是很方便~ 从点亮一个LED开始吧, 看原理图得知PE5, PE6是用于控制LED的IO. LED采用共阳极的接法, 也就是说IO口给低电平, LED灯会亮~ 在STM32CubeMX中配置PE5, PE6为GPIO_Output 再加上FreeRTOS, 在这之前我们需要修改一下"SYS"中的"time base source", 因为Systick默认给FreeRTOS用啦 添加FreeRTOS 接着设置 Project Manager. 选择IDE为"SW4STM32", 在"Code Generator"中进行如下设置. 就快大功告成了, move on. 点击右上角的 "GENERATE CODE" Then, Edit with Clion. 进入刚刚生产代码的文件夹, 鼠标右键 "Open Folder as Clion Project" PS: Clion 的下载, 安装, 配置这里就不详细描述了, 不了解的朋友可以去网上search 打开Project之后会自动生产Cmake. 在free_rtos.c文件的default 线程中添加如下代码 HAL_GPIO_TogglePin(LED_R_GPIO_Port, LED_R_Pin); ~隔200ms翻转一次电平 编译OK 生成Bin(ELF/HEX)文件 接下来就要下程序了, 打开Jflash, 选择芯片为STM32F103VB, 然后将Bin文件拖入到框中, 点击connect, program即可. 看看实际效果~ 上传卡住了, 大家YY下吧, blingbling 总结, 使用体验总体还是比较顺利, 其实一开始用的是st-link, 不过st-link更新固件后就不认这芯片了, 后面换成Jlink就很OK, 为什么用Jlink还有一个 原因是Jlink的RTT很诱人, 还想继续折腾下~ 下一篇移植下RTT/SystemView或者做做串口驱动
  • 热度 12
    2019-6-6 14:27
    7383 次阅读|
    1 个评论
    轻松几步实现在STM32上运行FreeRTOS任务
    本文原创作者: strongerHuang 一、 写在前面 以前想要在 STM32 上跑 FreeRTOS 操作系统,还需要自己一步一步的移植 FreeRTOS 代码。 现在使用 STM32CubeMX 工具,就不需要这么繁杂的移植工作,只需轻松几步就能让 FreeRTOS 跑起来。 本文以 STM32L412 ( NUCLEO-L412KB 板卡)为例,其它 STM32 系列原理类似。 同时,使用目前最新的 MDK 和 STM32CubeMX 工具。因此,需要提前下载安装工具和软件包。 二、 准备工作 主要有三类: Ø MDK-ARM (含软件包) Ø STM32CubeMX (含软件包) Ø FreeRTOS 源码(可选) 2.1 MDK-ARM (含软件包) 这里需要下载安装 MDK-ARM ,以及 STM32 对应的软件包。 官方安装包 地址 : http://www.keil.com/download/product 官方 软件 包 地址 : http://www.keil.com/dd2/Pack 具体安装,使用方法可以参看我之前整理的专栏文章: 【专栏】 Keil 系列教程( https://mp.weixin.qq.com/s/_Ek60N30VJ_RXQo6LIhUvw ) 2.2 STM32CubeMX (含软件包) 这里也是一样,需要下载安装 STM32CubeMX ,以及 STM32 对应的软件包。 官方下载地址: www.st.com/stm32cubemx 具体安装,使用方法可以参看我之前整理的专栏文章: 【专栏】 STM32CubeMX 系列教程( https://mp.weixin.qq.com/s/XJbTfElc8mxouwREs4cIlw ) 提示: 软件包里包含 FreeRTOS 源码,但不是最新的。 2.3 FreeRTOS 源码 上面 STM32Cube 软件包其实包含了 FreeRTOS 源码,但不是最新版本。 FreeRTOS 官网: www.freertos.org 如果想使用最新版本,或指定某一版本,可以到下面地址下载: https://sourceforge.net/projects/freertos/files/FreeRTOS 上面地址包含 FreeRTOS 历史版本,如果使用指定版本,将源码替换即可(一本来说都兼容)。 三、 STM32CubeMX 创建工程 有了 STM32CubeMX 这个工具,开发 STM32 变得更加快捷。本文以 STM32L412KB 为例,其它 STM32 型号原理类似。 1. 打开软件,进入选择器 2. 选中 MCU 3.LED 引脚配置 4.UART 输出配置 这里配置成异步模式之后,引脚自动配置(我的开发板 RX 引脚不是默认,则需要自己配置)。 5. 使能 FreeRTOS 6. 配置 FreeRTOS 任务 这里创建两个 FreeRTOS 任务: Task1 和 Task2 。 提示: 针对初学者,使用 STM32CubeMX 配置 FreeRTOS 时,大部分参数默认即可。 当你熟悉之后,可以进一步掌握每项参数。 7. 配置时钟 这里选择 MSI 作为时钟源,进行倍频,是系统时钟达到 80M 。 8. 工程管理配置 这里参数是常规配置,可参看我教程: 【专栏】 STM32CubeMX 系列教程 ( https://mp.weixin.qq.com/s/XJbTfElc8mxouwREs4cIlw ) 9. 生成并打开工程 四、 源码分析 4.1 在两个任务中添加应用程序 提示:这里使用了 huart2 ,所以需要包含: #include "usart.h" 4.2 说明 任务 Task1 : 间隔 500ms 闪烁(变化)一次 LED ( PB3 )。 任务 Task2 : 间隔 1000ms ,串口 UART2 发送一次数据“ Demo... ” osDelay 函数代表系统延时,单位 ms. 然后,就是 LED 闪烁,和 UART 发送函数。 4.3 编译下载运行 上面步骤完成之后,就可以编译,然后直接下载运行了,通过串口调试助手可以看见输出字符 “ Demo... ”。 五、 工程及源码下载 可以看到,轻松几步就能实现在 STM32 上运行 FreeRTOS 任务。 为方便初学者,这里提供对应工程和源码,方便大家学习。 百度网盘: https://pan.baidu.com/s/1IdsuIlqqFhuJYxMI6EC7dQ 提取码: 7k5i 提示: 链接后期可能会失效,关注公众号『 strongerHuang 』及时获取动态。
  • 热度 5
    2019-5-13 18:52
    3695 次阅读|
    5 个评论
    NUCLEO-L412KB开箱测评
    一、写在前面 首先,非常感谢面包板社区赠送的NUCLEO-L412KB开发板。 该开发板属于STM32,低功耗系列MCU:STM32L412KBU6. STM32官方配套资料,工具比较完善,本片文章写开篇测评,下一篇文章重点一些开发相关内容。 二、NUCLEO-L412KB实物 先看实物: 这个NUCLEO-L412KB开发算是NUCLEO开发板中的Mini板,这是对比图,大家看一下。哈哈。。。 三、网址、资料下载 官方网址: https://www.st.com/en/evaluation-tools/nucleo-l412kb.html 包含相关资料 ,比如:STM32CubeL4软件包、原理图、使用手册等。 提示 :下载工具软件需要登录ST账号。 四、STM32CubeMX新建NUCLEO-L412KB工程 本文测评,就一个简单LED闪烁工程吧。 1.选择STM32CubeMX,进入选择器 2.选择NUCLEO-L412KB开发板 3.引脚配置(默认) 4.工程配置 5.生成代码工程并打开 6.添加LED闪烁代码 编译,用USB先链接,下载,就会看到LED以0.5秒频率闪烁。 本文写的仓促,关于STM32CubeMX,可以参看文章: 【专栏】STM32CubeMX系列教程
相关资源
  • 所需E币: 0
    时间: 2024-2-27 21:12
    大小: 21.9MB
    上传者: zhusx123
    stm32cubemx中文说明
  • 所需E币: 0
    时间: 2022-10-25 17:36
    大小: 10.45KB
    上传者: samewell
    STM32CubeMx配置ADC(多通道采集+DMA读取数据).zip
  • 所需E币: 5
    时间: 2022-9-26 13:46
    大小: 3.61MB
    上传者: hts20220926
    详细的STM32CubeMX开发入门教程+安装配置详解PDF
  • 所需E币: 0
    时间: 2022-3-4 22:10
    大小: 235.3KB
    上传者: samewell
    STM32CubeMX配置的PDF文档.pdf
  • 所需E币: 0
    时间: 2021-9-27 16:48
    大小: 1010.33KB
    上传者: Argent
    电子产品日新月异,不管是硬件工程师还是软件工程师,基本的模电、数电、微机原理、信号处理等知识是必备的条件,从二极管到三极管,从单片机到多核MCU,3G网络到5G产品的普及,不管电子产品的集成度怎么高,其产品还是少不了电阻电容电感,每个元器件在电路中必然有其作用,有兴趣了解的网友,下载学习学习吧。
  • 所需E币: 0
    时间: 2021-9-27 16:49
    大小: 1.1MB
    上传者: Argent
    电子产品日新月异,不管是硬件工程师还是软件工程师,基本的模电、数电、微机原理、信号处理等知识是必备的条件,从二极管到三极管,从单片机到多核MCU,3G网络到5G产品的普及,不管电子产品的集成度怎么高,其产品还是少不了电阻电容电感,每个元器件在电路中必然有其作用,有兴趣了解的网友,下载学习学习吧。
  • 所需E币: 0
    时间: 2021-9-27 16:49
    大小: 230.74KB
    上传者: Argent
    电子产品日新月异,不管是硬件工程师还是软件工程师,基本的模电、数电、微机原理、信号处理等知识是必备的条件,从二极管到三极管,从单片机到多核MCU,3G网络到5G产品的普及,不管电子产品的集成度怎么高,其产品还是少不了电阻电容电感,每个元器件在电路中必然有其作用,有兴趣了解的网友,下载学习学习吧。
  • 所需E币: 0
    时间: 2021-4-21 01:53
    大小: 763.52KB
    上传者: LiuSirSZ
    通过STM32CubeMX生成HID双向通讯工程.rar
  • 所需E币: 4
    时间: 2021-4-13 16:06
    大小: 871.26KB
    上传者: czdian2005
    通过STM32CubeMX生成HID双向通讯工程.pdf
  • 所需E币: 0
    时间: 2020-5-20 16:28
    大小: 871.26KB
    上传者: samewell
    通过STM32CubeMX生成HID双向通讯工程.pdf