完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个使用自定义 STM32f769 板和 TouchGFX 作为 GUI 的项目。我在更简单的 GUI 上做了很多测试(显示背景和一个按钮)。
我还准备了与其他板进行通信的额外任务。 一切似乎都在正常工作。我也为这个附加任务选择了相同的 Normal 优先级。 现在我已经使用 TouchGFX Designer(打开现有的,导入新的并生成代码并重新构建整个项目)将更复杂的 GUI i(外部闪存中约 26MB)导入到项目中,现在我收到硬故障错误。 虽然没有经验丰富的调试器,但我单步执行了有问题的部分,似乎第一个非 GUI 任务已启动,然后当它切换到另一个任务时,会发生硬故障。通过在我的 CubeIDE 中使用 HardFault 分析器,PC 指向代码中的这一行:
但很想学习,如何调试应用程序的 TouchGFX 部分。 入口点在哪里,主循环?我可以在哪里安全停车? 另一方面,我有一个问题,如何从其他任务、从 FreeRTOS 监督功能中正确调试、检查和监督 TouchGFX 的执行? 启动后似乎不太容易调试(至少对我而言)。 提前致谢, 问候, B. 更新:在 PC 的地址上进行了反汇编,这是有道理的:
Update2:到达该位置的断点。 有关信息,glyph->DataOffset 的值为 12522., glyph->unicode 76... 嗯,貌似在这些值上没有hard fault,但是进入了hardfault 下次...我无法检索实际值... |
|
相关推荐
1个回答
|
|
归结为这样一个事实,即内部闪存总是在您需要时进行初始化,而外部闪存则不然。您必须在初始化 touchgfx 之前初始化外部闪存,而不仅仅是在启动调度程序之前。
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2735 浏览 1 评论
3241 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1810 浏览 1 评论
3650 浏览 6 评论
6039 浏览 21 评论
1339浏览 4评论
201浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
350浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
444浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
274浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 06:03 , Processed in 0.972711 second(s), Total 45, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号