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

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

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

之前调试过一个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://www.feelsight.cn/post/129.html

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

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

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

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

SmartLink原理

SmartLink原理

智能家居/家电现阶段还处于普及阶段,由于家庭wifi网络的普及,目前普遍采用wifi与路由器完成连接,与手机/云端进行数据交互. 智能硬件,如智能插座,智能空调,智能空气净化器由于不具备人机交互界面,不能像电脑一样的搜索/选择指定路由器,输入连接密码的界面,所以必须先解决正确连接路...

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

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

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

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

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

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

单片机学习心得—学习单片机必看

08年的时候,因为制作FM发射电路采用了BH1415的芯片,需要用到单片机控制,所以开始接触使用单片机,虽然以前读书时作为一门功课学过,不过也快丢荒了近5年了,基本上都忘光了,也算是从头学起了吧。 经常在群、论坛里看到有人问:怎么学单片机?也常看到有...

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

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

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

发表评论

访客

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