STM32
查看ST官方HAL库例程
我们以前使用标准库时是去官网下载一个库文件的压缩包,压缩包中含有官方例程,我们使用片上资源的时候会去参考查询,但 ST 推出 HAL 库之后使用 STM32CubMX 软件自动生成程序,我们也有参考官方例程的需求,这时候就需要寻找 HAL 库的官方例程。 方法:
1. 打开…
VScode离线安装C_C++插件配置代码提示功能编写stm32代码
1. 安装 MinGW 1.1 下载 MinGW
MingW 官网下载
在线安装 —— 下载 MinGW-W64-install.exe(速度慢)
下载压缩包 ——×86_64-posix-sjlj(速度快)
1.2. 下载后放到自己方便的目录,并复制文件里…
Flash测试学习
参考文献: [1] 杨超,张金凤,马成英.NAND FLASH 测试设计及使用探讨 [J]. 电子世界,2018,No.551 (17):116-118.DOI:10.19353 /j.cnki.dzsj.2018.17.063.
NAND FLASH 是非易失性存储器…
STM32F407VET6使用V1.9.0标准库创建工程
1. 新建项目目录 对于完全新建的工程,需要自己新建一个空的工程目录,新建一个文件夹,下面放 5 个子文件夹,分别命名 Core、Hardware、Library、System、User,每个文件夹在后续会放置不同的工程文件
2. 下载 STM32 固件库
STM32…
STM32 32.768KHz和8MHz两个晶振的作用
通常情况下,对于一些成熟的STM32开发板,在其电路原理图的设计中,MCU外接了两个晶振。一个是低速晶振 32.768kHz,另一个是高速晶振 8MHZ。下文探讨二者的作用。 1. STM32 原理图
通常情况下,一些成熟的开发板在对STM32芯片进行原理图设计时…
STM32复位后非初始化变量不被置零方法
一些产品,当系统复位后(非上电复位),可能要求保持住复位前 RAM 中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而Keil MDK在默认情况下,任何形式的复位都会将 RAM 区的非初始化变量数据清零。如何设置非初始化数据变量不被零初始化…
STM32 通过map文件查看当前使用flash情况
map 文件在 Listings 文件夹中 运行添加 Flash 读写前的程序,通过.map 文件查看程序占用了 Flash 多少空间。
加载空间:CODE + RO(const 变量或字符串常量)+ RW-data 已初始化的数据
执行空间:CODE + RO
因为上电…

STM32F103使用SWD下载错误提示Flash Timeout
解决方法 今天使用 PWLINK 进行烧写,无法成功,烧写模式为 SWD!
错误提示为:
flash timeout,reset the target and try it again
Error: Flash Download failed - "Cortex-M3"
共 2…
04.OLED调试工具
单片机常用的调试方式: 串口调试:通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息
显示屏调试:直接将显示屏连接到单片机,将调试信息打印在显示屏上
Keil 调试模式:借助 Keil 软件的调试模式,可使用单步运行、设置断点、查看寄存器及变量等功能
点灯调试法…
03.STM32GPIO通用输入输出口
3.1 GPIO 简介 GPIO(General Purpose Input Output)通用输入输出口
可配置为 8 种输入输出模式
引脚电平:0V~3.3V,部分引脚可容忍 5V
输出模式下可控制端口输出高低电平,用以驱动 LED、控制蜂鸣器、模拟通信协议输出时序等
输入…
02.新建STM32工程
2 新建 STM32 工程 2.1 STM32F10X 型号分类及缩写
STM32F103C8T6 : C8T6的 flash 是 64K,所以我们选择 MD 的启动文件…
01.STM32基础知识综述
1 STM32 基础知识综述 1.1 STM32 简介
STM32 是 ST 公司基于 ARM Cortex-M 内核开发的 32 位微控制器
M是Microcontroller的意思
STM32 常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制…