单片机/MCU论坛
直播中

刘秀英

7年用户 1270经验值
私信 关注
[问答]

在cm4necuro上是不是可以执行RAM中一段闪存驱动程序?

你好,我想确认一下,在 cm4necuro上是不是可以执行 RAM中一段闪存驱动程序?
我遇到一个现实的例子是,当SRAM中的闪存操作相关(写入)的程序时,如果ROM中的程序(可以或者 1ms 循环重载计时器)的中断处理发起,那么就会产生硬故障。回顾 Hard Fault发生的位置,发现现实像是在 ROM 中发生的中断处理函数数里发生的故障的同样子。
即使调低于 ROM 中的程序的中断优先锋升级到 7,也不好用。但是如果 reloadtimerConk 停止,即关闭 Timer 的中断那个 SRAM 中的程序就好用了,而且没有硬故障。
期待您的回答,谢谢!                                                                                                                                                                                                                                                                                                                                                      

回帖(1)

夏日余晖

2024-2-27 10:38:30
CM4是可以执行闪存操作的。
这个问题有可能是同时操作了同一个逻辑库,也有可能闪存操作中断被打断,一般会有两个建议,
1。调整整理 IRQ0/1 的优先级到 0(默认为 1),调整整理其中断优先锋为2以上
2。把中断,flash操作都放到SRAM去执行中,参考下图

举报

更多回帖

发帖
×
20
完善资料,
赚取积分