STM32基本知识
技术在路上
这个作者很懒,什么都没留下…
展开
-
Cortex-M3 内核HardFault错误调试定位方法
首先更改startup.s的启动文件把里面的HardFault_Handler代码段换成下面的代码:HardFault_Handler\ PROC IMPORT hard_fault_handler_c ;函数申明 TST LR, #4 ;根据LR.2判断使用的什么堆栈 ITE EQ MRSEQ R0, MSP ;使用MSP堆栈 MRSNE R0, PSP ;使用PSP堆栈 B hard_fault_handle原创 2021-08-14 18:16:20 · 479 阅读 · 0 评论 -
STM32上电快速无限复位问题解决方法
1 无限重启问题使用keil进行下载程序过程中出现两次错误提示,第三次下载后程序可以正常下载,但板子出现无限重启的问题,通过更新程序均无法解决。2 问题排查2.1 重启复位引脚是否悬空经测试,复位引脚未悬空,排除因复位引脚硬件悬空引起的复位。2.2 系统供电是否正常经测试,系统供电未出现异常抖动,排除系统供电引起的复位。2.3 使用示波器查看复位引脚经过观察,复位引脚周期性出现低电...转载 2020-02-29 12:34:07 · 10326 阅读 · 2 评论 -
jlink烧录,多个jlink同时烧录多个板子
查看jlink的序列号,S/N,如下是59408473然后使用JFlashSPI.exe打开之后,填写进去这个序列号最后保存为jflash文件原创 2019-10-23 13:05:00 · 2818 阅读 · 2 评论 -
STM32芯片被锁住,解决方法
先在jlink配置总做修改按下板子复位按键,点击下载,同时复位按键松开,就可以正常烧录。原创 2019-06-02 18:09:56 · 21818 阅读 · 8 评论 -
STM32低功耗设计
具体要点为:1、所有IO管脚,如果高阻状态端口是高电平,就设成上拉输入,如果高阻状态是低电平,设成下拉输入,如果高阻是中间状态,设成模拟输入。这个很多人都提到过,必须的。作为输出口就免了,待机你想输出个什么东西,一定要输,硬件上加上下拉就可以了2、两个晶振输入脚要remap成普通IO!!!使用内部晶振。3、pwr的时钟要使能,即RCC_APB1PeriphClockCmd(RCC_AP转载 2017-10-09 09:51:49 · 1168 阅读 · 0 评论 -
STM32Cube IAP 无法运行用户程序的解决方法
IAP程序:主要是设置用户程序的起始地址 APPLICATION_ADDRESS,如0x08004000,通过外设把用户代码写入FLASH的用户区。满足条件后,跳转至用户区起始地址。解释一下跳转部分代码:/* Test if user code is programmed starting from address "APPLICATION_ADDRESS" */i原创 2017-06-23 19:51:28 · 6101 阅读 · 0 评论 -
STM32 Flash做为存储器储存数据
http://bbs.elecfans.com/jishu_388272_1_1.html说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。 自己收集了一些资料,现将这些资料总结了一下,不想看的可以直接调到后面看怎么操作就可以了转载 2017-04-07 23:09:09 · 1858 阅读 · 0 评论 -
STM32F4xx FPU/DSP使用注意事项
1. ------对于Keil MDK Version 5 版本, 编译器已经完全支持STM32F4xx 的FPU(浮点运算单元),可以直接使用芯片内部的浮点运算单元。2. ------对于Keil MDK Version 4 版本, 高版本v4,比如当前keil 官网可下载的v4.74.0.0 版本也已经支持FPU,可以直接使用芯片内部浮点运算。但如果使用低版本v4,如v4.23.0转载 2016-11-12 22:07:47 · 7563 阅读 · 0 评论 -
STM32芯片的DFU编程及相关话题
相当部分的 STM32芯片都带USB模块,有时我们会考虑利用STM32芯片的USB模块进行程序代码的下载或升级。USB协议中有专门针对设备固件升级的类协议,即可以通过DFU类协议进行产品固件的加载或更新。 关于STM32产品的DFU程序下载和升级,ST官方有相关的资料文档。可以去www.stmcu.com.cn 或者去www.st.com 搜索DFUse下载相关资料。转载 2016-11-06 00:01:46 · 2363 阅读 · 1 评论 -
stm32之keil开发环境搭建
只要按照下面的一步步来,绝对能从0开始建立一个STM32工程。不仅包括工程建立过程,还有Jlink设置方法。本文使用芯片为STM32F103CB。1 下载stm32F10x的官方库http://www.st.com/web/en/catalog/tools/PF257890 2 新建工程工程名设为stm32_demo,选择芯片型号为STM32F1转载 2016-01-22 17:57:05 · 865 阅读 · 0 评论 -
Keil升级之后,Jlink提示升级问题解决办法
Keil升级到4.72版本之后,Jlink就开始提示固件升级,很是烦躁;不过看网上有说可以将以前版本的Segger文件替换到Keil最新版本的Segger文件,就可以使用了,我就尝试了下,果然管用哈,下面分享下操作过程。保存之前4.6版本的时候用的Segger文件, 该版本使用Jlink没问题,Keil6.0安装路径\ARM\Segger,然后替换掉 Keil7.2安装路径\ARM\Segge原创 2015-06-09 23:14:47 · 9357 阅读 · 0 评论 -
STM32电源管理与低功耗模式
《CM3技术参考手册.pdf》7.1 电源管理概述处理器广泛地利用门时钟来禁能那些未用的功能和未用功能块的输入,因此只有正在有效使用中的逻辑才会消耗动态功率。ARMv7-M 架构支持为减少功耗而让Cortex-M3 和系统时钟停止运行的系统睡眠模式。详细情况在“系统电源管理”一节中作介绍。7.2 系统电源管理对系统控制寄存器进行写操作(见“系转载 2013-09-03 16:39:24 · 6404 阅读 · 0 评论