英飞凌
直播中

李中宏

8年用户 1379经验值
私信 关注

CYT4BF8CEDQ0AESGS使用IAR9.32进行编译运行了freertos,jlink仿真后程序会在vPortStartFirstTask 的svc 0卡死的原因?

我现在在用CYT4BF8CEDQ0AESGS这一款芯片,使用IAR9.32进行编译,运行了freertos,但是碰见了一个问题,程序在用自己做的串口BootLoader升级是可以正常运行的,但是使用jlink仿真后,程序会在vPortStartFirstTask 的svc 0卡死,是搜索了一下,说是没进入SCV中断。但是现在给我的感觉就之是不能仿真,请问有什么办法吗?

回帖(1)

世态薄凉

2024-5-29 16:44:18
根据您的描述,程序在使用串口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. 如果可能,请寻求来自硬件供应商或社区的支持,他们可能能提供更多关于您遇到的问题的信息和解决方案。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分