Infineon TC297 reset 内容整理

Infineon TC297 reset 内容整理

SCU、RCU、SMU

	System Control Unit (SCU)
	Reset Control Unit (RCU)
	Safety Management Unit (SMU)

程序复位原因

	读取RCU的寄存器RSTSTAT(Reset Status Register), 根据寄存器的值确认产生Reset的原因

在这里插入图片描述
例如,我们读到了寄存器的bit3-SMU为1,SMU为1既The last reset was requested by this reset trigger。

进一步查询复位原因

需要关注的几个寄存器

	AG0-AG6	:  Alarm Group 0 Status - Alarm Group 6 Status
	AGnCFx (n=0-6, x=0-2) :  Alarm configuration

需要关注的概念

	Alarm Signals :Alarm Signals分为group0到group6共7个组,每个组的bit为31-0共32bits, 每个bit对应一个Alarm Signals。
	每个Alarm Signals的配置寄存器有0、1、2三个,既AGnCFx (n=0-6, x=0-2)中的x,一共有n组,n=0-6.
	每个Alarm Signals有对应的Alarm Action Configuration Codes,
	Code = SMU_AG<n>CF2. SMU_AG<n>CF1. SMU_AG<n>CF0, n=0...6。

在这里插入图片描述
能直接引起reset的有0x5(SMU_NMI)和 0x6(SMU_RESET).

引起SMU是复位源的原因

	这众多Alarm Signals中,哪些或者哪个Signals才是引起reset的原因,首先检查AGnCFx的配置,看一看哪些Alarm Signals的code被配置为0x5或0x6的值。
	根据SMU寄存器的基地址及寄存器地址偏移,确定AGnCFx的位置,如下图

在这里插入图片描述
AG2CF2 - AG2CF1 - AG2CF0 —> 0x20000000 - 0x20000000 - 0x00000000
即Group2 的bit29对应的Alarm Signals的code 为 110,即0x6
group2的bit9对应的Alarm Signals为 SMU-Alarm: Timer time-out (Safety Mechanism: Recovery Timer 0)
AG3CF2 - AG3CF1 - AG3CF0 —> 0x001E0000 - 0x00000000 - 0x001E0000
bit20 code = 101 SCU/WDTCPU2 Alarm: CPU2 watchdog time-out
bit19 code = 101 SCU/WDTCPU1 Alarm: CPU1 watchdog time-out
bit18 code = 101 SCU/WDTCPU0 Alarm: CPU0 watchdog time-out
bit17 code = 101 SCU/WDTS Alarm: Safety Watchdog time-out
其它组的寄存器值都为0
如果程序只使用了CPU0,并且只配置了Safety WD, 那么引起复位的复位原因有Safety Watchdog time-out或Timer0 timeout。最终的原因就是因为没有及时喂狗,导致的程序复位。
至于为什么没能及时喂狗,需要针对程序继续查询。

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: infineon tc264开发手册是一本详细介绍infineon tc264微控制器的操作方法和开发流程的书籍。这本手册提供了丰富的内容,涵盖了从硬件设计到软件开发的全过程。 手册首先介绍了infineon tc264微控制器的基本特性和架构,包括其主要硬件组件和功能模块。然后,手册详细解释了开发环境的搭建和配置,包括编译器和调试工具的安装和设置。 接下来,手册引导读者学习如何进行基本的软件开发。它介绍了使用C语言编写嵌入式软件的基本知识和技巧。读者将学习如何配置和使用各种外设和接口,以及如何编写和调试驱动程序。 手册还提供了一些示例工程,通过这些示例工程,读者可以逐步学习如何使用infineon tc264进行实际项目的开发。这些示例工程涵盖了多个应用领域,如汽车电子、工业控制和消费电子等。 在手册的最后部分,还提供了一些高级主题的介绍,如系统优化、时序设计和电源管理等。这些内容将帮助读者进一步提高自己的开发技能,并解决一些特定的技术挑战。 总的来说,infineon tc264开发手册是一本非常实用的工具书,它为使用infineon tc264微控制器进行开发的工程师和学习者提供了全面的指导。无论是初学者还是有一定经验的开发者,都可以通过这本手册快速掌握infineon tc264的开发技术,加快项目的开发进程。 ### 回答2: Infineon TC264是一款专为汽车电子应用设计的微控制器。开发手册是为了帮助开发者更好地理解和使用TC264而编写的指南。 Infineon TC264开发手册详细介绍了TC264的架构、功能和技术规格。首先,手册介绍了TC264的基本概念,包括内核和外围设备的功能,以及处理器和存储器的组成。接着,手册详细讲解了TC264的指令集和编程模型,以及支持的操作模式和地址寻址方式。 此外,手册还提供了关于TC264外设的详细信息,包括通用接口和通信接口,如UART、SPI和CAN。对于每个外设,手册提供了使用说明、寄存器配置和示例代码,以便开发者能够更快地上手和使用。 在开发过程中,手册还提供了详细的调试和诊断指南。开发者可以通过调试接口和仿真工具对代码进行单步执行和性能分析。对于常见的问题和错误,手册也提供了解决方案和常见的debugging技巧。 最后,手册还提供了关于TC264软件开发工具和开发环境的使用说明。开发者可以了解到如何配置开发环境、编写和编译代码,并将代码下载到TC264中进行测试和验证。 总的来说,Infineon TC264开发手册是一本全面而实用的指南,它提供了关于TC264微控制器的详细信息和使用说明,帮助开发者顺利开发和调试TC264相关的汽车电子应用。无论是初学者还是有经验的开发者,都可以从中受益。 ### 回答3: Infineon TC264是一款32位单片机,具有高性能和可靠性。该开发手册为用户提供了详细的技术和功能说明,帮助开发人员更好地了解和使用该芯片。 开发手册包含了TC264的硬件架构、引脚定义、时钟和电源管理以及外设接口等详细信息。开发手册还提供了芯片的内部结构和模块的工作原理等重要内容,使用户能够更好地理解和配置系统。 此外,开发手册载有关于软件开发的重要信息,包括编译环境的设置和使用、软件开发工具的介绍、编程模型和调试技巧等。用户可以通过手册了解如何编写和调试TC264的应用程序,从而实现各种功能和应用需求。 开发手册还包含了一些实用的示例代码,涵盖了各种应用场景,包括通信、控制和数据处理等。这些示例代码可以作为用户开发自己应用的参考,帮助用户快速入门和理解TC264的使用方法。 总之,Infineon TC264开发手册是一个全面而详细的技术指南,为用户提供了丰富的信息和实用的示例代码,帮助用户更好地了解和使用TC264,从而开发出高性能和可靠的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值