使用的是STM32F407,通过Flash擦除 写入来更新数据; 但是重启上电后出现死机

等级
本版专家分:0
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
结帖率 42.86%
等级
本版专家分:12381
勋章
Blank
红花 2015年8月 硬件/嵌入开发大版内专家分月排行榜第一
2015年7月 VC/MFC大版内专家分月排行榜第一
2015年5月 VC/MFC大版内专家分月排行榜第一
2015年4月 VC/MFC大版内专家分月排行榜第一
2015年3月 VC/MFC大版内专家分月排行榜第一
2015年1月 硬件/嵌入开发大版内专家分月排行榜第一
2013年12月 VC/MFC大版内专家分月排行榜第一
2013年11月 VC/MFC大版内专家分月排行榜第一
2013年6月 VB大版内专家分月排行榜第一
2013年5月 VB大版内专家分月排行榜第一
2013年1月 VB大版内专家分月排行榜第一
2012年12月 VB大版内专家分月排行榜第一
Blank
黄花 2015年9月 VC/MFC大版内专家分月排行榜第二
2015年7月 硬件/嵌入开发大版内专家分月排行榜第二
2014年5月 VC/MFC大版内专家分月排行榜第二
2014年3月 VC/MFC大版内专家分月排行榜第二
2013年10月 VB大版内专家分月排行榜第二
2013年7月 VB大版内专家分月排行榜第二
2012年5月 VB大版内专家分月排行榜第二
2012年4月 VB大版内专家分月排行榜第二
2012年2月 VB大版内专家分月排行榜第二
2011年11月 VB大版内专家分月排行榜第二
Blank
蓝花 2015年11月 VC/MFC大版内专家分月排行榜第三
2015年6月 VC/MFC大版内专家分月排行榜第三
2015年2月 VC/MFC大版内专家分月排行榜第三
2014年1月 VC/MFC大版内专家分月排行榜第三
2012年3月 VB大版内专家分月排行榜第三
2011年12月 VB大版内专家分月排行榜第三
2011年10月 VB大版内专家分月排行榜第三
等级
本版专家分:0
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
等级
本版专家分:0
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
等级
本版专家分:0
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
等级
本版专家分:0
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
克制、学

等级:

Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
STM32】解决加入flash擦除、读写之后程序“卡死“的问题

工程整个函数每隔5ms刷新一次,但是一家入flash操作串口发送就有问题了,接收不到串口发送出来的数据,然后整个函数拖慢了很多。 原因分析: 主函数每5ms去擦除、独写flash导致,flash操作需要时间,实测20ms操作...

stm32f407flash编程

不同型号的STM32F40xx/41xx,其FLASH容量也有所不同,最小的只有128K字节,最大的则达到了1024K字节。STM32F4的FLASH容量为1024K字节,如参考手册图: STM32F4的闪存模块由:主存储器、系统存储器、OPT区域和...

STM32F407 - 嵌入式Flash接口

主要特性: ...(这里,STM32F407ZGT6:1MB,STM32F407ZET6:512KB) ● 128位宽数据读取 ● 字节、半字、字和双字数据写入 ● 扇区擦除与全部擦除 ● 存储器组织结构  Flash 结构如下: — 主存储器块

stm32写内部flash程序卡死

情况是刚开始在串口中断中擦除和写内部flash内容,只要执行 write_gw_mid_to_flash()这条语句,stm32有很大概率卡死,软件看门狗也不起作用。后来把write_gw_mid_to_flash()放在main()函数的while(1)循环里面执行,...

stm32f030串口(中断查询都一样)与flash读写一起使用时发生卡现象

使用stm32f030f4芯片时,用到... 通过测试发现,一旦出现卡死现象,就无法完成flash擦除函数,因此首先推断是在flash擦除函数FLASH_ErasePage(Erase_FlashAddr)内部出现死机现象,在进入该函数内部,发现没有任

STM32F767芯片在使用中的注意点(一)

1、STM32F767的ADC最大工作频率是36Mhz,而 ADC 时钟(ADCCLK)来自 APB2,APB2 频率一般是 108Mhz,我们设置 ADCPRE=01,即4 分频,这样得到 ADCCLK 频率为 27Mhz。 2、FMC是STM32F429/439专有的,是在FSMC的基础...

STM32L151 FLASH_ProgramHalfPage写入失败,程序卡死并导致STLink无法下载解决方案

STM32L151CBT6A Flash半页写入程序卡死并导致STLink无法下载程序解决方案

解决STM32F0/F1内部FLASH写操作导致中断程序无法响应的问题

最近本人在写STM32F0系列的FLASH写操作的代码时突然发现一个问题,MCU往内部FLASH写入数据的过程中,中断程序是无法响应的,若此时发生中断,MCU是不能跳转到相应的中断程序上去的。 官方手册《STM32F10xxx闪存编程...

eeprom stm8l 擦除 读写_STM32L0擦写EEPROM 无法执行代码?

stm32L071cb 这个型号的mcu带了6k的eeprom,项目中正好需要用到存储一些参数,借用现成的何乐而不为呢在测试代码中运行写入再次读取数据保证是正确的,也没有其他副作用。但是到真正派用场的时候却挂了。在一...

STM32G0系列的Flash标志位PGSERR和PGAERR上电置位

此篇博客主要讲解STM32G0系列的Flash操作,没啥技术含量,老鸟直接发过就好了。 首先将Flash怎么操作,然后再讲标题中的问题及解决思路。 一、Flash操作 我建议大家先看编程手册的Flash这章,等有一个操作Flash的...

STM32F072使用SD卡进行IAP升级

之前做的一个小项目,因为刚开始没有考虑到以后会经常升级,而每次升级都要旋开4颗螺丝拆壳,然后烧程序,再装盒,如果只要更新几个倒没啥感觉,但是一下更新几百个,那工作量。。。。,正好板子有SD卡,就想着写...

STM32F4外设配置速查【FLASH部分】

前置知识:STM32编程方式 在线编程(ICP) 通过JTAG/SWD协议或Bootloader下载用户程序到mcu 在程序中编程(IAP) 通过任意通信接口(IO、USB、CAN、USART、I2C、SPI等)下载程序或应用数据到存储器中 STM32允许...

STM32F4 FLASH

STM32F4 FLASH 简介 基本知识 代码块 简介 在我们应用开发时,经常会有一些程序运行参数需要保存,如一些修正系数。这些数据的特点是:数量少而且不需要经常修改,但又不能定义为常量,因为每台设备可能不...

基于HAL库用STM32CubeMx生成FATFs+sd+flash

基于HAL库用STM32CubeMx生成FATFs+sd+flashstm32cubemx生成初始化代码配置FATFS接下来移植正点原子的SYSTEM+MALLOC+W25QXX所用的头文件放到main.h里面去,方便使用串口初始化代码里面先添加PRINTF的支持代码 别...

STM32FLASH期间导致中断无法响应的解决思路

显而易见,往FLASH保存数据的根本目的是为了让机器掉电后数据能一直保存,在STM32单片机中,如果频繁往FLASH保存数据,首先程序运行的及时性得不到保障,而且因为频繁擦写FLASH,更容易导致单片机损坏,既然我们的...

flash代码_阿波罗 STM32F767 开发板资料连载第四十二章 FLASH 模拟 EEPROM

1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自《STM32F7 开发指南(HAL 库版)》关注官方微信号公众号,获取更多资料:正点原子第四十二章 FLASH 模拟 EEPROM 实验STM32F767 本身没有自带 EEPROM,但是 STM32F...

STM32之内部FLASH原理

市面 STM32F1 开发板使用的芯片是 STM32F103系列,其 FLASH 容量一般为 512K 字节,属于大容量芯片。大容量产品的 Flash 模块组织结构如图 40.1.1 所示: STM32F1 的闪存(Flash)模块由:主存储器、信息块和...

STM32学习笔记一一FLASH 模拟 EEPROM

STM32 本身没有自带 EEPROM,但是 STM32 具有在应用编程(IAP:In Application Programming)功能,可以把它的 FLASH 当成 EEPROM 来使用。 不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大...

STM32F10x单片机Flash写操作导致中断不响应问题

昨天遇到一个问题,在写入数据STM32F103单片机的Flash中时会出现串口中断接收数据丢失现象,但是我设置的串口接收中断优先级是最高的,并且没有哪里将全局中断关闭很长时间(除了操作系统部分内核代码执行的时候...

STM32芯片片内FLASH模拟EEPROM实验

STM32本身没有自带EEPROM,但是STM32具有IAP(在应用编程)功能,所以我们可以把它的FLASH当成EEPROM来使用。本章,我们将利用STM32内部的FLASH来实现第二十八章类似的效果,不过这次我们是将数据直接存放在STM32...

STM32-Flash的原理与使用(模拟EEPRM)

3、STM32F4的闪存6个32位寄存器控制 4、Flash等待周期与CPU时钟频率间的关系 5、FLASH的操作介绍 5.1、读 5.2、写 5.3、闪存擦除 5.3.1、扇区擦除步骤 5.3.2、批量/整片擦除步骤 6、STM32F4的标...

STM32F系列单片机内部FLASH编程

STM32F系列单片机内部含有较大容量的FLASH存储器

STM32CubeMX的Flash读写问题

最近在搞一个项目,其中一个功能是要求将数据保存在STM32的片上Flash,并能够在程序运行时将Flash内的数据读取出来放入RAM中的对应位置,便于设备其他功能对这些不可失数据进行读取、使用。自己瞎搞Flash地址,导致...

STM32项目设计:基于stm32f4的智能门锁(附项目视频全套教程、源码资料)

资料链接 :stm32智能门锁.rar 哔哩哔哩项目展示视频:https://b23.tv/bxfxvd 一、项目背景 在消费升级渗透在各个领域的今天,国民消费发生着巨大的变化,与每个人息息相关的家居行业也是如此。现今,越来越多的...

关于解决裸机\stm32开发中一些奇怪的程序死机问题

关于解决裸机\stm32开发中一些奇怪的程序死机问题 可能的现象: 1. 无缘无故死机,hardfault 2. 死机的位置很奇怪,每次都不同。 3. 稍微修改了一些看似无关紧要的代码,死机的位置和现象会完全不一样。 4. 有些函数...

STM32 之八 在线升级(IAP)超详细图解 及 需要注意的问题解决

  IAP( In Application Programming)即在应用编程,也就是用户可以使用自己的程序对MCU的中的运行程序进行更新,而无需借助于外部烧写器。其实ST官网也给出了IAP的示例程序,感兴趣的可以直接去官网搜索。   ...

STM32运行程序到底ROM快还是RAM快?

最近在网上查找资料学习STM32如何将代码搬到RAM中去运行,于是查看了一些前人的博客,介绍了KEIL的分散加载文件(sct文件)和将特定的函数定义到RAM地址的方法,然后又顺便提了下在RAM中运行程序速度会有所提升,...

STM32之 W25Q128闪存(SPI协议)驱动代码(程序稳定,清晰明了)

第一部分:W25Q128代码头文件 (W25Q128.h) #ifndef W25Q128_H ...#include "stm32f10x.h" #include "stdio.h" #include "sys.h" #include "delay.h" #define W25Q128_CS PBout(12) #define W25Q128_SCLK P...

STM32学习之IAP

最近在学习基于STM32的IAP,前前后后折腾了大概一个星期左右,在此分享一些我在使用IAP是遇到的问题以及解决方法。 什么是IAP? IAP其实就是一段提前写在单片机内部的程序,负责与上位机沟通下载要更新的程序到...

stm32的LCD屏幕显示+各个模块功能调试

从PWM输出实验的工程开始,加入其他各种功能。LCD屏幕显示:一、hardware 其中timer是产生脉冲的。 二、hallib FMC是一个接口,控制SDRAM和LCD 三、#include#include "lcd.h" #include "sdram.h"四、init() ...

相关热词 c# 动态 泛型 c# 循环连接远程 c# 发起post请求 c#编辑图片源码 c# ide 源码 c# 水晶報表 直接打印 c# 推流 vscode 编写c# c#做一个登录验证界面 c# 新建一个excel