CH573的中斷服務函數(shù)怎么放有硬性規(guī)定嗎?

剛上手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進去點開個寄存器想看值彈出來一堆錯誤。。。



1622172456118377.jpg

1622172456206359.jpg

1622172456812318.jpg


1622172456544902.jpg



你好,可能是ld文件的問題,你把ld文件更新試一下。

icon_rar.gifLink.rar

解壓后替換 EVT\EXAM\SRC\Ld目錄下的ld文件。


更新了您發(fā)的LD文件確實這個問題解決了


問題解決的同時,出現(xiàn)了一個奇怪的現(xiàn)象。我為了驗證確實是LD文件導致的問題,當程序運行正常后,又把舊的LD文件放在工程里面重新編譯,之前死機的情況不再發(fā)生了(確定LD版本沒有搞混,你們新舊的LD文件一個是173行,一個是175行)


這樣雙向驗證是無法通過的。。。我能確定的問題是,只要用新版本LD編譯燒錄過一次,即使再用就舊的LD也沒有問題了j_0013.gif


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频