
STM32问题集锦
QX大黄蜂
博客内容属个人经验杂记,如有错误,概不负责。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32串口DMA+空闲中断接收数据-基于CubeMX创建
STM32串口DMA+空闲中断接收数据原创 2023-09-06 16:49:12 · 771 阅读 · 0 评论 -
Keil报错:declaration may not appear after executable statement in block.
错误举例:int main(){ int a=0; //声明变量a a=1; //给变量a赋值 int b=0; //声明变量b并赋值,此处报错。因为b的声明在执行语句“a=1”之后。应该把声明放在函数开头位置 while(1) { }}解决办法1:int main(){ int a=0; //声明变量a int b=0; //声明变量b并赋值 a=1; //给变量a赋值 while(1) { }}解决办原创 2022-04-14 11:01:35 · 4573 阅读 · 3 评论 -
cannot open source input file “core_cm3.h“
STM32F10x核心库链接:链接:https://pan.baidu.com/s/1I5_vXdURDPAQorHMjB_dbA提取码:3c06原创 2021-05-31 09:45:22 · 2243 阅读 · 0 评论 -
报错:attributes are not compatible with the provided attributes
现象:.\Objects\1_16Thermopile.axf: Error: L6366E: tpil16t_lib.o attributes are not compatible with the provided attributes .Object tpil16t_lib.o contains Build Attributes that are incompatible with the provided attributes.Tag_CPU_arch = ARM v7 (=10)..原创 2020-05-26 09:33:43 · 8200 阅读 · 5 评论 -
STM32F103配置使用内部晶振
1、只需修改system_tm32f10x.c文件中的void SystemInit(void)函数。修改如下:void SystemInit (void){ /* 开启HSI 即内部晶振时钟 */ RCC->CR |= (uint32_t)0x00000001; /*选择HSI为PLL的时钟源HSI必须2分频给PLL*/ RCC->CFGR |= (uint...原创 2020-03-26 10:52:29 · 19411 阅读 · 6 评论 -
stm32 win7 64位虚拟串口驱动安装失败解决办法
来源:http://bbs.eeworld.com.cn/thread-493405-1-1.html 步骤如下: 1.安装驱动:stm32_VCP_V1.4.0_Setup.zip 2.当步骤一不成功的时候,使用以下文件替换即可: 将usbser.sys文件替换覆盖c:\windows\system32\drivers\usbser.sys ...转载 2019-11-05 17:42:48 · 5479 阅读 · 2 评论 -
STM32 IAP升级 知识点记录
1、STM32 IAP升级流程 1.1 书写程序,keil生成bin文件 1.2 上位机加载bin文件,生成校验码,通过串口,将bin文件和校验码发送到单片机 1.3 单片机接收bin文件,所有数据存在USART_RX_BUF中 1.4 单片机程序校验接收数据是否正确 1.5 程序判断中断向量入口是...原创 2019-10-09 15:04:17 · 1370 阅读 · 0 评论 -
Keil报错:Libraries\CMSIS\stm32f10x.h(298): error: #67: expected a "}"
原因主要有三点:启动文件,头文件定义,驱动选择不一致。各项如下:1、启动文件2、头文件定义3、驱动选择会导致报错的情况案例:1、启动文件为startup_stm32f10x_md.s,C/C++的Define为 STM32F10X_HD,会报错。因为头文件定义与启动文件不一致2、启动文件为startup_stm32f10x_md.s,C/C++的Define为 ...原创 2019-07-19 11:55:16 · 19353 阅读 · 3 评论 -
keil5仿真错误:Encountered an improper argument 原因及解决办法
报错如图。现象:仿真结束,退出仿真时报错。无法正常关闭keil软件,只能通过任务管理器强制结束进程关闭。解决办法:清除所有断点再关闭。...原创 2019-07-16 18:35:20 · 10421 阅读 · 2 评论 -
keil5 bin文件生成配置
如图: fromelf --bin --output ..\BIN\test.bin ..\OBJ\IAP.axf指令说明: formelf --bin --output //调用formelf工具生成bin文件输出 ..\BIN\test.bin //将生成的bin文件命名为test.bin,并存放于相对工程文件(xx.uvprojx)上一级目录的BIN文件夹中。...原创 2019-03-28 08:52:59 · 1020 阅读 · 0 评论 -
合并KEIL的C51与ARM编译功能
【本文转载】原博文链接:https://blog.youkuaiyun.com/phenixyf/article/details/46911137大家刚开始接触ARM时,肯定是先建立开发环境。如果你用keil 时会发现,你在此基础上你如果装了51版本的编译器的话,会发现无法装ARM版本的编译器,这就会很尴尬。用了51就无法用ARM,用ARM就无法用51。我之前装了KEIL2当做51的编译器,keil4当做...转载 2019-03-11 17:24:05 · 882 阅读 · 0 评论 -
keil5.11a debug配置STlink调试,软件闪退
原因:KEIL的版本不同,低版本打开高版本编译过的工程文件时会出现死机/无响应。具体解决方法:把工程文件里与工程启动文件(xx.uvprojx) 同名的文件删除,里面存储的是开发环境相关的配置,删除后重新编译即可解决原文:http://www.stmcu.org/module/forum/thread-609862-1-1.html...转载 2018-09-03 17:23:46 · 7609 阅读 · 12 评论 -
No space in execution regions with .ANY selector matching
KEIL编译错误:..\..\Output\Template.axf: Error: L6406E: No space in execution regions with .ANY selector matching htpa32.o(.bss).芯片环境:STM32F103C8T6 64KB+20KB错误原因:使用大数组,导致RAM溢出解决办法:将比较大的常量数组定义成const,也就是放在...原创 2017-10-24 14:32:27 · 3435 阅读 · 0 评论