完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我现在在用CYT4BF8CEDQ0AESGS这一款芯片,使用IAR9.32进行编译,运行了freertos,但是碰见了一个问题,程序在用自己做的串口BootLoader升级是可以正常运行的,但是使用jlink仿真后,程序会在vPortStartFirstTask 的svc 0卡死,是搜索了一下,说是没进入SCV中断。但是现在给我的感觉就之是不能仿真,请问有什么办法吗?
|
|
相关推荐
1个回答
|
|
根据您的描述,程序在使用串口BootLoader升级时可以正常运行,但在使用JLink仿真时,在vPortStartFirstTask的svc 0处卡死。这可能是由于以下几个原因导致的:
1. JLink仿真配置问题:请检查JLink仿真器的配置是否正确,包括时钟设置、电源配置等。确保仿真器与目标硬件兼容。 2. 中断配置问题:您提到的“没进入SVC中断”可能是由于中断配置不正确导致的。请检查您的中断配置,确保SVC中断已经正确配置。 3. FreeRTOS配置问题:请检查FreeRTOS的配置,确保它与您的硬件平台兼容。您可能需要根据您的硬件平台调整FreeRTOS的配置。 4. 代码问题:请检查您的代码,确保没有逻辑错误或死循环。此外,检查是否有可能在仿真过程中触发硬件保护机制,导致程序卡死。 为了解决这个问题,您可以尝试以下步骤: 1. 检查JLink仿真器的配置,确保与您的硬件平台兼容。 2. 检查中断配置,确保SVC中断已经正确配置。 3. 检查FreeRTOS的配置,确保它与您的硬件平台兼容。 4. 仔细检查您的代码,确保没有逻辑错误或死循环。 5. 如果问题仍然存在,您可以尝试在其他仿真器上运行程序,以确定问题是否与JLink仿真器有关。 6. 如果可能,请寻求来自硬件供应商或社区的支持,他们可能能提供更多关于您遇到的问题的信息和解决方案。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
375 浏览 0 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6407 浏览 2 评论
4112 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3639 浏览 9 评论
1236 浏览 8 评论
467浏览 2评论
276浏览 2评论
384浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6415浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
468浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 06:51 , Processed in 0.724272 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号