有個問題,有時候中斷函數(shù)修改后,發(fā)現(xiàn)程序無法運行。經(jīng)過研究發(fā)現(xiàn),原來正常的程序,只是在中斷程序的任意位置加上nop()語句,就不正常。
而且,更奇葩的是,加上nop()的個數(shù)為偶數(shù),就正常,而奇數(shù)就不能運行。
然后我試試使用__attribute__((aligned(x))))將中斷函數(shù)進行地址對齊,發(fā)現(xiàn)也能影響MCU的運行。
這個不能運行是指MCU上電后,不斷復(fù)位。
請問下技術(shù)人員,這個問題是怎么回事,怎么避免?
熱門產(chǎn)品 :
CH397: 高集成度、低功耗USB網(wǎng)卡芯片