完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们在PIC32MZ1024ECH100上使用HARMony v1_04_02。Harmony框架文件drv_nvm.c有一个名为_DRV_NVM_UnlockSequence()的函数。这个函数通过SYS_INT_.ble()函数禁用全局中断。我的设备有一个LCD显示器,它通过EBI连接,并且通过DMA进程不断更新。此时,当执行NVM块写入操作时,LCD闪烁(一次)。我们希望避免在显示器上出现这种闪烁效果。如果在DRV_NVM_UnlockSequence中未禁用全局中断,则不发生闪烁效果。闪存写操作似乎工作良好的中断启用。我所有的代码都是从相反的闪存组执行的,因此应该可以继续中断操作而不会停止(根据处理器文档)。这个函数中的Dabable()?谢谢你的支持。
|
|
相关推荐
4个回答
|
|
一旦启动了解锁序列,就不会受到任何干扰,否则就不会发生NVM解锁。因此,在启动解锁序列之前,需要禁用中断和DMA。参见DS61121F的5.4.3节。
|
|
|
|
时间很短,你的NVM和代码一样吗?不能写入运行块。应该有一个CPU停机。检查数据表中的细节。你看过闪光灯的生活吗?你可以连接到它。你可以检查显示驱动程序的操作,只在空白处写。
|
|
|
|
我已经找到了一个可以接受的解决方案。解决方案1:在垂直倾斜时写入闪光灯行有很大的改进,但是当写入发生时,显示器仍然显示出很小的调光效果。这可能可以通过“调整”显示驱动程序和闪存写入来优化。解决方案2:我发现的另一个解决方案是使用多个单词写入而不是单行写入。这完全消除了闪烁效果,可能是因为单词写闪存操作花费的时间少得多。谢谢你的反馈,这篇文章可以关闭。
|
|
|
|
请更改您的线程的标题,并提出[解决]问候
|
|
|
|
只有小组成员才能发言,加入小组>>
5145 浏览 9 评论
1993 浏览 8 评论
1921 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3162 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2218 浏览 5 评论
713浏览 1评论
601浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
484浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
613浏览 0评论
511浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 23:35 , Processed in 1.023280 second(s), Total 51, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号