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