您好!
我有一组 SFuncionBuilder1[6]。
我对其执行以下操作:
函数_测试_输出_包装器(&SCI_CPU1_B.SFunctionBuilder1[0]);
函数定义如下所示:
void function_test_outputs_wrapper (uint16_T * serial_data_out)
{
uint32_T DATA_1 = 0x12345678;
uint32_T DATA_2 = 0x9abcdef0;
serial_data_out[0]= 0x1515;//行1
*(((uint32_T*)&(serial_data_out[1]))= data_1;//line 2
*(((uint32_T*)&(serial_data_out[3]))= data_2;
serial_data_out[5]= 0x7676;
}

当我执行//line 1时、我可以看到 在 SCI_CPU1_B.SFunctionBuilder1[0]位置更新0x1515 、如上图所示。
但是、当我执行下一行、即//line2时、 我会看到 SCI_CPU1_B.SFunctionBuilder1[0]被改写、如下所示。

有人可以帮助我处理这种行为吗?
此致、
Venkatesh C