单片机
Paul_Yu_Zhang
从事linux开发工作stm32
展开
-
STM32的串口IAP简单Demo
平台芯片:STM32F407IDE软件: Keil 5.25目录1. IAP简介2. APP程序编写3. Boolloader程序编写4. 下载实验1. IAP简介IAP就相当于一个用户自定义的bootloader,这样一来,芯片上就有两个bootloader,。另一个是用户自定义的,用户可以在程序运行的过程中对内部flash部分的区域进行烧写,主要用于产品发布后,固件程序进行更新升级。因此设计固件程序时需要编写两个项目代码:第一个是bootloader程序,主..原创 2020-07-23 18:10:47 · 946 阅读 · 2 评论 -
Nucleo-L476运行FreeRTOS学习6 - 软件定时器
队列主要完成任务与任务、任务与中断之间的消息传递。本文使用的软件为STM32CubeMX5.3.0 、Keil5.25, 硬件平台为Nucleo-L476STM32CubeMX的工程创建和最基本配置本文不再赘述,详见:Nucleo-L476运行FreeRTOS学习1-环境搭建Demo:https://blog.csdn.net/Paul_Yu_Zhang/artic...原创 2020-02-18 21:38:16 · 341 阅读 · 0 评论 -
Nucleo-L476运行FreeRTOS学习5-队列
队列主要完成任务与任务、任务与中断之间的消息传递。本文使用的软件为STM32CubeMX5.3.0 、Keil5.25, 硬件平台为Nucleo-L476STM32CubeMX的工程创建和最基本配置本文不再赘述,详见:Nucleo-L476运行FreeRTOS学习1-环境搭建Demo:https://blog.csdn.net/Paul_Yu_Zhang/article/det...原创 2020-02-18 12:31:57 · 739 阅读 · 1 评论 -
Nucleo-L476运行FreeRTOS学习4 - Keil Compiler V6使用方法
在使用cubemx学习FreeRTOS时,生成的工程使用的时hal库,编译速度巨慢,本文采用Keil编译器由V5到V6的迁移本文使用的keil版本为V5.25 Compiler V6发布已经好几年了,Arm Compiler 6是一个基于LLVM的工具链,那LLVM是什么呢?简单来说LLVM是把语法分析和机器码生成分开成两个独立部分。这样移植编译器到新构架就很容易...原创 2020-02-13 14:55:04 · 831 阅读 · 0 评论 -
Nucleo-L476运行FreeRTOS学习3-配置文件FreeRTOSConfig.h
今天看一下和配置有关的部分,对应工程文件为FreeRTOSConfig.h官方的解释见:https://www.freertos.org/a00110.html在cubemx中配置的设置为:(可以看到已经做出了分类)对应看cubemx中归类的主要有几大类:(有些参考黄工strongerHuang的博客)一.Kernel settings 系统内核参数配置:...原创 2020-02-12 16:33:36 · 990 阅读 · 0 评论 -
Nucleo-L476运行FreeRTOS学习2-二值信号量
我使用的freertos版本为V10.0.1,关于版本V9和V10的差别大家可以参考黄工的《谈谈FreeRTOS_V10版本》,https://blog.csdn.net/ybhuangfugui/article/details/99826695信号量是操作系统的重要组成部分,信号量一般用于资源管理和任务之间的同步,FreeRtos的信号量分为二值信号量、计数型信号量。。。开发...原创 2020-02-11 20:32:11 · 480 阅读 · 0 评论 -
Nucleo-L476运行FreeRTOS学习1-环境搭建Demo
假期在家由于肺炎疫情肆虐,在出租屋里面学习点专业内的东西,开始尝试写博客记录自己学习过程。今天要做的是在ST官方出品的Nucleo-L476上初步运行Free RTOS使用硬件+软件工具硬件平台使用Nucleo-L476官方资料见:https://www.st.com/zh/evaluation-tools/nucleo-l476rg.html板子LED,LD3为电源指示...原创 2020-02-09 13:14:25 · 1214 阅读 · 1 评论