#代码跑飞了# 用的STM32G030K6T6单片机,做个图片显示实验,刚开始调试了几遍没问题,屏幕正常亮,正常显示,后面调试图片位置时,程序运行到Hal_init卡死了,再也不能用了。试过了硬件复位,软件复位,也用网上的方法试了debug以及屏蔽error_handler中的while (1),但是问题没有解决,还是原样子。你们有没有遇到过这种问题,是怎么解决的,分享一下,谢谢。 下图是调试运行卡死界面。
#代码跑飞了#
硬创社
全部评论 默认 最新
Sue
2023-08-02 14:08:31 来自广东
首先恭喜你解决问题了[鼓掌] 那现在我就有个问题了,这个uchar data[128800]这个数组不是约占125KB吗?那这个8KB的单片机是怎么放下的?[大哭],以前我就碰到过处理的数据数组太大了换了单片机才解决的
薛天电子 作者
2023-08-03 08:36:54 来自陕西
这个数组只是定义了一下,用于调试的,并没有在程序中调用,所以应该不占内存。
Sue
2023-08-03 11:10:42 来自广东
哦 没有调用应该编译器就给优化掉了[呲牙],吓我一跳,我还以为我对内存的认知出错了[偷笑]
薛天电子 作者
2023-08-01 19:31:11 来自陕西
问题已经解决,是软件出问题了,我把软件卸载、重装,现在已经解决了,谢谢了@sue。
薛天电子 作者
2023-07-31 10:55:54 来自陕西
好的。我看看是不是。
Sue
2023-07-31 09:18:11 来自广东
这个芯片的ram是8KB的,下面定义一个数组都将近125KB了 数组太大了 没法分配地址了把,你看看是不是这个原因
没有更多啦~