你好,香榭丽舍
我们有一个使用 TMS470_414工具链的非常旧的代码。 此代码通过第三部分 JTAG 下载到内部 SRAM。 因此、代码确实验证了密钥 功能、以确保下载后该功能正常。
我的问题是:我如何知道 KEY 函数的值、因为我们可能需要修改 KEY 函数以用于其他用途。 我知道函数的数据值 是位于 obj 或最终.out 文件中的值。 但 如何检索、以便 我 可以手动计算校验和。
下面是伪代码
静态空 program_data_flash (空)
{
代码部分
}
#pragma FUNC_EXT_CALLED (program_data_flash_end);
静态空 program_data_flash_end (void){}
#pragma 任务(main)
void main (void)
{
//检查 program_data_flash()是否有效,如果有效则运行
校验和= 0;
SRC_ptr =(uint8*)&program_data_flash;
while (src_ptr <(uint8*) program_data_flash_end)
{
校验和+=* src_ptr++;
}
if (校验和= program_data_flash)
{
program_data_flash();
}
其他
{
//*((UINT32*) 0x19808)=校验和;
failed();
}
}
此致
Yihe