自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 “AUTOSAR Nvm_WriteAll()掉电无法正常更新Nvm数据” 问题分析

1、问题现象再掉电时调用Nvm_WriteAll()函数后,再重新上电,发现下电前更新得NvmBlock数据未被正确更新到Nvm中。掉电时直接调用Nvm_WriteBlock()函数,可以正常更新指定得NvmBlock块。2、排查NvM_InterWriteAll()函数有被正常执行。NvM_InterWriteAll()函数中调用得NvM_UpdateValidandChangeStatus(STD_ON,STD_ON)函数被屏蔽了,无法正常执行。NvM_UpdateValidand

2024-06-18 16:54:09 447

原创 RH850F1KM-S4-100Pin_ R7F7016453AFP MCAL PWM 配置

该参数启用TAUJ寄存器的WV_INIT_ONLY或WV_INIT_RUNTIME寄存器写验证功能的选择和支持。- 所有F1KM-S4系列器件、F1KM-S2系列器件和F1KM-S1系列80针和100针器件都支持TAUB0。- 注:“PwmDeviceName”参数的描述中为F1KM-S4、F1KM-S2、F1KM-S1系列设备。- TAUB1仅支持F1KM-S4系列176、233、272引脚器件和F1KM-S2系列176引脚器件。- WV_DISABLE:禁用TAUJ寄存器的写验证功能。

2024-05-27 10:10:30 98

原创 RH850F1KM-S4-100Pin_ R7F7016453AFP MCAL MCU 配置

1、MCU包含的组件McuGeneralConfigurationMcuModuleConfigurationMcuPublishedInformationMcuRamInitConfiguration2、McuGeneralConfiguration2.1、McuClm0/1/2/3MonitoringClockAccuracy以百分比表示CLMA0/1/2/3的监控时钟精度。疑问5:该精度在哪获取?该设置有什么实际作用?2.2、McuClm0/1/2/3Operatio

2024-05-24 10:34:06 312

原创 RH850F1KM-S4-100Pin_ R7F7016453AFP MCAL Gpt 配置

1、Gpt组件包含的子配置项GptDriverConfigurationGptDemEventParameterRefsGptConfigurationOfOptApiServicesGptChannelConfigSet2、GptDriverConfiguration2.1、GptAlreadyInitDetCheck该参数启用/禁用Gpt_Init API中的GPT_E_ALREADY_INITIALIZED Det检查。true:开启Gpt_Init API中的GPT_E_

2024-05-22 16:19:29 357

原创 RH850F1KM-S4-100Pin_ R7F7016453AFP MCAL Dio 配置

例如端口组0为PORTGROUP_0_BITS_0_TO_14。端口组ANALOG0为PORTGROUP_ANALOG0_BITS_0_TO_15。对于JTAG相关的端口组,此参数包含“PORTGROUPJTAG_- 单个DIO端口的配置,包括通道和可能的通道组。”格式的字面量,用于数字和字母数字端口组。此参数包含“PORTGROUP_该参数用于指定DIO端口组。

2024-05-22 14:14:38 53

原创 RH850F1KM-S4-100Pin_ R7F7016453AFP MCAL Port 配置

注意:当PortPinInitialMode是CSIG0SC_AT4IN或CSIG0SC_AT4OUT时,PortIpControl应该设置为True。PortPinLevelValue配置的值仅在DIO模式下使用。此值对于ALT模式无效。该参数用于启用/禁用端口引脚输入缓冲区和输出缓冲区的直接IO控制。参数,用于指示端口引脚的初始电平状态。此参数是多个配置集的集合。

2024-05-22 14:14:03 53

原创 E1仿真器

emp;E1仿真器软件包包括以下项目。打开包装框后,检查您的E模拟器是否包含所有这些项目。表1.1显示了E1的包装组件。

2024-05-20 14:25:52 69

原创 通过python脚本获取TASKING编译的MAP文件中memory的使用情况

【代码】通过python脚本获取TASKING编译的MAP文件中memory的使用情况。

2024-05-16 14:59:20 128

原创 RH850 GreenHillSoftware Install

IDE一次链接到一个Compiler/Green Hills Debug Probe安装目录。如果您安装了IDE、编译器和绿山调试探测器软件,安装程序会将安装链接在一起。如果您只使用Advanced Install选项安装IDE,那么当您第一次启动它时,IDE会提示您链接到编译器和绿山调试探针安装*。如果您使用Advanced Install选项只安装编译器和绿山调试探针软件,安装程序会提示您将IDE的安装链接到新的编译器和绿山调试探针安装。

2024-05-13 14:40:01 79

原创 TLF35584 Windows Watchdog

1、相关寄存器1)WWDCFG0 - Protected Window watchdog configuration request 0 *R2offset Address:09H;Reset Value:06H;窗口看门狗关窗口的周期默认值:350wd cycles = 350ms。2)WWDCFG1 - Protected Window watchdog configuration request 1 *R2)Offset Address:0A;Reset Value:0B;

2024-05-10 16:44:10 177

原创 TC3XX 调用栈理论知识

一个任务是一个独立的控制线程。任务的状态由其上下调用关系定义的。当任务被中断时,处理器将使用该任务的上下调用关系来重新启用任务的继续执行。

2024-05-10 16:41:59 880

原创 RH850F1KM Part1 创建一个新工程

RH850F1KM 搭建MCAL配置环境步骤见博客:https://blog.csdn.net/qq_41164088/article/details/138188144。RH850F1KM 搭建MCAL配置环境中复制到BSWMD文件夹下的文件过多,除包含当前芯片型号外,还有其他的芯片信号,导致报错。解决办法,删除掉BSWMD文件夹下的多余芯片信号的arxml文件即可。

2024-05-10 16:36:22 45

原创 TC377TX 超声波雷达数据更新缓慢问题排查

通过标定数据查看超声波雷达实时的距离大小,发现距离并没有实时更新,而是在实际值与默认值之间跳变,更新十分缓慢。泊车功能必须依赖超声波雷达测距来实现,当雷达数据更新缓慢时,会导致泊车失败。

2024-05-10 16:20:05 906

原创 RH850F1KM 搭建MCAL配置环境

MCAL的配置是由DaVinci的GUI完成的。可用参数的基础是由Renesas提供的参数定义文件(PDF/BSWMD)和BSWMDT文件(包含在MCAL软件包中)。整个流程都是基于标准化的XML进行的。可以从配置说明文件(CDF)中导入和导出该配置。生成器工具使用这些cdf来创建用于应用程序构建的.c/.h文件。1)PDF文件(参数定义文件= BSW模块供应商特定的配置参数定义)2)BSWMDT文件。

2024-04-25 16:38:03 244

原创 TLF9471 - High-Speed CAN FD Transceiver

CAN收发器被设计用来承受汽车应用的恶劣条件,并支持12V应用。SBC的控制器区域网络(CAN)收发器部分在汽车和工业应用中提供高速(HS)和接收。它作为CAN协议控制器和与ISO 11898-2:2016和SAE J2284兼容的物理总线线之间的接口。CAN FD收发器提供低功耗模式,以减少电流消耗。这支持具有部分断电节点的网络。为了支持软件诊断功能,实现了CAN接收模式。它被设计为在收发器被关闭时提供良好的被动行为(混合网络,钳位15/30个应用程序)。通过总线上的信息,。

2024-04-07 16:19:13 585 1

原创 TLF9471 V33 WK/ VSENSE

WK/VSENSE输入和/或GPIO WK输入作为尾源永久激活,即设置WK_EN和/或启用FO/GPIO作为尾源输入(参见第9.2.2章和第11.1.3章)。wake input pin 也可用于低功率模式下监测信号的周期性传感。对于这个功能,WK输入在GPIO HS的接通时间期间对电压电平进行循环传感。为了确保内部比较器输入的定义和稳定的电压水平,可以通过SPI寄存器WK_PUPD_CTRL配置集成电流源。

2024-04-07 16:16:15 354

原创 TLF9471 故障信息

为了提高鲁棒性,通过设置SPI位TSD2_DEL,可以在连续16个TSD2事件后,将tTSD2的TSD2等待时间延长64倍。作为最高水平的热保护,如果主电源VCC1达到热关闭温度阈值TjTSD1_1 / TjTSD1_2,则实施SBC的温度关闭。只有当设备温度低于TSD2阈值时,设备才会保持在tTSD2的SBC故障安全模式下,以允许设备冷却。如第12.1章和图37中所述,当VCC1输出电压低于选定的欠电压阈值(VRTx)时,将触发复位(RSTN ruteLow)。作为下一级的热保护,实施了温度预警。

2024-03-29 17:30:38 563

原创 TLE9471ES V33 Watchdog Function

需要在寄存器WK_CTRL_0和WD_CTRL中设置两个不同的SPI位(WD_STM_ EN_0,WD_STM_ EN_1)。如果触发信号满足关闭窗口或看门狗计时器周期过去,则通过设置复位输出RSTN Low创建看门狗复位,SBC切换到SBC重新启动或SBC故障安全模式。如果超时看门狗周期过去,则通过设置复位输出RSTN Low创建SBC复位,SBC切换到SBC重新启动或SBC故障安全模式。超时看门狗是一个比窗口看门狗更容易但不太安全的看门狗,因为看门狗触发器可以在配置的监视器计时器周期内的任何时间设置。

2024-03-29 11:14:12 776

原创 一、TLE9471 - SBC Mode切换 + VCC2 开关

【代码】一、TLE9471 - SBC Mode切换 + VCC2 开关。

2024-03-28 15:52:41 378

原创 SPI异步传输使用DMA 问题点

只配置SPI_RX SPI_PT SPI_ERR DMA_RX中断。当发送得数据长度=1时,数据能正常发送并出发PT中断。但是当发送得数据长度>1时,发送完第一个字节后数据不能正常发送,获取SPI状态,一直处于PENDING状态,PT中断不能正常触发,DMA_RX中断也不能正常触发。

2024-01-08 15:47:37 920

原创 TC377 ESRx(Extern Reset Sources)

ESR 引脚可以通过接收到的外部触发源,来触发芯片内部的复位机制。

2023-12-27 17:10:35 791

原创 TLF35584 ERR PIN监测功能_实测篇

1)PMIC_ERR - P11.2:配置输出PWM。2)GTM定时器通道、时钟频率。

2023-12-13 10:33:59 622

原创 TLF35584 ERR PIN监测功能_理论篇

窗口看门狗打开的情况下,需要持续输出PWM至EER Pin。微处理器安全管理单元 SMU - Pin ERR。

2023-12-13 10:20:06 1133

原创 TLF35584 窗口看门狗_理论篇

1)看门狗的结果(有效或无效触发)由相关的看门狗故障计数器独立监控。2)窗口看门狗的状态是WWO,它可能有“有效WWD触发”或“无效WWD触发”值。

2023-12-13 10:02:31 1240

原创 TLF35584 定时唤醒功_理论篇

TLF35584在连接到电池(Power-On-Reset POR)时自动打开,并进入初始化状态,在该状态下设备将被配置。配置成功后,通过SPI命令将设备发送到正常状态。从正常或唤醒状态,设备可以发送到低功率状态(睡眠或待机)通过SPI命令。WAK和ENA信号是离开低功率状态(或故障安全状态)的外部触发器。唤醒定时器是一个唤醒TLF35584的功能。

2023-12-13 09:28:47 584

原创 TC397 之 TLF35584 应用部分代码实现章节

【代码】TC397 之 TLF35584 应用部分代码实现章节。

2023-12-10 14:49:01 817 1

原创 TC397 之 TLF35584 SPI配置 代码实现章节

QSPI允许基于标准化的spi总线信号与外部设备进行任何同步串行通信:时钟、数据输入、数据输出和从属选择。QSPI工作在全双工模式下,或作为主设备或从设备高达50 Mbit/s。DMA模块通道可以配置为将数据从QSPI FIFOs从内部内存传输,而不需要任何CPU干预。

2023-12-10 14:48:32 1562

原创 TC397 SPI通信 之 TLF35584工作状态切换 理论讲解章节

当前需要实现的状态切换为:INIT->NORMAL->STANDBY->INIT。因此接下来主要围绕这三种状态进行解说。*R0):仅在发生POR的情况下才会被重置的寄存器。*R1):仅在STANDBY和POR情况下进行重置的寄存器。*R2):仅在FAILSAFE, STANDBY和POR的情况下进行重置的寄存器。*R3):在 “Move to INIT” event, FAILSAFE, STANDBY和POR时正在重置的寄存器。

2023-12-06 14:09:58 1241

原创 TC397 看门狗功能_代码实现部分

为CPU0配置看门狗并定时去喂狗,通过看门狗监测CPU0的运行状态。当CPU0程序卡死不能正常运行时,通过看门狗超时触发复位。

2023-12-05 18:03:59 681

原创 TC397 看门狗功能理论介绍

单独的CPU看门狗提供了监视单独的CPU执行线程的能力,而不需要软件来协调一个共同的监视器的共享使用。表263总结了对密码的要求。请注意,当WDT在超时模式下运行(例如,在访问受ENDINIT保护的寄存器之后)时,密码或检查访问仍然需要进行时间检查比较。Endinit是一种写入保护方案,它只允许在特定的时间内写入,并使受此特性保护的寄存器的意外修改几乎不可能。如果没有启用时间检查(WDTxSR.TCS=0),则在密码访问期间,必须使用现有的重载值简单地重写WDTxCON0寄存器的REL字段。

2023-12-05 16:14:56 1190

原创 功能安全介绍_3

功能安全是指“由于E/E系统的故障行为所造成的危害而没有不合理的风险”。危害:“潜在的危害来源”。伤害:“身体伤害或对人身健康的损害”。系统故障:“与某一原因以确定性方式相关的故障,只能通过设计或制造工艺、操作程序、文件或其他相关因素的改变来消除”。随机硬件故障:“在硬件元素的生命周期中可能不可预测地发生且遵循概率分布的故障”。

2023-12-01 11:50:28 973 1

原创 SafeTpack 理论介绍_2

SafeTpack 符合ISO26262:2018第2、6、8、9和10部分的要求,是根据ISO26262-10开发的SEooC的软件。SafeTpack 实现了AURIX TC3xx Safety manual [3]中的ESM和SMC,以及 TLF35584 Safety Manual [4]中的部分安全机制。

2023-12-01 10:18:36 1163 1

原创 SafeTpack 理论介绍_1

A2G SafeTpack包含4个主要部分:1)测试库 / 测试处理程序。2)内部 / 外部安全看门狗接口和相关驱动程序。3)签名监视器 / 错误上报系统。4)安全管理单元(SMU)驱动(由IFX提供)。A2G SafeTpcak作为一个独立的复杂驱动程序包,与AUTOSAR不存在绑定关系,可以独立使用。

2023-11-30 16:36:30 1471

原创 TC377 - MTU MBIST之ME(Miscellaneous Error)报警触发方法

为了为测试目的触发ME报警,可以简单地禁用任何安全通知。这将触发ME警报。

2023-11-29 14:29:18 487 1

原创 TC377 - MTU MBIST之地址错误注入

(ALMSRCS.ADDRE = 1(地址错误检测使能)&& ECCS.SFLE=1 && 读SRAM,将会通知一个地址错误。注意:SRAM如果带Address-ECC(有关SRAM,请参阅附录章节),则该为将被忽视,同时将没有错误通知产生。SFLE=1:通过将地址的位[0]翻转到地址错误检测逻辑,而不是SRAM,强制地址错误注入。这将导致要生成的地址错误。

2023-11-29 14:15:31 445 1

原创 TC377 - MTU MBIST之单/双 bit数据错误注入

启用内存测试后,为了验证功能的有效性,需要用户手动去注入错误,进而验证内存测试功能是否有效。在没有错误发生的情况下,手动注入错误是很有必要的。对于无损测试而言,可以通过ECCMAP在NDT之前用错误的ECC编码某一个word,从而注入一个数据错误。对于有损测试而言,可以通过RANGE.INJERR位注入数据错误。注入错误后,可以测试所有正常的诊断和通知——也就是说,触发警报,在无损测试期间在ETRR/ERRINFO中跟踪错误。

2023-11-28 17:35:47 1002 1

原创 TC377 - MTU MBIST之内存自动初始化+无创测试

1)存储器测试单(MTU)控制和监控AURIX™TC3xx系列微控制器中各种内部存储器的测试、初始化和数据完整性检查功能。2)无创测试(NDT)是由内存内置自测试(MBIST)执行的,以验证同一SRAM内存的内容。内存内置自测试(MBIST)是一个MTU特性,它能够验证内部sram的完整性。3)为了测试错误的场景,此实例提供了在内存中注入一个比特错误的可能性。

2023-11-28 14:01:46 1386

原创 TESSY集成测试问题

C源码中会引用一些编译器中自带的系统头文件,而TESSY测试时不会链接系统文件,因此会报打不开某个头文件,找到这些系统文件并屏蔽掉。eg:#include <string.h>、#include <intrinsics.h>、#include <math.h>等。

2023-11-23 14:24:02 559

原创 用python获取.c文件中的函数及函数内容

需要注意的是,上述示例可能仍然无法涵盖所有的注释和宏定义情况,因为注释和宏定义的写法非常灵活。错误时,这意味着文件包含了无法解码的字符,而 Python 在默认情况下使用的是 UTF-8 编码进行解码。要在读取.c文件中定义的函数及其函数内部调用的函数名时处理注释和宏定义,可以在代码中添加一些额外的处理逻辑。因此,最好还是知道文件的实际编码方式,并根据需要指定正确的编码。通过在提取函数定义和函数调用的过程中添加注释和宏定义的处理逻辑,我们可以更好地处理这些特殊情况,并正确提取函数名。开头的行时,我们根据。

2023-11-23 13:54:05 472

原创 HexView 处理hex文件

1)指令:/AR:’range’2)用法1:/AR:0x1000,0x200。3)用法2:/AR:0x7000-0x7FFF。4)实例:从TC377_Bbank_APP_SidRWD.hex 拷贝出 0xA05F0000-0xA05FEFFF的内容。

2023-11-23 11:52:14 638

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除