STM32
GEEK.攻城狮
这个作者很懒,什么都没留下…
展开
-
【STM32】STM32代码不运行,停在“LDR R0, =SystemInit”的解决方法
百思不得其解后,还是在网上进行了搜索,看到了这篇文章https://blog.csdn.net/AQRSXIAO/article/details/133680606,是因为使用了printf函数,没勾选microlib库,导致程序卡死在半主机模式。回想起来,确实是在编写了UART代码后,出现的这个问题,在代码中重定位了putchar函数,直接使用了printf函数进行调试打印。通过示波器查看发现复位波形是正常的。使用CubeMX生成工程,添加LED、SPI、IIC等模块后,功能一直是正常的。原创 2024-05-20 10:43:34 · 960 阅读 · 0 评论 -
【STM32】STM32下载报“Error:Flash Download failed”的处理方法
第二步:恢复boot0状态,看是否能够正常下载程序了。第一步:boot0拉高,下载程序。原创 2023-02-06 11:33:34 · 3398 阅读 · 1 评论 -
【STM32】使用FFT计算
【玩转单片机系列002】 如何使用STM32提供的DSP库进行FFT。stm32f103+FFT+OLED的音乐频谱制作(只需三步即可)STM32+CubeMX 通过RMS和FFT进行波形识别。STM32F103如何实现 FFT?参考文献4:基于STM32F4系列。傅里叶变换求解正弦波RMS值和相角。原创 2023-01-04 19:13:59 · 980 阅读 · 0 评论 -
【KEIL】keil MDK for ARM无法编译老版本程序问题解决方案
ARM_Compiler_5.06u7,"Missing:Compiler Version 5"原创 2022-09-02 10:06:37 · 4060 阅读 · 0 评论 -
【STM32】STM32F103系列名称与封装、内存
STM32F103系列名称与封装、内存原创 2022-07-28 16:47:11 · 1148 阅读 · 0 评论 -
【STM32】STM32烧录程序后SWD无法识别器件的问题解决方法
当软件配置有问题时,会导致程序下载后,无法识别芯片的问题。需要对芯片进行擦除操作。1、使用USB转串口工具,连接STM32芯片的UART1引脚上,注意TX和RX顺序2、将boot0引脚电平拉高软件下载地址:三、擦除芯片1、设置波特率为76800,选择对应的串口2、点击“清除芯片”,然后按下复位键,等待清除完成...原创 2022-07-04 17:40:42 · 6944 阅读 · 3 评论 -
STM32L051C8T6 STM32L151C8T6对比
功能对比封装对比引脚功能对比原创 2021-08-10 10:22:35 · 1825 阅读 · 0 评论 -
单片机程序跑飞死机的几种原因
在使用单片机过程中,经常会出现程序运行一段时间后,不能够正常相应的情况。一般分为软件原因和硬件原因,其中硬件原因比较容易查,软件原因就较为复杂。软件导致单片机死机的原因1、指针异常指针未初始化或者野指针导致正常数据被篡改。如果程序区被修改,会导致程序直接跑飞;如果数据区被修改,会导致数据异常引起程序运行错误。2、缓冲区溢出实际接受的数据超过了缓冲区长度,导致后续正常数据被篡改。或者操作数组的时候下标溢出3、等待标志位没有增加超时判断,正常情况下很快就能出来,但实际运行时标志位一直满足whil原创 2021-06-01 20:19:50 · 10124 阅读 · 5 评论 -
【STM32】使用定时器实时修改PWM脉宽频率的问题
在调试时,发现当实时修改频率脉宽的时候,经常会出现频率不输出的情况。旧代码:直接使用了初始化函数重新对TIMER进行了初始化#define Pulse_Prescale ((60000/Parameter.Pulse_Freq)-1)#define Pulse_Duty ((Parameter.Pulse_Freq*Parameter.Pulse_Width)*12/100)//初始化: TIM1_PWM_Init(1200-1,Pulse_Prescale); TIM_Set原创 2020-12-18 19:26:33 · 2192 阅读 · 2 评论 -
【keil】使用Astyle对keil文本进行格式化
下载Astylehttps://sourceforge.net/projects/astyle/下载后,放在keil的路径下即可。配置Keil新建两个content1、“格式化所有文件”,Arguments配置为:"$E*.c" "$E*.h"2、“格式化当前文件”,Arguments配置为:!E使用配置好后,即可在TOOL菜单中进行使用。使用前:使用后:添加快捷键快速格式化在configuration的shortcut keys选项卡中,找到tools:格式化当前文件,原创 2020-12-12 09:35:18 · 231 阅读 · 0 评论 -
【STM32】STM32F103VCT6工程移植
在ZET6的原始版本基础上,对配置进行修改。首先需要更改器件型号.S启动文件选择根据标准ld:<=32Kmd:64~128Khd:256~512K查看规格书,可以知道STM32F103VCT6的资源为25k,使用HD.S启动文件,与ZET6一致,不需要进行更改。STM32F103xCDE资源情况...原创 2020-11-15 20:36:49 · 1450 阅读 · 0 评论 -
【STM32】STM32F103ZE程序修改改为STM32F103C8步骤
文章目录1、更换启动文件2、更改器件设计3、更改宏定义4、修改STM32F103C8没有的部分1、更换启动文件之前的启动文件是startup_stm32f10x_hd.s,改为STM32F103C8的时候,需要改为startup_stm32f10x_md.s2、更改器件设计器件更改为STM32F103C83、更改宏定义在编译选项里面,将全局宏定义修改为STM32F10X_MD,USE_STDPERIPH_DRIVER4、修改STM32F103C8没有的部分例如这个例程中使用TIME原创 2020-09-04 15:59:01 · 6415 阅读 · 3 评论 -
【STM32】keil使用sprintf时的告警处理
使用如下语句u8 DispBuf[50];sprintf(DispBuf,"TEST"); 时,会出现如下告警:main.c(86): warning: #223-D: function "sprintf" declared implicitly这是由于没有包含头文件导致,需要包含如下头文件#include "stdio.h"增加包含后,编译时出现如下告警信息:main.c(145): warning: #167-D: argument of type "unsigned char原创 2020-09-04 13:21:34 · 10267 阅读 · 2 评论 -
【STM32】CAN总线接受特定ID数据---调试成功
想要实现只接受一个扩展ID发来的数据,尝试对CAN初始化进行配置,配置的初始化程序如下: u32 ext_id=0x1800f001;//需要接收的特定ID数据 CAN_FilterInitStructure.CAN_FilterNumber=0; //过滤器0 CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask; //屏蔽位模式 CAN_FilterInitStructure.CAN_FilterScale=CAN_F原创 2020-08-24 10:27:27 · 4265 阅读 · 0 评论 -
【STM32】JTAG脚做普通IO使用的方法
在工程设计的时候,使用了48脚的STM32F103C8T6,引脚数量不够,导致使用了PB3,PB4,PA15,按标准GPIO配置完毕后发现不受控。查找相关资料发现,这三个脚的功能时JTAG功能。用这几个脚时,需要禁用JTAG功能开启SWD功能,并且要对引脚功能进行REMAP。以PB3为例(其他引脚同理): RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE); GPIO_PinRemapCo原创 2020-08-20 18:56:36 · 644 阅读 · 0 评论 -
【STM32】ATK-LORA-01正点原子LORA模块配置时的注意事项
文章目录1、模块连接2、配置模块1、模块连接配置模块时,需要连接VCC、GND、TXD、RXD、MD0五个引脚。其中MD0需要接高电平例如下图方式:2、配置模块配置模块时,会出现配置后重新上电,或者复位后仍旧是原来参数的问题。例如下面这个,设置波特率为115200后,点击保存配置,然后模块复位(或者给模块断电再重新上电),读取配置后发现仍旧是9600没有变。正确的配置方法:1、下发配置2、拉低MD03、模块下电4、模块重新上电官方回复:lora参数保存:Lora重新上电,配置完MD原创 2020-08-12 16:33:43 · 3688 阅读 · 15 评论 -
【STM32】STM32 startup启动文件选择
STM32库里面的启动文件,需要根据实际使用的芯片的容量大小进行选择使用。startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd_vl.s 大容量的STM32F100xxstartup_stm32f10x_ld.s 小容量的STM32F101xx,STM32F102xx,STM32F1原创 2020-08-10 12:14:10 · 1975 阅读 · 0 评论