在ch32f203rc上跑RTX系統(tǒng),當數(shù)組元素為300時,會進入硬件錯誤中斷,把數(shù)組元素改為1時,數(shù)組下標越界,然而程序卻可以正常運行,請問這個是什么原因
熱門產(chǎn)品 :
CH641: PD及無線充電專用MCU
在ch32f203rc上跑RTX系統(tǒng),當數(shù)組元素為300時,會進入硬件錯誤中斷,把數(shù)組元素改為1時,數(shù)組下標越界,然而程序卻可以正常運行,請問這個是什么原因
您好,關(guān)于你這問題,應(yīng)該是堆棧溢出導(dǎo)致的,可以在啟動文件中修改一下堆棧大小應(yīng)該可以解決問題,如下圖:
您好,我加大了堆棧,,還是會進入到硬件錯誤,好像是入棧時進入了錯誤中斷
您好,我看你將棧區(qū)擴大到2K,堆區(qū)沒改,你可以都再改大一些試一下。此外,CH32F203的FLASH和RAM都是可配置的,可將RAM區(qū)配置大一些。此外,我們啟動文件以及頭文件宏定義需要根據(jù)你的芯片型號配置一下,如下圖,你的可按照D8配置。若方便可將工程發(fā)到我的郵箱(lzs@wch.cn),這邊幫你具體看一下,后續(xù)若與問題,也可通過郵箱進行溝通。
已解決,謝謝