STM32学习
河湾边的一亩三分地
这个作者很懒,什么都没留下…
展开
-
PM2.5 激光粉尘传感器之DSL-08(DS-08)
PM2.5激光 PMS9003M DSL-08原创 2023-09-21 19:20:46 · 573 阅读 · 1 评论 -
未解之迷——晶振问题导致SWD烧录时芯片no target connected,切换内部晶振后解决了
晶振问题导致STLINK 找不到芯片 no target connected原创 2023-09-18 09:37:48 · 803 阅读 · 0 评论 -
关于0.96寸OLED 显示图片闪烁问题的解决
关于0.96寸OLED 显示图片闪烁问题的解决原创 2023-06-10 12:36:49 · 2022 阅读 · 1 评论 -
利用STM32 ST-LINK Utility 解除芯片读保护
解除STM32读保护原创 2022-09-05 16:58:06 · 1460 阅读 · 0 评论 -
STM32 利用本身ID号进行加密
一、如何读取ID利用软件STM32 ST-LINK Utility 去官方网站下载首先点击工具栏内设置图标,弹出“Settings”对话框,箭头所指是要设置的地方,完成后点击OK。接着在软件Address处输入ID号的首地址,回车后,软件会自动显示ID号。每种系列的芯片ID首地址都不同,图二有归纳。...原创 2022-05-08 10:46:01 · 2349 阅读 · 3 评论 -
STM32 HAL库写MAX31855的驱动代码,优化了负温度的计算公式
芯片:STM32外设:SPI2 并开启DMA传输,CS位为软件控制注意要点:如果用DMA接收数据,在CubeMX设置时,必须将DMA的TX 和RX都打开。MAX31855.h/** ****************************************************************************** * @file : max31855.h * @brief : header for max3.原创 2021-01-18 11:28:06 · 3883 阅读 · 3 评论 -
STM32CubeMX生成代码时的注意选项
原创 2020-12-18 18:30:55 · 968 阅读 · 1 评论 -
STM32用ST-LINK烧录后,不会自动重启执行的解决办法
现象: 在用MDK(keil)连接ST-LINK烧录时,由于以前的误操作,导致不会自动重启执行,勾远了"Reset and Run"也不行。解决办法:首先这里要勾选上其次,选择“Pack”标签,把“Enable”前的勾去掉。...原创 2020-10-17 10:49:38 · 6335 阅读 · 10 评论 -
现象:STM32按下复位键后死机,但重新插电可以复位工作
原因之一:硬件方面BOOT引脚未用电阻接地。原创 2020-10-15 15:23:13 · 1910 阅读 · 2 评论 -
固件在线升级之二:MDK中bin,bxf文件生成,测试可用。
fromelf --bin --output .\app\app.bin .\app\app.axf备注:.\app,为我的APP项目文件夹。需要根据自己的文件夹名称修改成功生成文件,为下步刷固件做好准备。原创 2020-06-02 09:46:44 · 474 阅读 · 0 评论 -
固件在线升级之一:测试分区效果,利用STM32FCubeMX建立32F103C8的项目,编写 Bootloader和APP
看了很多,自己总结一部分。其实这个功能可以这么理解,好比是一台电脑进行分区,我们现在要分成C:和D:。C盘就好比是Bootloader,主要存放系统引导文件,D盘就是我们放文件的地方,好比是APP。这样来进行快速理解吧。所以项目要建立两部分:Bootloader和APP。一、首先建立Bootloader项目利用STM32FCubeMX 来建立,详细步骤不写了,需要用到一个GPIO口(LED指示)和USART3,主要用于查看程序运行状态。在“usart.c”中键入如下代码:实现p...原创 2020-06-10 14:51:14 · 627 阅读 · 0 评论 -
晶联讯12864液晶+STM32+HAL库 IO模拟SPI成功实现显示。
液晶型号:JLX12864G-290-PN不带字库芯片型号:STM32F030F4SPI连接方式:IO口模拟STM32CubeMX 中引脚设置JLX12864G_290_PN.h文件#ifndef __JLX12864G_290_PN_H__#define __JLX12864G_290_PN_H__/* 包含头文件 ----------------------...原创 2019-04-05 19:12:24 · 7189 阅读 · 3 评论 -
晶联讯JLX12864G-290液晶,STM32+HAL库 SPI显示成功。
JLX12864G_290_PN.h#ifndef __JLX12864G_290_PN_H__#define __JLX12864G_290_PN_H__/* 包含头文件 ----------------------------------------------------------------*/#include "stm32f0xx_hal.h"/...原创 2019-04-10 10:33:26 · 4752 阅读 · 2 评论 -
STM32+NRF24L01 发送端,发送数据,返回0x10,即一直返回最大重发次数值。但接收端能接收到数据。
现象:发送端发送数据,接收端能接收到。 但发送端判断为发送失败,查看返回值为0X10。即NRF24L01_TxPacket(tmp_buf)的值为0X10,TX_OK值为0X20,故虽然接收端能收到数据。但 发送端显示“发送失败” 深入查看“NRF24L01_TxPacket(tmp_buf)”函数。printf显示,state的值为0X1e,不是正常值0X2e。原因:...原创 2018-09-24 20:33:43 · 6320 阅读 · 4 评论 -
大彩串口屏 浮点数无法正确显示修复
最近在写代码,需要在串口屏上显示温度数值。但发现hmi_driver.c中SetTextFloat()函数有BUG,无法正常显示,咨询大彩技术人员后,提出利用sprintf()将浮点值转换成字符串,再显示到屏幕上。经过验证,确实可行。 ...原创 2018-09-10 10:42:31 · 1564 阅读 · 1 评论 -
1、AD使用之STM32 内部温度检测使用
芯片:STM32F103C81、CubeMX中设置2、自动生成代码后,打开main.c 1、添加全局变量 uint16_t AD_Value = 0; 2、 HAL_ADC_Start(&hadc1); //启动ADC装换 HAL_ADC_PollForConversion(&hadc1, 50); //表示等待转换完成,第二个参数表示...原创 2018-06-15 10:51:50 · 18134 阅读 · 5 评论 -
2、Key按键中断之STM32CubeMX 生成和代码编写
首先由STM32CubeMX生成好中断,并设置好优先级相关联的端口:1、usart32、LED1 LED23、PA15 PB4 PB3三个按键1、在gpio.c中加入bsp_key.h,bsp_key.h代码如下添加三个按键的宏定义/* 宏定义 --------------------------------------------------------------------*/#define...原创 2018-06-14 16:02:23 · 1365 阅读 · 0 评论