完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用 Tricore Aurix TC37x 和 Tasking Compiler。
我可以加载我的应用程序(基于 autosar)并运行它。 然而,当我想调试代码时,如果我设置一个断点并尝试跳转到下一行,这永远不会奏效,而且会把我带到 Os_Callout_Stub errorHook,无休止的 while 循环。 请告诉我任务分配中是否有任何设置需要启用。 |
|
相关推荐
1个回答
|
|
在使用Tricore Aurix TC37x和Tasking Compiler时,如果断点不起作用,可能有以下几个原因:
1. **断点设置不正确**:确保你设置的断点是在正确的代码行上,并且该行有可执行的代码。 2. **调试器配置问题**:检查你的调试器配置,确保它正确地连接到了你的硬件,并正确地加载了你的应用程序。 3. **编译器优化**:如果你的代码被编译器优化,可能会导致断点无法正确触发。尝试在编译时关闭优化选项,例如在Tasking编译器中使用`-O0`选项。 4. **硬件问题**:确保你的硬件设置正确,例如JTAG接口和其他调试接口。 5. **软件问题**:检查你的操作系统和调试器软件是否有更新或补丁,以解决已知的兼容性或功能问题。 6. **autosar配置**:由于你的应用程序基于autosar,可能需要检查autosar配置是否正确,以及是否有特定的设置需要调整以支持调试。 7. **错误Hook问题**:你提到的`Os_Callout_Stub errorHook`和无休止的while循环可能是由于错误处理或异常处理的问题。检查你的代码中是否有未处理的异常或错误,以及它们是如何被处理的。 8. **任务调度器问题**:如果断点在任务切换时不起作用,可能需要检查任务调度器的配置和行为。 解决这个问题的步骤可能包括: - 确认断点设置在正确的位置。 - 检查编译器和调试器的配置。 - 尝试关闭编译器优化。 - 检查硬件连接和设置。 - 查看autosar配置和任务调度器设置。 - 检查错误处理和异常处理代码。 |
|
|
|
只有小组成员才能发言,加入小组>>
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
4900 浏览 2 评论
4060 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3564 浏览 9 评论
1194 浏览 8 评论
3480 浏览 7 评论
389浏览 2评论
229浏览 2评论
337浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
4916浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
393浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 23:19 , Processed in 0.586414 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号