MounRiver調(diào)試進HardFault_Handler,正常跑正常。 是啥情況啊

研究了三天,坑的確不少。?

1、首先多個項目一個程序打開,亂成一團,一不小心還會刪掉全部文件。 強開兩個程序,有時也傻傻的,幾個項目也在一個程序里面打開。 太難受。

2、不知道怎么Define

3、不知道怎么查Track(崩都不知道哪里崩的)。??


今天加了ADC+DMA+中斷,調(diào)試老是進硬件故障中斷。 但是不調(diào)試,直接上電跑呢,RTOS的任務都正常的(調(diào)試是不正常的)。

加了這幾個,也不知道有沒有關系。

void NMI_Handler(void) __attribute__((interrupt(/*"WCH-Interrupt-fast"*/)));

void HardFault_Handler(void) __attribute__((interrupt(/*"WCH-Interrupt-fast"*/)));

void SVC_Handler(void) __attribute__((interrupt(/*"WCH-Interrupt-fast"*/)));

void PendSV_Handler(void) __attribute__((interrupt(/*"WCH-Interrupt-fast"*/)));

void DMA1_Channel1_IRQHandler(void) __attribute__((interrupt(/*"WCH-Interrupt-fast"*/)));


中斷函數(shù)聲明,有的需要帶WCH-Interrupt-fast,有的又需要注釋。 根據(jù)什么來的呢?

您好,關于你標注1的反饋,該情況我們會向MounRiver開發(fā)工程師反饋,感謝你的反饋建議;關于你標注2的情況,不知道你所說的不知道怎么define是什么意思,可以具體說明一下;關于你說的調(diào)試進HardFault問題,可以將工程發(fā)送至我的郵箱(lzs@wch.cn),這邊看一下。

關于你咨詢的中斷函數(shù)聲明問題,當使用硬件壓棧的中斷函數(shù)需要使用 MRS 或者其提供的工具鏈進行編譯且中斷函數(shù)需要采用__attribute__((interrupt("WCH-Interrupt-fast")))聲明,其用于保證中斷執(zhí)行完成之后程序正常運行。若不添加此函數(shù),中斷執(zhí)行完成之后,中斷執(zhí)行之前保存的信息將不會被返回,中斷會被認為一個正常程序繼續(xù)執(zhí)行下去,但中斷之后并沒有程序,從而導致程序出現(xiàn)類似跑飛狀況。添加此函數(shù),中斷執(zhí)行完成之后,中斷執(zhí)行之前保存的信息將會被返回,從而程序可以繼續(xù)正常執(zhí)行。使用軟件壓棧的中斷函數(shù)采用__attribute__((interrupt()))聲明。具體可參考下列鏈接手冊3.4小節(jié),如下圖。

手冊鏈接:http://www.findthetime.net/downloads/QingKeV4_Processor_Manual_PDF.html?

image.png




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

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