参考:
https://github.com/NXP/vizn3d_smartlock_oobe/tree/rt117x/smart_lockhttps://github.com/NXP/vizn3d_sma...
我正确地看到,由于 XIP, sln_flash.c 和相关文件已通过链接脚本重新定位到 SRAM_ITC_cm7,并且在擦除、写入等操作期间,中断和 D-Cache 被禁用:
[img=,]https://bbs.elecfans.com/[/img]
但后来我注意到,因为这个项目是基于 RTOS 的,所以 Sys
tick ISR 在相对较长的调用期间被挂起(根据数据表,扇区擦除可能长 300 毫秒):
[img=,]https://bbs.elecfans.com/[/img]
我知道我们谈论的是 300 毫秒,这不是生命周期,但无论如何相当于在每次擦除操作时跳过 300 个滴答(并且由于文件系统,我们可能有很多连续的擦除操作)。
所以问题是:
- 这将如何影响 RTOS 调度?
- 在如此长时间的操作期间禁用
所有 中断是一种好习惯吗?