工具与软件:
尊敬的专家:
正确理解和理解。 我们知道 ECC 在内部运行、但仅用于逻辑验证和 SIL 认证、我们需要验证 ESM 中的错误捕捉。
我们使用 MCU+SDK (10.00.00.14)示例代码。
ECC 段代码适用于 mcan1、我们已更改为 mcu msram。
每项更改
位于 ECC_init 中
result = SDL_ECC_init(SDL_MCU_MSRAM_256K0_MSRAM32KX64E_ECC_AGGR,&ECC_Test_MCUMCAN1ECCInitConfig1); // given proper ramid as per msram
在 runECC2BitMCUMCAN1_InjectTest 函数中进行了一些更改
1.我无法找到此地址的映射表,但当我在 TRM 中搜索此 mcan 地址时,我在防火墙区域中找到。 我查找 SRAM。 您能告诉我如何为每个聚合器获取此地址吗?
injectErrorConfig.pErrMem = (uint32_t *)(0x79100000u);
injectErrorConfig.flipBitMask = 0x101;
result = SDL_ECC_injectError(SDL_MCU_MSRAM_256K0_MSRAM32KX64E_ECC_AGGR,
SDL_MCU_MSRAM_256K0_MSRAM32KX64E_ECC_AGGR_MSRAM32KX64E_MSRAM0_ECC0_RAM_ID,
SDL_INJECT_ECC_ERROR_FORCING_1BIT_ONCE,
&injectErrorConfig);输出电容损耗:
当我访问位掩码= 0x101时、其失败;
但它在位掩码= 0x10中等待中断; 但 ESM 模块根本不会被触发。
ECC Example Application ECC_Example_init: Init MAIN ESM complete ECC_Example_init: Init WKUP ESM complete ECC_init: MCU MCAN1 ECC Init complete ESM Safety Example tests: starting MCU MCAN1 Double bit error inject Example test UC-1: starting MCU MCAN1 Double bit error inject test: pError address 0x79100000 test complete and the value is 0x43F0E92D Waiting for ESM Interrupt ESM_ECC_Example_run: UC-1 has failed-1 esm error is 0... ECC Safety Example tests: failed ECC UC-1 and UC-2 Test Some Use_Cases have failed.
您能给我所有这些聚合器的地址范围吗?
此致、
去巴希





