硬汉嵌入式论坛

 找回密码
 立即注册
查看: 373|回复: 9
收起左侧

[emWin] 移植STemWin,在GUI_Init()时执行进硬件中断

[复制链接]

28

主题

99

回帖

183

积分

初级会员

积分
183
发表于 2025-3-7 11:34:01 | 显示全部楼层 |阅读模式
本帖最后由 哼哼唧唧2022 于 2025-3-7 15:09 编辑

1、MCU是STM32F429BIT6,SDRAM使用32位带宽,16MB容量,并且单独测试功能稳定且正常;
2、已使能CRC时钟;

3、还未执行到GUI_X_Config()、内存分配就已经死机;
4、移植SEGGER硬件中断异常分析,是在访问内核内部设备时死机的
回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2025-3-7 14:11:33 | 显示全部楼层
本帖最后由 哼哼唧唧2022 于 2025-3-7 15:10 编辑

1、然后更改为emWin库后,能执行到LCD_X_DisplayDriver函数;

回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2025-3-7 14:13:15 | 显示全部楼层
执行这个函数后,GUI_GetLayerPosEx(LayerIndex, &xPos, &yPos); xPos和yPos均为0,是不是这块有问题呢?
回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2025-3-7 14:32:49 | 显示全部楼层
_LCD_InitController(LayerIndex);死在这个函数里面;
NVIC_SetPriority(LTDC_IRQn, 0); 死在了这一条语句
回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2025-3-7 14:37:22 | 显示全部楼层
NVIC->IP[((uint32_t)(int32_t)IRQn)]               = (uint8_t)((priority << (8 - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);死在了这一行
回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2025-3-7 15:08:28 | 显示全部楼层
这块说错了,查了下地址映射,这块地址是内核内部设备
回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2025-3-7 15:08:59 | 显示全部楼层
这块说错了,查了下地址映射,这块地址是内核内部设备
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2025-3-7 15:38:31 | 显示全部楼层
GUIConf.c文件的动态内存使用内部SRAM试试。
回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2025-3-7 15:44:32 | 显示全部楼层
eric2013 发表于 2025-3-7 15:38
GUIConf.c文件的动态内存使用内部SRAM试试。

发现了个天大的问题,不是我移植有问题,是开启任何一个中断都会死机,用的标准库V1.81,咋会这样,好家伙
回复

使用道具 举报

28

主题

99

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2025-3-7 17:13:57 | 显示全部楼层
哼哼唧唧2022 发表于 2025-3-7 14:37
NVIC->IP[((uint32_t)(int32_t)IRQn)]               = (uint8_t)((priority

工程能跑,但是配置中断一走到这块就死机了,第一次见啊,感觉像是工程搭建有问题,但是找不出来问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-9 21:22 , Processed in 0.296551 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表