STM32不常见问题记录

发布者:sokaku最新更新时间:2017-02-26 来源: eefocus关键字:STM32  不常见问题 手机看文章 扫描二维码
随时随地手机看文章

1.无法烧写程序,如果将速度调节到非常低,比如低于10KB/S,则可以烧写。

请检查电源,比如开关电源芯片电感焊接短路导致电源出现脉冲,使用万用表无法检测,但是用示波器则可以看清。

2.如果偶尔可以烧写或不能烧写,请检查boot0,还有当keil MDK下载程序卡死后请拔下jlink,否则程序会崩溃,拔下jlink后只是弹出jlink错误框,不会导致程序崩溃。

3.如果VDD 与 VCC 电源不是公用一个,或者电压差大于300mV则可能导致单片机损坏,最常见的就是晶振电路损坏,就算是更换晶振也不能恢复,只能更换单片机。

4.2016-06-13: 如果在mdk中使用printf或sprintf打印,含有u64的类型,那么会导致很多意想不到的问题,建议不要打印u64类型的数字.


关键字:STM32  不常见问题 引用地址:STM32不常见问题记录

上一篇:ARM处理器启动方式
下一篇:STM32 AM2305高精度温湿度传感器驱动

推荐阅读最新更新时间:2024-03-16 15:34

STM32学习之:DMA详解
DMA部分我用到的相对简单,当然,可能这是新东西,我暂时还用不到它的复杂功能吧。下面用问答的形式表达我的思路。 DMA有什么用? 直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。 有多少个DMA资源? 有两个DMA控制器,DMA1有7个通道,DMA2有5个通道。 数据从什么地方送到什么地方? 外设到SRAM(I2C/UART等获取数据并送入SRAM); SRAM的两个区域之间; 外设到外设(ADC读取数据后送到TIM1控制其产生不同的PWM占空比); SRAM到外设(SR
[单片机]
<font color='red'>STM32</font>学习之:DMA详解
STM32ADC模块速度配置问题
简介:本文介绍了STM32单片机时钟配置问题以及精度和速度之间的关系 STM32F103xx系列称为增强型产品,增强型产品的最高时钟频率可以达到72MHz。增强型产品的英文名称为Performance Line。 STM32F101xx系列称为基本型产品,基本型产品的最高时钟频率可以达到36MHz。基本型产品的英文名称为Access Line。 根据设计,当ADC模块的频率为14MHz时,可以达到ADC的最快采样转换速度。 要得到14MHz的ADC频率,就要求SYSCLK的频率是14MHz的倍数,即14MHz、28MHz、42MHz、56MHz、70MHz、84MHz等;对于基本型产品14MHz和28MHz处于它的
[单片机]
ucosi操作系统移植到STM32
这个工作主要是根据网友的经验资料来学习移植的。总的来说需要下面几个参考资料。 ARM Cortex-m3权威指南 官方移植文档资料 网友移植成功经验资料 这三种资料在我的资源上传里面都能找到。 我在官网上下的是官方已经移植好的到STM32F103评估板的资料,很多部分已经实现了,所以需要改动的地方很少,不同的地方可以参考第三种网友移植成功经验资料,里面有详细说明。我下的是ucosii2.86版本。 下面说说移植过程: 移植主要涉及到两个源文件,os_cpu_c.c和os_cpu_a.asm,os_cpu.h。其他文件是ucosii核心文件,不需要修改。还有两个配置文件app_cfg.h和os_cfg.h
[单片机]
stm32 id加密破解方法分享 STM32系列ID号加密解密方法
STM32系列ID号加密解密方法 STM32系列单片机通常会遇到ID号软加密,一般行外认识是不清楚如何去除软加密的,此次分享,是告诉您,如何判断是否有软加密及软加密去除方法。 具体方法如下: 1、读出完整程序段,搜索关键字节“E8F7FF1F”,因为STM32唯一的96位(12字节)ID基地址位于0x1FFF7E8,若程序段中涉及ID校验必然会读取芯片中ID索引该地址。。 2、用工具读取此芯片该地址的96位(12字节)ID码,找到空片区写入此地址,更改索引地址:例如此芯片ID码为“34FFDA 054E5038 31 19651843”选取起始地址区域0x80000020,在前四个字节输入 34 FF1843 ,后12字节输入
[单片机]
stm32 中断线 IO模式读写笔记
一.stm32 中断线 的使用方法: 1.中断线配置: void EXTI_Configuration(void) { EXTI_InitTypeDef EXTI_InitStructure; //EXTI初始化结构定义 GPIO_EXTILineConfig(GPIO_PortSourceGPIOE, GPIO_PinSource3);//管脚选择 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;//事件选择 // EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;下降沿触发 EXTI_InitStru
[单片机]
基于STM32原子战舰板内存管理源码
走到今天,已经开始涉及到计算机核心一点的东西了---内存管理。通过本实验的学习,能够较为深刻体会到 指针是c语言的灵魂 这句话的分量。自然对c语言的能力要求就高很多了。 最近有点乱,但是有关嵌入式系统的学习不曾怠慢过。本文是基于原子老师的c源码,自己的学习的心得,只是对源码作出自己的学习理解,同时也插补了一些涉及到的c语言知识。贴出本文不为别的,一来但愿能有有缘人看到本文,提出指正;二来,为了那些不眠的夜,安慰一下自己。 1, 内存管理简介 内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理的实现方法有很多种,他们其实最
[单片机]
基于STM32 I2C的TMP101温度传感器的C源码
搞这个历程差不多花了我一个周末的时间,一片小小的TMP101确实让我破费脑筋。最后甚至使用了示波器直接观察SDA SCL 的波形。不过示波器的使用确实纠正我一个严重且低级的错误。这期间也在网上搜过STM32 的I2C 应用 大多都是在说 STM32 的I2C固件库写的烂、STM32的硬件有问题、I2C接口没法用等等,最后解决方式都是用软件像51那样用IO口软件模拟IIC时序。但我看了STM32最新的勘误表,根本没有所谓STM32的IIC硬件设计缺陷。我可不想把STM32用的像8051一样。我要用高效的硬件I2C而且要用ST官方库来实现~! 心得: 函数 I2C_CheckEvent () 这个典型的用法是 while(!
[单片机]
基于<font color='red'>STM32</font> I2C的TMP101温度传感器的C源码
STM32学习笔记之电容触摸2
(4)在led.c文件中添加以下代码 (5)在tpad.c文件内添加以下代码 #include tpad.h #include delay.h /*************************************************** Name :TPAD_Get_Value Function :触摸按键值获取 Paramater :None Return :获取的充电时间 ***************************************************/ u16 TPAD_Get_Value() { //电容放电 GPIOA- CRL &= 0xFFF
[单片机]
<font color='red'>STM32</font>学习笔记之电容触摸2
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved