|
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是改動i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能會造成系統(tǒng)異常。2 Z" i/ c/ Y9 \( p% ]
痞子衡的嵌入式技術(shù)交流群里有一位非;钴S的朋友(網(wǎng)名:文,痞子衡已經(jīng)指定他為副群主)近日向痞子衡反映了一個在i.MXRT1062應(yīng)用程序里動態(tài)調(diào)整FlexRAM導(dǎo)致WDOG模塊工作異常的問題,經(jīng)過一番排查,痞子衡發(fā)現(xiàn)了i.MXRT芯片系統(tǒng)設(shè)計里的一個小秘密,這個秘密警示我們在MCU里應(yīng)盡量遵循謹慎的外設(shè)寄存器賦值法,這個寄存器謹慎賦值法是什么,痞子衡先賣個關(guān)子,文末會揭秘。痞子衡今天就將這個問題解決過程還原一下,希望對大家有所啟發(fā):1 M0 P( w. U' Y+ b! Z6 L+ n" G
一、重配FlexRAM影響WDOG的表象問題痞子衡先交待一下問題背景,這個網(wǎng)友是在i.MXRT1062板子上做的測試,使用的是 \SDK_EVK-MIMXRT1060\boards\evkmimxrt1060\driver_examples\wdog\iar 例程(XiP),他對工程啟動文件和主函數(shù)改動如下: |
|