在ch32f203rc上跑RTX系统,当数组元素为300时,会进入硬件错误中断,把数组元素改为1时,数组下标越界,然而程序却可以正常运行,请问这个是什么原因
热门产品 :
CH32X035: 32位USB+USB PD单片机
在ch32f203rc上跑RTX系统,当数组元素为300时,会进入硬件错误中断,把数组元素改为1时,数组下标越界,然而程序却可以正常运行,请问这个是什么原因
您好,关于你这问题,应该是堆栈溢出导致的,可以在启动文件中修改一下堆栈大小应该可以解决问题,如下图:
您好,我加大了堆栈,,还是会进入到硬件错误,好像是入栈时进入了错误中断
您好,我看你将栈区扩大到2K,堆区没改,你可以都再改大一些试一下。此外,CH32F203的FLASH和RAM都是可配置的,可将RAM区配置大一些。此外,我们启动文件以及头文件宏定义需要根据你的芯片型号配置一下,如下图,你的可按照D8配置。若方便可将工程发到我的邮箱(lzs@wch.cn),这边帮你具体看一下,后续若与问题,也可通过邮箱进行沟通。
已解决,谢谢