STM32学习之Flash 写入操作&看门狗喂狗

发布者:幸福约定123最新更新时间:2018-09-05 来源: eefocus关键字:STM32  Flash  写入操作  看门狗喂狗 手机看文章 扫描二维码
随时随地手机看文章

这两天调试的时候碰到这样一个问题,当我在向flash 中写入数据的时候,系统复位的概率高很多,而且获取复位标识,都是看门狗复位,然而我在做喂狗的定时器使用的中断优先级和抢占优先级都是最高的,应该是不会出现这样问题的。

百度得到的原因: 
系统在写入flash 时,系统会对flash 总线进行锁定,导致中断即使发生了,也没有办法读取flash 中的指令,从而导致复位;

摘录大神的解释 
这里写图片描述


关键字:STM32  Flash  写入操作  看门狗喂狗 引用地址:STM32学习之Flash 写入操作&看门狗喂狗

上一篇:STM32之窗口看门狗原理
下一篇:STM32---IWDG看门狗与Debug

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

毕业设计| 不超过100元的简易防疲劳驾驶检测
以下就简单的介绍下项目组成: 实现的功能 面板上共四个按键,对应不同的功能: 按键1:按下后,将一分钟内的平均脉搏设为正常脉搏,正常脉博值更新后蜂鸣器隔一秒响一次,正常脉博值未更新时蜂鸣器一秒响4次。这样能知道当前什么状态,报警状态就是一直响。如果已经按下过按键1 ,那再按一次就会蜂鸣器快响,并计算平均值,计算完蜂鸣器再慢响,相当于更新了一次平均值。 按键2:实时检测xyz轴加速度,并且设置对应的三个报警值,超过报警值蜂鸣器报警,需要按按键4手动取消报警,报警值设置程序中采用宏定义的方式,方便用户更改调试,每次更改后需重新下载程序。再按一次按键2加虚度检测停止工作。按键2 相当于只检测加速度。 按键3:脉搏报警值和
[单片机]
毕业设计| 不超过100元的简易防疲劳驾驶检测
STM32时钟系统简介
STM32时钟系统 时钟系统框图 时钟系统总结 PLLCLK,SYSCLK,HCKL,PCLK1,PCLK2 之间的关系 1、HSI:高速内部时钟信号 stm32单片机内带的时钟 (8M频率)精度较差 2、HSE:高速外部时钟信号精度高来源(1)HSE外部晶体/陶瓷谐振器(晶振) (2)HSE用户外部时钟 3、LSE:低速外部晶体 32.768kHz 主要提供一个精确的时钟源 一般作为RTC时钟使用 五大时钟源 LSE:低速外部晶体 32.768kHz 主要提供一个精确的时钟源 一般作为RTC时钟使用 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL: ①、HSI是高速内部时钟,RC振
[单片机]
<font color='red'>STM32</font>时钟系统简介
程序结构理解(2) 以stm32为例
stm32启动流程分析 这个是一个汇编与c语言结合的流程 stm32入口为 startup_stm32f10x_hd.s (即第一个执行的文件) 在这个文件中首先定义定义CSTACK数据段和.intvec代码段还有全局函数和全局变量 然后就是向量表 在然后就是向量表中的定义了各个函数。 同时复位函数作为程序运行的第一个函数 里面设置了时钟和main入口等 就这样进入了main 然后就调用了各个外设资源 流程大致总结如下 大概意思就这样吧
[单片机]
程序结构理解(2) 以<font color='red'>stm32</font>为例
STM32 Nor Flash DFU
这次要讲讲怎么实现Nor Flash的升级。 Nor Flash的DFU工程还是基于之前的flash DFU的工程上修改而来。工程的目录如下: 我使用的Nor Flash芯片是M29W128F,该芯片共有128Mb的空间,通过FSMC挂接在BANK0。正好在UBS的官方程序里也有使用芯片的例子,所以也就是说管方的Nor Flash的驱动代码是使用M29W128F这款芯片的。所以我们需要从拷贝fsmc_nor.c和fsmc_nor,h这两个文件添加到我们的USB_User这个组中。还要讲我们之前的flash_if文件修改为nor_if名。这样工程的文件就算齐了,下面就讲讲怎么修改个文件。 首先hw_config、usb_ist
[单片机]
<font color='red'>STM32</font> Nor <font color='red'>Flash</font> DFU
STM32开发笔记92: SX1268驱动程序设计(时钟)
单片机型号:STM32L053R8T6 本系列开发日志,将详述SX1268驱动程序的整个设计过程,本篇介绍时钟的相关内容。 一、RC频率参考 Two RC oscillators are available: 64 kHz and 13 MHz RC oscillators. The 64 kHz RC oscillator (RC64k) is optionally used by the circuit in SLEEP mode to wake-up the transceiver when performing periodic or duty cycled operations. Several commands
[单片机]
<font color='red'>STM32</font>开发笔记92: SX1268驱动程序设计(时钟)
stm32+sdio+fatfs文件系统 源码分析
一、概述 1、目的 在移植之前,先将源代码大概的阅读一遍,主要是了解文件系统的结构、各个函数的功能和接口、与移植 相关的代码等等。 2、准备工作 在官方网站下载了0.07c版本的源代码,利用记事本进行阅读。 二、源代码的结构 1、源代码组成 源代码压缩包解压后,共两个文件夹,doc是说明,src里就是代码。src文件夹里共五个文件和一个文 件夹。文件夹是option,还有00readme.txt、diskio.c、diskio.h、ff.c、ff.h、integer.h。对比网上 的文章,版本已经不同了,已经没有所谓的tff.c和tff.h了,估计现在都采用条件编译解决这个问题了, 当然文件更少,可能编译选项可能越复杂
[单片机]
大容量Flash型AT91系列ARM核微控制器
摘要:主要介绍美国Atmel公司最新推出的基于ARM7TDMI核的AT91FR40162微控制器的体系结构及功能特性。AT91FR40162是对AT91R40008增加了16Mbit的Flash存储器后形成的最终产品。本文对AT91FR40162新增的Flash存储器以及AT91 Flash Uploader软件作重点介绍。 关键词:AT91FR40162 AT91R40008 SRAM Flash 微控制器 引 言   AT91FR40162是美国Atmel公司生产的AT91系列微控制器中的一员,具有ARM7TDMI核、大容量Flash存储器以及片内SRAM和外围。这种微控制器的特点是高性能--32位RISC体系结构、高
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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