我使用CH32V307参考官方例程移植了FreeRTOS后,使用Debug调试,发现程序在运行到创建第一个任务函数里关中断这行代码后(如下图所示),就转到了HardFault_Handler异常中断服务函数中。有没有谁遇到过这种问题,该如何解决?
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
我使用CH32V307参考官方例程移植了FreeRTOS后,使用Debug调试,发现程序在运行到创建第一个任务函数里关中断这行代码后(如下图所示),就转到了HardFault_Handler异常中断服务函数中。有没有谁遇到过这种问题,该如何解决?
您好,可以参考下图注意一下启动文件中关于mstatus寄存器值的配置,此外注意一下工程文件的配置是否和MCU型号对应,后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通,若方便可将工程发至我的邮箱看一下。
谢谢,问题已解决,就是你截图上所示处。原本以为FreeRTOS移植只需要把相关文件复制过来,再改一点.c文件的设置,没想到连启动文件也要修改。