tag 标签: STM32L4

相关帖子
相关博文
  • 热度 12
    2019-6-6 14:27
    7428 次阅读|
    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
    3771 次阅读|
    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币: 2
    时间: 2020-11-20 15:29
    大小: 237.12MB
    上传者: 二哲科技
    STM32L4XX系列2.5.0最新Keil支持包。
  • 所需E币: 4
    时间: 2020-6-24 15:41
    大小: 37.89MB
    上传者: Argent
    最近搜集了一些关于STM32的有趣新颖项目,有软硬件资料哦,代码工程都有,有需要的欢迎下载。嵌入式开发要求面广。掌握各类MCU的开发技巧,有助于进一步高效快速地开发智能产品。
  • 所需E币: 3
    时间: 2019-6-4 23:11
    大小: 1.57MB
    上传者: royalark_912907664
    根据目前消防器材巡检仍以传统的手工记录,纸质存档为主,以及对于巡检人员的监管效率低下的现象,设计了一种基于RFID的消防器材巡检系统。该系统设计利用RFID技术对巡检结果进行采集,通过GPRS网络将巡检结果传送至监管部门,从而实现了信息化、网络化的巡检,大大提高了监管效率。结果显示,该系统能稳定可靠地进行消防器材巡检作业以及巡检报告地上传。