完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
芯片:TC334
平台: Autosar 详细描述: 在Configurator里配置好后,使能内部看门狗为SLOW mode。编译刷写进板子,debug的时候是正常的,不会复位。并且在 Wdg_17_Scu_SetTriggerCondition函数打断点也可以进(WdgM_MainFunction -)。> WatchdogTrigger -> WdgIf_SetTriggerCondition -> Wdg_17_Scu_SetTriggerCondition),应该是有喂狗。但是离线跑的时候,就无法启动(复位)。 做了两个测试: 1.关闭SMU alarm中关于看门狗超时的复位操作,改成NA。重新编译刷写离线跑,可以正常运行。 2.Copy Wdg_17_Scu_SetTriggerCondition 这个函数到一个 Cyclic 的函数中调用。重新编译刷写离线跑,也可以正常运行。 根据测试情况表明,启动不了是因为看门狗超时。 有三个疑问: 1.喂狗函数Wdg_17_Scu_SetTriggerCondition有被调用(WdgM_MainFunction周期是5ms,时间小于超时时间),为什么还会复位? 2.喂内部狗,选用了GTM,但是GTM配置需要做些啥? 3.Wdg_17_Scu_Isr这个函数也有喂狗操作,debug的时候打断点没有停。此函数是否需要使用?如果需要,怎么用? |
|
相关推荐
1个回答
|
|
根据您提供的信息,TC334芯片在Autosar平台上配置内部看门狗为SLOW mode。在调试时,看门狗正常工作,不会复位。但在离线运行时,系统无法启动(复位)。您进行了两个测试:
1. 关闭SMU alarm中关于看门狗超时的复位操作,改成NA。重新编译刷写离线跑,可以正常运行。 2. 复制Wdg_17_Scu_SetTriggerCondition函数。 根据这些信息,我们可以分析可能的原因: 步骤1:检查看门狗配置 确保在Configurator中正确配置了看门狗的SLOW mode。这包括设置正确的时钟源、超时时间和触发条件。 步骤2:检查看门狗驱动 确保Wdg_17_Scu_SetTriggerCondition函数和其他相关函数正确实现了看门狗的触发条件设置。这可能涉及到硬件特定的寄存器配置。 步骤3:检查离线运行时的系统状态 在离线运行时,系统可能处于不同的电源状态或具有不同的时钟配置。这可能影响看门狗的行为。检查电源管理和时钟配置,确保它们在离线运行时与调试时保持一致。 步骤4:检查SMU alarm配置 根据您的测试1,关闭SMU alarm中关于看门狗超时的复位操作后,系统可以正常运行。这表明SMU alarm可能在离线运行时错误地触发了看门狗超时复位。检查SMU alarm的配置,确保它不会在离线运行时错误地触发看门狗超时复位。 步骤5:检查看门狗喂狗逻辑 确保在离线运行时,看门狗喂狗逻辑仍然有效。这可能涉及到检查WdgM_MainFunction和其他相关函数,确保它们在离线运行时仍然可以正确地喂狗。 总结: 离线运行时无法启动的原因可能与看门狗配置、系统状态、SMU alarm配置或看门狗喂狗逻辑有关。通过检查这些方面,您应该能够找到问题的根本原因并解决它。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
346 浏览 0 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6120 浏览 2 评论
4101 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3628 浏览 9 评论
1229 浏览 8 评论
452浏览 2评论
267浏览 2评论
374浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6140浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
451浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 00:51 , Processed in 0.640805 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号