当前位置:首页 > 电子 > 正文内容

stm32中断响应不及时/中断响应慢可能是FLASH读写问题

admin2年前 (2021-12-28)电子6399

之前调试过一个STM32F100的程序,里面使用了TM1 TM2  TM4  TM7和串口,TM2定时器中断抢占优先级和响应优先级已经设置了最高优先级,中断还是响应速度慢,大概十几毫秒以后才能反应过来,各个中断优先级都查一遍,中断组也换了又换,最后还是没找到问题,进仿真一步一步跟,最后发现注释掉写内部FLASH时候程序一切正常了,百度了一下,写FLASH的时候无法响应中断,只能干瞪眼等着FLASH操作完才可以响应。

官方文档PM0042《STM32F10xxx闪存编程手册.en》,在Page11中有一段话很重要: 
During a write operation to the Flash memory, any attempt to read the Flash memory will 
stall the bus. The read operation will proceed correctly once the write operation has 
completed. This means that code or data fetches cannot be made while a write/erase 
operation is ongoing. 
For write and erase operations on the Flash memory (write/erase), the internal RC oscillator 
(HSI) must be ON. 
The Flash memory can be programmed and erased using in-circuit programming and in- 
application programming.

中文翻译第一段话:在Flash写入操作过程中,任何试图读取Flash的操作都会锁定住总线,在完成Flash写操作之后读取Flash操作会继续执行,这意味着写入Flash期间无法访问Flash中的代码和数据。

扫描二维码推送至手机访问。

版权声明:本文由视觉博客发布,如需转载请注明出处。

本文链接:http://www.cqroom.cn/post/129.html

“stm32中断响应不及时/中断响应慢可能是FLASH读写问题” 的相关文章

labVIEW调用C# dll 步骤

labVIEW调用C# dll 步骤

labVIEW选用的版本是2010,C#选用的是VS20101.打开VS 2010,选择 文件》新建》项目 如下图所示:图12.输入名称并点击确认,如下图所示图23.编辑类,简单的编辑一个加法,如下图所示:图34.点击 项目》ClassLibrary 属性,如下图所示:图4图65.点击解决方案管理器...

STM32 中断向量表的位置 、重定向

STM32 中断向量表的位置 、重定向

这篇文章已经说了STM32的启动过程: http://www.cqroom.cn/post/39.html 我们也知道怎么跳到main函数了,那么,中断发生后,又是怎么跑到中断入口地址的呢? 从stm32f10x.s可以看到,已经定义好了一大堆...

内存堆和栈的区别

内存堆和栈的区别

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。 堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以...

单片机时钟周期,机器周期,指令周期的区别

单片机时钟周期,机器周期,指令周期的区别

时钟周期          时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。     &nbs...

如何看懂电路图(四)-集成运算放大器(运放)

如何看懂电路图(四)-集成运算放大器(运放)

集成运算放大器是一种把多级直流放大器做在一个集成片上,只要在外部接少量元件就能完成各种功能的器件。因为它早期是用在模拟计算机中做加法器、乘法器用 的,所以叫做运算放大器。它有十多个引脚,一般都用有 3 个端子的三角形符号表示,如图 10 。它有两个输入端、 1 个输出端,上面那个输入端叫做反相...

如何看懂电路图(五)-放大电路读图要点和举例

如何看懂电路图(五)-放大电路读图要点和举例

放大电路是电子电路中变化较多和较复杂的电路。在拿到一张放大电路图时,首先要把它逐级分解开,然后一级一级分析弄懂它的原理,最后再全面综合。读图时要 注意: ① 在逐级分析时要区分开主要元器件和辅助元器件。放大器中使用的辅助元器件很多,如偏置电路中的温度补偿元件,稳压稳流元器件,防止自激振荡的防...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。