CH32V307VCT6使用RT-Thread驱动ST7735,LCD初始化触发HardFault? - RISC-V MCU技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

[问答]

CH32V307VCT6使用RT-Thread驱动ST7735,LCD初始化触发HardFault?

最近手上入手了一批ST7735,0.96寸的,打算使用CH32V307进行驱动,使用RTT,将LCD初始化函数翻到了主函数,程序下载后发现启动就触发HardFault?

image.png

终端输出:
image.png

调整了main函数的栈大小也不行,最大调到16384,8192都不行?
image.png
同时将board.c中heap的值调大均不行?
image.png

回帖(1)

l爱学习

2023-4-10 14:29:41
看你程序LCD初始化的时候有个下划线,是不是有个warning警告,可以看一下头文件是否有包含。此外,可以在HardFault函数中将mcause、mtval、mepc 3个寄存器的值打印出来具体看一下,如下图。若方便,可将程序发出来看一下。注意一下工程文件的配置,ld文件中FLASH和RAM的大小配置,启动文件以及宏定义的选择是否正确



更多回帖

×
发帖