剛上手CH573,頭兩天搞中斷頭大的要死,死活調試不通。今早忽然間發(fā)現(xiàn)了問題所在:之前用慣了ST,想把所有中斷服務函數(shù)放在一個irq.c文件中,這樣比較清晰。但是我發(fā)現(xiàn)
【如圖①】只要把SPI0的中斷服務函數(shù)放在irq.c中,編譯器不會報錯,但是運行起來直接跑飛,也可能是中斷一直卡住未響應【如圖①】注意irq.c中還有一個SysTick中斷,在①的情況下無法工作,但是②時irq.c的SysTick中斷是正常的
【如圖②】只要把SPI0的中斷服務函數(shù)原封不動的剪切黏貼到另外一個.c文件中,那么運行起來就正常了【如圖②】
整個過程編譯器未報錯,使用MounRiver v1.42編譯器,優(yōu)化等級最低
還有個問題,這芯片在線調試功能是基本沒法用嗎?隨便debug進去點開個寄存器想看值彈出來一堆錯誤。。。