TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] TMS570LS0432:为什么链路生成 CRC 值与 SL_CRC_Calculate 不同?

Guru**** 2048030 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/940190/tms570ls0432-why-link-generate-crc-value-compare-the-sl_crc_calculate-is-different

器件型号:TMS570LS0432

你好  

 团队

我的命令

部分

.intvecs:start( ulFlashStartAddr ){}>向量
.text:{}palign = 8、crc_table (_my_crc_table、算法= TMS570_CRC64_ISO)> FLASH0
.TI.crctab:{} palign =8>FLASH0/*链接器生成的 CRC 表在特殊段.TI.crctab 中创建*/
const:end( ulFlashEndAddr )
{}> FLASH0
.cinit:{}> FLASH0
.pinit:{}> FLASH0
stack_data_svc:{. += 10240;}>堆栈、RUN_START (StackModeSVC)
stack_data_fiq:{. += 1024;}>堆栈、run_start (StackModeFIQ)
STACK_DATA_IRQ:{. += 1024;}>堆栈、run_start (StackModeIRQ)
stack_data_abt:{。 += 1024;}>堆栈、run_start (StackModeABT)
stack_data_und:{. += 1024;}>堆栈、run_start (StackModeUND)
stack_data_sys :{. += 1024;}>堆栈、run_start (StackModeSYS)
.bss:{}> RAM
.data :{}> RAM
.sysmem:{}>RAM

log_data:start( ulLOGStartAddr ),end( ulLOGEndAddr )> log
profile_data:start( ulPROFESStartAddr ),end( ulPROFESEndAddr )> profile

链路 生成 CRC 值与我的不同

 SL_CRC_Calculate (((uint64 *)((UINT32)&ulFlashStartAddr)、(((((UINT32)&ulFlashEndAddr)-(((UINT32)&ulFlashStartAddr))>> 6))

原因?修改方法?

 谢谢你

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

     团队  

     LINK cmd 生成 CRC 值,如何计算长度,从 "intvecs 到 Pinit "的意思

    如何写入 CMD 文件

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、WHong、

    LCF 中的 TE crc_table()运算符为给定的初始化代码段或数据段生成 CRC 值。 如果将 crc_table()运算符附加到区域(输出段、GROUP、GROUP 成员、UNION 或 UNION 成员)的规范中、则链接器将计算该区域的 CRC 值并将该 CRC 值存储在目标存储器中。 当您计算 LCF 以外的 CRC 时、例如使用 SL 函数、请确保使用相同的起始地址和大小。 地址和大小存储在 CRC_TABLE 中。  

    请在链接器命令文件中查找有关计算 CRC 的更多信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     SL_CRC_Calculate 函数 有错误, 错误参数,

     好的  

    谢谢你