中级会员
- 积分
- 336
- 金钱
- 336
- 注册时间
- 2016-7-3
- 在线时间
- 87 小时
|
20金钱
用STM32H743IIT6替换成STM32H743ZIT6后运行某段程序死机,程序以前在STM32H743IIT6运行完全没有问题,STM32H743IIT6和STM32H743ZIT6区别仅仅是引脚个数不一样而已,其他完全一样.比如说一个8个任务,只有运行任务3的某段特殊程序会死机,其他的程序运行正常.比如下面这段 hItem = WM_GetDialogItem(WM_HBKWIN, ID_IMAGE_JIEMIAN_3); //获取句柄 IMAGE_SetPNG(hItem, bmp_lesson_buff, png_object_size[0]); //显示PNG图片
hItem = WM_GetDialogItem(WM_HBKWIN, ID_IMAGE_JIEMIAN_4); //获取句柄
IMAGE_SetPNG(hItem, bmp_daf_buff2, png_object_size[9]);//显示PNG图片
hItem = WM_GetDialogItem(WM_HBKWIN, ID_IMAGE_JIEMIAN_10); //获取句柄
IMAGE_SetPNG(hItem, bmp_set_buff2, png_object_size[15]);//显示PNG图片
我用的时UCOS操作系统加EMWIN图形界面,任务堆栈没有溢出,原本STM32H743IIT6 2K正常运行的堆栈,我加到10K在STM32H743ZIT6也会死机.好头痛,有大神知道问题出现在哪吗?跪求指点迷津!
|
最佳答案
查看完整内容[请看2#楼]
时间真快,一转眼2年过去了,今天看到了当年的帖子,我来回答下问题吧。是PSRAM的走线问题,没有等长布线,正常情况下只要不是线长差太多,也没问题,但是差太多就会出现不稳定的情况。重新走线,问题解决。原来,2年后的自己,才是2年前苦苦等的大神。。。
|