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

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

admin4年前 (2021-12-28)电子8293

之前调试过一个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中的代码和数据。

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

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

本文链接:https://feelsight.cn/post/129.html

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

锂电池充电的原理

锂电池充电的原理

    锂离子电池的充电过程可以分为四个阶段:涓流充电(低压预充)、恒流充电、恒压充电以及充电终止。     锂电池充电器的基本要求是特定的充电电流和充电电压,从而保证电池安全充电。...

stc-isp烧录 下载 协议 过程分析

一、数据封装格式 包头 标示 数据包长度 命令字...

如何看懂电路图(一)--基本的电路符号

如何看懂电路图(一)--基本的电路符号

电子设备中有各种各样的图。能够说明它们工作原理的是电原理图,简称电路图。 电路图有两种,一种是说明模拟电子电路工作原理的。它用各种图形符号表示电阻器、电容器、开关、晶体管等实物,用线条把元器件和单元电路按工作原理的关系连接起来。这种图长期以来就一直被叫做电路图。 另一种...

正点原子阿波罗ST32F767试用

正点原子阿波罗ST32F767试用

一、             硬件整体介绍 1.       底板  &nb...

电源模块中隔离电压3000VDC有什么用?

电源模块中隔离电压3000VDC有什么用?

随着嵌入式行业的快速发展,在各种行业应用中电源要求也越来越高,为保证系统的稳定性,隔离电源应运而生。但隔离电源中关键指标——隔离电压指的是什么?与爬电距离有什么关系?本文将从隔离电源的原理为你揭晓。 微电子行业的高速发展,产品使用场合的电磁环境也越来越复杂,产品的稳定性也受到很大的...

基于PIC单片机和AD7705的高精度信号采集系统设计

基于PIC单片机和AD7705的高精度信号采集系统设计

在工业现场测试过程中,由于生产中的各种参数的测试数据对生产过程具有重要的意义,因此对各种测试数据精度要求较高。而对于传统的传感器,比如压阻式、应变桥式、热电偶、热电阻、电容式以及压电式传感器,输出的一般是毫伏级的微弱模拟信号,温度特性差,而且在传输过程中信噪比明显降低。因此需要设计高精度稳定性...

发表评论

访客

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