主题中讨论的其他部件:MSP-Gang, MSP430FR5739
对于此设备,是否可以使用CRC进行验证? 或不受支持?
谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
对于此设备,是否可以使用CRC进行验证? 或不受支持?
谢谢
//这是我的代码。 如果您需要更多信息,请向我咨询。 作为"JTAG_write_INSTR_REG","JTAG_SET_TCLK",...的命令适用于我们的FPGA,因此它是打包的数据。
UINT16 READ_DATA,RECOD_DATA,ERROR_CODE;
UINT16 *** = ***;
PSA_CRC =(UINT16)(start_addr-2);
IF(MSP430Xv2_EXECUTE_POR()!=RET_OK)//执行开机重置的函数
IF (MSP430Xv2_Set_PC (start_addr)!=RET_OK)
IF (JTAG_SET_TCLK()!=RET_OK)
IF (JTAG_WRIT_INSTR_REG (IR_CNTRL_SIG_16BIT,NULL,***)!= RET_OK)
IF (JTAG_WRITE16_DATA_REG (0x0501,空,脉冲关闭)!= RET_OK)
IF (JTAG_WRIT_INSTR_REG (IR_DATA_16BIT,NULL,***)!=RET_OK)
IF (JTAG_WRITE16_DATA_REG ((UINT16)(START_ADDR-2),NULL,***)!= RET_OK)
IF (JTAG_write_INSTR_REG (IR_DATA_PSA,空,脉冲关闭)!=RET_OK)
while (word_length)//while循环发送数据字
{
字长--;
if (!word_length)//最后一个读取周期
{
puls_ENA=脉冲关闭;
}
IF (JTAG_SEND_PSA_CONF (PULSE_ENA)!=RET_OK)//将行设置为TI代码。 FPGA的命令
ERROR_CODE=OS_DAT_READ (®ESS_BUFFER[0],2);
IF (ERROR_CODE!=RET_OK)
{
IF (ERROR_CODE=FAT_EOF)//源文件结束
{
程序数据=0xFFFF;
}
}
否则{
程序数据=(UINT16) REDEST_BUFFER[0]|(((UINT16) REDEST_BUFFER[1])<8);
}
//计算PSA CRC
MSP430_CALCULATE_PSA_CRC(REPS_DATA);//这将使用TI多项法计算PSA值
IF (JTAG_Clear_TCLK()!=RET_OK)
IF (JTAG_SET_TCLK()!=RET_OK)
}
IF (JTAG_write_INSTR_REG (IR_SHIFT_OUT _PSA,NULL,PULG_OFF)!=RET_OK)
}
//读取PSA值
IF (JTAG_WRITE16_DATA_REG (0x0000,&READ_DATA,PULG_OFF)!= RET_OK)
IF(MSP430Xv2_EXECUTE_POR()!=RET_OK)
如果(READ_DATA!= PSA_CRC)//使用计算得出的PSA检查读取PSA
返回(RET_OK); //结束
}
我使用Saleae Analyzer和Logic v 1.2 从SLAA754捕获MSP432 SBW复制器固件的逻辑数据,附件供您查看。 e2e.ti.com/.../MSP432_5F00_SBW.logicdata
此致,Ryan
附件是整个第一个VerifyPSA_4320Xv2函数的屏幕截图 。e2e.ti.com/.../VerifyPSA_5F00_430Xv2.logicdata
此致,Ryan