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.

[参考译文] TMS320F280025:硬件 CRC 编程或代码

Guru**** 2553260 points
Other Parts Discussed in Thread: C2000WARE, SFRA

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1027144/tms320f280025-hw-crc-programming-or-code

器件型号:TMS320F280025
主题中讨论的其他器件:C2000WARESFRA

你(们)好

我想知道如何使用硬件 CRC 来检查闪存内容是否已损毁? 在运行期间定期执行检查。 我不知道如何将 CRC 黄金值存储到闪存中不为应用预留的部分。

我已经查看了"C:\ti\c2000\C2000Ware_3_04_00_00\libraries\DSP\vcu\c28\examples\crc\2838x_vcrc_crc_32"下的代码和链接命令文件示例。 遗憾的是、我仍然不知道如何对应用程序进行编码并修改链接文件的内容。

为了供您参考、需要向安全机构演示此功能、因此必须对闪存内容进行仿真、使其损毁。

BR

HK Woo

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

    香港宇人会

    正如呼叫中所讨论的、我将其分配给了 CRC 专家、他们可以为您提供进一步的指导。  请在一天或两天内回复。

    谢谢、此致、
    Vamsi

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

    您好、HK Woo、

    您提到的 vcrc 示例已经对链接器生成的 CRC 和 VCRC 计算出的 CRC 进行了比较。 该示例为单个段展示了它。 但您也可以扩展整个闪存的相同内容

    在 cmd 中、如果您需要整个闪存的 CRC、您可以按如下方式将它们组合在一起:

    GROUP{/*整个闪存的 CRC/校验和的 GROUP 存储器范围*

    /* begin 用于"引导至闪存"引导加载程序模式*/
    开始:origin = 0x080000,length = 0x000002

    /*闪存扇区*/
    FLASH0:origin = 0x080002,length = 0x001FFE /*片上闪存*/
    FLASH1:origin = 0x082000,length = 0x002000 //片上闪存*/

    }CRC (_CCS_FLASH_CHECKSUM、算法= CRC32_PRIME)

    CRC 表在.TI.memcrc 段中可用 、而不是 .TI.crctab (如果在 SECTIONS 中使用 CRC、则使用该表)

     有关更多详细信息、请参阅《TMS320C28x 汇编语言工具用户指南》。

    此致、

    Veena

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

    我再次查看了项目2838_vcrc_crc_32。 目前、我仍然不理解项目使用的机制

    根据我对 CRC 校验的理解。 有必要逐块执行 CRC 计算、直到完成整个闪存上需要检查的 CRC 计算、然后比较 CRC 的黄金值。

    但是、它不在项目中。 它比较 for 循环内的值并增加通过/失败次数的值

       pLinkerCrcTable =&linkerCrcTable;

       //步骤2:从链接器 CRC 表中获取 CRC 结果
       for (i = 0;i < pLinkerCrcTable->num_recs;i++){
           //获取当前 CRC 记录
           linkerCrcRecord = pLinkerCrcTable->recs[i];
           //获取链接器生成的 CRC
           crcResultLnk   = linkerCrcRecord.crc_value;
           if (linkerCrcRecord.CRC_ALG_ID = CRC32_PRIME){/0x04C11DB7
               (crcResultLnk == crcResultVcu_1)? pass++:fail++;
               (crcResultVcu_1 == crcResultC_1)? pass++:fail++;
           }否则(linkerCrcRecord.CRC_ALG_ID = CRC32_C){//0x1EDC6F41
               (crcResultLnk == crcResultVcu_2)? pass++:fail++;
               (crcResultVcu_2 == crcResultC_2)? pass++:fail++;
           }否则{
               FAIL++;
           }
       }

    此外、项目定义了常数

    静态常量 uint16_t testInput[NWORDS]={
       0x4001、0x8002、0xC003、0x0004、0x4005、 0x8006、0xC007、0x0008、
       0x4009、0x800A、0xC00B、0x000C、0x400D、 0x800E、0xC00F、0x0010、
       0x4011、0x8012、0xC013、0x0014、0x4015、 0x8016、0xC017、0x0018、
       0x4019、0x801A、0xC01B、0x001C、0x401D、 0x801E、0xC01F、0x0020、
       0x4021、0x8022、0xC023、0x0024、0x4025、 0x8026、0xC027、0x0028、
       0x4029、0x802A、0xC02B、0x002C、0x402D、 0x802E、0xC02F、0x0030、
       0x4031、0x8032、0xC033、0x0034、0x4035、 0x8036、0xC037、0x0038、
       0x4039、0x803A、0xC03B、0x003C、0x403D、 0x803E、0xC03F、0x0040、
    };

    我认为它是存储在闪存中的内容、它计算 testInput 的 CRC

    如果我错误或项目中的机制与之不同、请更正我的问题。

    2.代码的哪一部分读取链接器为常量"testInput"生成的 CRC 值?

    BR

    HK Woo

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

    您好、HK Woo、

    我更新了一个基本的 LED 闪烁示例、以包含使用 VCRC 的 CRC 校验。 这在 F2838x 上进行了测试、但您可以将其用作 F28002x 的参考。 这些器件上的 VCRC IP 是相同的。

    e2e.ti.com/.../2474.led_5F00_ex1_5F00_blinky.ce2e.ti.com/.../4010.2838x_5F00_FLASH_5F00_lnk_5F00_cpu1.cmd

    如果您遇到任何问题、请尝试使用此工具并告知我们。 我在代码中添加了一些注释、我相信这些注释将会解答您的问题。

    我添加了对链接器支持的所有 CRC 算法的支持。 您可以根据需要进行更改。

    此致、

    Veena

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

    Veena

    感谢您的示例、我更清楚地了解了这一点。 我将尝试它并告诉您该结果。

    BR

    HK Woo

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

    Veena

    在编译代码期间收到错误消息。 >>编译失败
    subdir_rules.mk:9:目标'led_ex1_blinky.obj'的配方失败
    "./led_ex1_blinky.c"、第63行:错误#20:标识符"MEMRANGE_CRC_TABLE "未定义
    1在编译"./led_ex1_blinky.c"时检测到错误。
    gmake:***[led_ex1_blinky.obj]错误1.
    gmake:目标"全部"不会由于错误而重新生成。

    已在 CCS 工程属性中添加路径"C:\ti\c2000Ware_3_03_00_00\libraries\dsp\vcu\c28\include\vcu2"

    CCS Build -> C2000编译器-> Include 选项

    e2e.ti.com/.../1031.28002x_5F00_generic_5F00_flash_5F00_lnk.txt

    我将下面的代码添加到项目中

    typedef 结构体 memrange_crc_record
    uintptr_t 地址/*起始地址*/
    #if defined (__large_code_model__)|| defined (__large_data_model__) 
    uint32_t 尺寸; /*以8位可寻址单位表示的数据大小*/
    #else 
    uint16_t 尺寸; //
    #endif
    MEMRANGE_CRC_RECORD
    typedef 结构 memrange_crc_table
    uint16_t REC_SIZE/* 8位可寻址单元* 
    uint16_t num_recs/*表中有多少条记录*/ 
    uint16_t CRC_ALG_ID/* CRC 算法 ID */ 
    uint32_t CRC_VALUE// CRC 的结果*/ 
    MEMRANGE_CRC_RECORD RCS[1]
    MEMRANGE_CRC_TABLE

    并将"extern MEMRANGE_CRC_TABLE _CCS_FLASH_CHECKSUM;"更改为"MEMRANGE_CRC_TABLE _CCS_FLASH_CHECKSUM;"和
    如下所示的新错误

    "./28002x_general_flash_lnk.cmd"、第28行:错误#10024-D:需要存储器范围说明符而不是"{"}
    "./28002x_general_flash_lnk.cmd"、行27:错误#10079-D:未为存储器范围组指定源
    "./28002x_general_flash_lnk.cmd"、行27:错误#10080-D:未为存储器范围组指定长度
    "./28002x_general_flash_lnk.cmd"、第47行:错误#10008-D:找不到文件"crc"
    "./28002x_general_flash_lnk.cmd"、第47行:错误#10021-D:需要文件名、选项、存储器或段、而不是"("
    "../28002x_general_flash_lnk.cmd"、第47行:错误#10043-D:期望";"而不是")"
    "./28002x_general_flash_lnk.cmd"、第51行:错误#10043-D:预期为"";""而不是"}"
    "./28002x_general_flash_lnk.cmd"、第87行:警告#10097:未找到存储器范围:第0页上的 FLASH_BANK0_SEC15_CRC
    "../28002x_general_flash_lnk.cmd"、第87行:错误#10099-D:程序不能放入可用存储器、或者该段包含需要无法为此段生成的 trampoline 的调用站点。 对".TI.memcrc"大小为0page 0运行对齐/分块的放置失败
    "./28002x_general_flash_lnk.cmd"、第47行:错误#10104:表达式中使用了未定义的符号"CRC32_PRIME "
    错误#10010:链接期间遇到错误;未构建"led_ex1_blinky.out"

    请建议解决方案

    谢谢

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

    您好!

    您使用的是哪个版本的 CCS 编译器?  MEMRANGE_CRC_TABLE 在编译器头文件中定义。  

     CCS 编译器21.6中添加了"在存储器范围内生成 CRC"功能。

    链接器之前仅支持对特定段进行 CRC 计算。

    您需要为整个闪存或仅为特定段计算 CRC 吗?

    此致、

    Veena

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

    另请注意、我已经从 CRC 计算中排除了几个字节的闪存存储器。

    	GROUP {      /* GROUP memory ranges for crc/checksum of entire flash */
    
    	   /* BEGIN is used for the "boot to Flash" bootloader mode   */
    	   BEGIN            : origin = 0x080000, length = 0x000002
    
    	   /* Flash sectors */
    	   FLASH0           : origin = 0x080002, length = 0x001FFE  /* on-chip Flash */
    	   FLASH1           : origin = 0x082000, length = 0x002000  /* on-chip Flash */
    	   FLASH2           : origin = 0x084000, length = 0x002000  /* on-chip Flash */
    	   FLASH3           : origin = 0x086000, length = 0x002000  /* on-chip Flash */
    	   FLASH4           : origin = 0x088000, length = 0x008000  /* on-chip Flash */
    	   FLASH5           : origin = 0x090000, length = 0x008000  /* on-chip Flash */
    	   FLASH6           : origin = 0x098000, length = 0x008000  /* on-chip Flash */
    	   FLASH7           : origin = 0x0A0000, length = 0x008000  /* on-chip Flash */
    	   FLASH8           : origin = 0x0A8000, length = 0x008000  /* on-chip Flash */
    	   FLASH9           : origin = 0x0B0000, length = 0x008000  /* on-chip Flash */
    	   FLASH10          : origin = 0x0B8000, length = 0x002000  /* on-chip Flash */
    	   FLASH11          : origin = 0x0BA000, length = 0x002000  /* on-chip Flash */
    	   FLASH12          : origin = 0x0BC000, length = 0x002000  /* on-chip Flash */
    	   FLASH13          : origin = 0x0BE000, length = 0x001F90  /* on-chip Flash */
    
    	}  crc(_ccs_flash_checksum, algorithm=CRC32_PRIME)
    
    
       // Flash region for storing the CRC table
       FLASH13_CRC          : origin = 0x0BFF90, length = 0x60  /* on-chip Flash for storing CRC table */

    我使用了这个存储由链接器生成的 CRC 表的小段

    .TI.memcrc:>FLASH13_CRC

    此致、

    Veena

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

    请查找屏幕截图以了解您的信息

    我需要特定部分。 我已按如下方式修改了链接命令。

     存储器部分

      组
      {
         开始             :origin = 0x080000,length = 0x000002
         FLASH_BANK0_SEC0 :origin = 0x080002、length = 0x000FFE   //片上闪存*
         FLASH_BANK0_SEC1 :origin = 0x081000、length = 0x001000   //片上闪存*
         FLASH_BANK0_sec2 :origin = 0x082000、length = 0x001000   //片上闪存*
         FLASH_BANK0_SEC3 :origin = 0x083000、length = 0x001000   //片上闪存*
         FLASH_BANK0_SEC4 :origin = 0x084000、length = 0x001000   //片上闪存*
         FLASH_BANK0_SEC5 :origin = 0x085000、length = 0x001000   //片上闪存*
         FLASH_BANK0_SEC6 :origin = 0x086000、length = 0x001000   //片上闪存*
         FLASH_BANK0_SEC7 :origin = 0x087000、length = 0x001000   //片上闪存*
         FLASH_BANK0_SEC8 :origin = 0x088000、length = 0x001000   //片上闪存*
         FLASH_BANK0_SEC9 :origin = 0x089000、length = 0x001000   //片上闪存*
         FLASH_BANK0_SEC10:origin = 0x08A000、length = 0x001000   //片上闪存*
         FLASH_BANK0_SEC11:origin = 0x08B000、length = 0x001000   //片上闪存*
         FLASH_BANK0_SEC12:origin = 0x08C000、length = 0x001000   //片上闪存*
         FLASH_BANK0_SEC13:origin = 0x08D000、length = 0x001000   //片上闪存*
         FLASH_BANK0_SEC14:origin = 0x08E000、length = 0x001000   //片上闪存*
         //flash_BANK0_SEC15:origin = 0x08F000、length = 0x000FF0   //片上闪存*
         FLASH_BANK0_SEC15:origin = 0x08F000、length = 0x000F98   //片上闪存*
       }CRC (_CCS_FLASH_CHECKSUM、算法=CRC32_PRIME)
       FLASH_BANK0_SEC15_CRC:origin = 0x08FF98、length = 0x60

    在 SECTIONS 中添加.TI.memcrc:>flash_BANK0_SEC15_crc。

    它与您的代码采用相同的方法

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

    您好!

    CCS 编译器版本20.2不支持"在存储器范围内生成 CRC "功能。 v21.6中提供了该选项。

    v20.2支持段的 CRC 计算。

    您需要为整个闪存或特定代码段计算 CRC 吗?

    此致、

    Veena

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

    这是 CGT v21.6的发行说明:

    software-dl.ti.com/.../README.html

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

    你(们)好、Veena

    我需要计算特定的闪存范围、但它几乎是整个闪存范围。

    您可以找到我的链接命令文件。 我将0x080000分组到0x08FF98、并为 CRC_TABLE 保留0x08FF98到0x08FFF8。

    我需要在0x080000到0x08FF98之间检查 CRC

    如何下载 V21.6? 我使用 CCS 检查任何更新、但它说找不到更新。

    BR

    HK Woo

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

    理想情况下、CCS 更新应显示 新编译器。

    如果找不到,可以直接从以下位置安装: https://www.ti.com/tool/download/C2000-CGT-21

    此致、

    Veena

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

    Veena

    在使用21.6进行编译时、请查看以下消息

    调用:C2000链接器
    "c:/ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/bin/cl2000 /ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/lib /ti/c2000/C2000Ware_3_03_00_00/libraries/dsp/VCU/c28/include/vcu2 -v28 -ml -mt --float_support=fpu32 -idiv_support=idiv0 -tmu_support=tmu0 -off -define=debug -define=-defineag_support/diag_suppress=10063 --tmu_warn_wrap=off -display_in_intrack-"-"-exbline_info-model_ine-bline_se-bline_se-bline_size"-"-"-exbline_ine-bline_bline_ine-bline_sink_ex1 -exk_exk.ine-ex-ex-expf-null-"-expf-null-ex-expf-neck_ine"-"-expf-nat_ine"/ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/include -ex-example"-"-"-"-ex-intrack_code"-ex-"-ex-ex-ex-ex-ex-expf-nat_code.ti_ine"-"-"-ex-ex-/ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib/ccs/Debug/driverlib.lib /device/f28002x_codestartbranch.obj /device/device.obj  

     
     未定义        的首次引用    
     符号                       
     ------         --------    
     crc_init16Bit    ./led_ex1_blinky.obj
     crc_init24Bit    ./led_ex1_blinky.obj
     crc_init32Bit    ./led_ex1_blinky.obj
     crc_init8Bit     ./led_ex1_blinky.obj
     crc_run16BitPoly1 ./led_ex1_blinky.obj
     crc_run16BitPoly2 ./led_ex1_blinky.obj
     crc_run24Bit     ./led_ex1_blinky.obj
     crc_run32BitPoly1 ./led_ex1_blinky.obj
     crc_run32BitPoly2 ./led_ex1_blinky.obj
     crc_run8Bit      ./led_ex1_blinky.obj
     
    错误#10234-D:未解析的符号仍然存在
    错误#10010:链接期间遇到错误;未构建"led_ex1_blinky.out"
     
    >>编译失败
    makefile:146:目标'led_ex1_blinky.out'的配方失败
    gmake.1]:***[LED_ex1_blinky.out]错误1.
    Makefile:142:目标'all'的配方失败
    gmake:***[全部]错误2.

    ****构建完成****

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

    Veena、

    我比较了一个项目2838x_vcrc_crc_32、发现有一个文件 C28x_vcrc_library_fpu64.lib、然后将其添加到

    属性-> CCS 编译-> C2000链接器->文件搜索路径、带 C:\ti\c2000Ware_3_03_00_00\libraries\DSP\VCU\c28\lib\c28x_vcrc_library_fpu64.lib。

    错误已修复。 请告知是否正确?

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

    是的、没错。 您需要包含 VCRC 库才能使用这些函数。

    此致、

    Veena

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

    Veena

    感谢您的确认。 返回 闪存 CRC (crc.crcResult)的函数似乎是逐段返回的。 我只想确认一下。 逐节对我来说是可以的。 我只想确认它、因此需要为 安全应用准备一份有关该功能的文档。

    BR

    HK Woo

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

    您好、HK Woo、

    让我们使用 字 MEMORY BTIONS 来避免将其与编译器生成的段混淆。

    在该示例中、我对多个存储器块进行了分组、以通过链接器计算 CRC。 在应用程序中、我将通过链接器生成的 CRC 记录进行解析、以识别不同的存储器块、其起始地址和大小。 我这样做是为了使它通用。 如果您知道起始地址和总大小、则可以直接将其用于 VCRC 计算、而无需从 CRC 表中读取它。

    例如:

      组
      {
         开始             :origin = 0x080000,length = 0x000002
         FLASH_BANK0_SEC0 :origin = 0x080002、length = 0x000FFE   //片上闪存*
         FLASH_BANK0_SEC1 :origin = 0x081000、length = 0x001000   //片上闪存*
       } CRC (...)

    您可以使用单  个 VCRC 运行函数调用来计算 CRC  、起始地址为0x080000和 nMsgBytes (以字节为单位)的0x4000。  请注意、参数 nMsgBytes 是 uint16_t、因此应注意不要给出更高的值。

    此致、

    Veena

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

    你(们)好、Veena

    当我将代码放入我的实际项目时、我遇到了几个问题。

    1.链接 cmd 文件。

    答:我根据示例 linkcmd 修改了我的 linkcmd 文件。 编译代码期间会生成错误(无需对代码进行任何修改、只需链接 cmd 文件)。

    >>编译失败
    Makefile 173:目标'merther_buck.out'的配置失败
    "./device/28002x_generic_flash_lnk.cmd "、第88行:警告#10068-D:无匹配部分
    错误#10471-D:忽略内存范围 FLASH_BANK0_SEC8_9_10中的空输出段"dclfuncs";CRC 范围中的对象必须为非空。
    错误#10010:链接期间遇到错误;未生成"Mercury 降压.out"
    gmake.1]:***[Mercury 降压.out]错误1.
    Makefile:169:目标'all'的配方失败
    gmake:***[全部]错误2.

    B.我评论了"dclfuncs"。 未生成错误。

       组
       {
           isrcodefuncs
           //dclfuncs
       }   LOAD = FLASH_BANK0_SEC8_9_10、
            运行= RAMLS4567、
            load_start (isrcodefuncsLoadStart)、
            load_size (isrcodestfuncsLoadSize)、
            load_end (isrcodefuncsLoadEnd)、
            run_start (isrcodefuncsRunStart)、
            run_size (isrcodefuncsRunSize)、
            run_end (isrcodefuncsRunEnd)、
            对齐(4)

    请提供相关建议。

    然后我继续添加 VCRC 代码、例如工作正常(dclfuncs 仍为注释)

    a.查找错误、如下所示

    >>编译失败
    Makefile 173:目标'merther_buck.out'的配置失败
    错误#16041-D:文件"C:\Users\hkwoo\AppData\Local\Temp\{2A74BDBB-700F-46F4-B2E2-EC013312BDE2}"在以前的文件以{3}传递时传递/返回内存中的双类型
    错误#16041-D:文件"./buck_main.obj"在先前文件以{3}传递时传递/返回内存中的双类型
    错误#16041-D:文件"./buck_user.obj"在先前的文件以{3}格式传递时传递/返回内存中的双类型
    错误#16041-D:文件"./libraries/DCL/DCL_error.obj 在前一个文件以{3}传递时传递/返回内存中的双类型
    错误#16041-D:文件"./libraries/sfra/sfra_gui_scicomms_driverlib.obj 在前一个文件以{3}传递时传递/返回内存中的双类型
    错误#16041-D:文件"../FSK_corr_detect_lib_eabi.lib "通过/返回内存中的双精度类型、而之前的文件在{3}中传递它们
    错误#16041-D:文件"../FSK_corr_detect_lib_eabi.lib "通过/返回内存中的双精度类型、而之前的文件在{3}中传递它们
    错误#16041-D:文件"../FSK_corr_detect_lib_eabi.lib "通过/返回内存中的双精度类型、而之前的文件在{3}中传递它们
    "./device/28002x_generic_flash_lnk.cmd "、第88行:警告#10068-D:无匹配部分
    错误#10010:链接期间遇到错误;未生成"Mercury 降压.out"
    gmake.1]:***[Mercury 降压.out]错误1.
    gmake:***[全部]错误2.
    Makefile:169:目标'all'的配方失败

    ****构建完成****

    正如我在代码下面评论的那样、未找到错误

    //   CRC.init(handleCRC);

       //从链接器 CRC 表获取 CRC 结果
    //   for (i = 0;i < pLinkerCrcTable->num_recs;i++)
    //   {
    //       //获取当前 CRC 记录
    //       linkerCrcRecord = pLinkerCrcTable->recs[i];
    //
    //       //计算当前存储器范围的 CRC
    //       crc.nMsgBytes = linkerCrcRecord.size * 2;
    //       crc.pMsgBuffer =(void *) linkerCrcRecord.addr;
    //       CRC.seedValue = crc.crcResult;
    //       CRC.run(handleCRC);
    //   }

    有意见吗?

    BR

    HK Woo

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

    我猜可能是因为应用程序没有名为 dclfuncs 的段。 因此编译器会创建一个名为 dclfuncs 的空段。

    此错误很奇怪。 出于某种原因、包括 VCRC 库会导致与其他库的兼容性问题。 您能否确认所有库和应用程序都是使用 EABI 格式构建的? 此外、您能否为具有 CRC 代码和不具有 CRC 代码的 CCS 编译发送控制台输出

    此致、

    Veena

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

    你(们)好、Veena

    1.我们可以召开 WebEx 会议吗? 我们可以在线修复它

    2.请在没有 VCRC 代码的情况下查找控制台输出、如下所示


    ****项目 Mercury 降压的纯净配置版本****

    "C:\\ti\\ccs1011\\ccs\\utils\\bin\\gmake"-k -j 8 clean -o
     
    DEL /F "Mercury 降压.hex" Mercury 降压输出"
    del /F "buck.lst""buck_hal.lst""buck_main.lst""buck_user.lst""device/device.lst""device/f28002x_codestartbranch.lst""libraries/dcl/Dcl_error.lst""libraries/sfra/sa_gui_scriclst"
    del /F "buck.obj "buck_hal.obj "buck_main.obj "buck_user.obj "device\device.obj "device\f28002x_codestartbranch.obj "libraries\DCL\DCL_error.obj "libraries\sfra\sfra_GUI_scicomms_driverlib"
    del /F "buck.d""buck_hal.d""buck_main.d""buck_user.d" device\device.d" libraries\DCL\DCL_error.d""libraries\sfra\sfra_GUI_scicomms_driverlib.d"
    del /F "buck.asm""buck_hal.asm""buck_main.asm""buck_user.asm""device/device.asm" devices/f28002x_codestartbranch.asm""libraries/dcl/Dcl_error.asm""libraries/sfra/sfra_gui_scicomms_driverlib"
    DEL /F "device\f28002x_codestartbranch.d"
    rmdir /S/Q "syscfg\"
    找不到 C:\Users\hkwoo\workspace_v10\Mercury 降压\release\device/device.lst
    系统无法找到指定的路径。
    找不到 C:\Users\hkwoo\workspace_v10\Mercury 降压\release\device/device.asm
    系统无法找到指定的路径。
    找不到 C:\Users\hkwoo\workspace_v10\Mercury 降压\release\device\f28002x_codestartbranch.d
    已完成清理
     

    ****构建完成****

    ****项目 Mercury 降压的配置版本构建****

    "C:\\ti\\ccs1011\\ccs\\utils\\bin\\gmake"-k -j 8 all -O
     
    编译文件:"../device/f28002x_codestartbranch.asm
    调用:C2000编译器
    "c:/ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/bin/cl2000 /ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/headers/include /ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/examples/test_application/include /ti/c2000/C2000Ware_3_03_00_00/libraries/dsp/VCU/c28/include/vcu2 /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib/inc /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib /ti/c2000/C2000Ware_3_03_00_00 /Users/hkwoo/workspace_v10/Mercury_Buck /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/sfra /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/DCL /ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/include -v28 -ml -mt --float_support=fpu32 --idiv_support=idiv0 --tmu_support=tmu0 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:cn_path="C:cn_cn"--include_/ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/include --include_path=/ti/c2000/C2000Ware_3_03_00_00/libraries/math/IQmath/c28/include --include_trab.com.cn"/ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/common/include --include_/Users/hkwoo/workspace_v10/Mercury_Buck/device --include_path=/Users/hkwoo/workspace_v10/Mercury_Buck/libraries/SFO --include"--include_trate-.com.cn": define=_debug --define=F28x_device --define=cpU1 --define=large_model --define=FLASH --define=buck_control_running _on_cpu -g --float_operations_allowed=32 --diag_suppress=10063 --abi_suppress=173 ---diag_warning_warning=225 ---excla-exclate-board_subsection_expression-expression-expression-expression_subs="-board-expression_subs="-board_subection_off-expression_subs="-board_off-expression_probot-board-code.board-expression_subs="-board_off-code_display_subsection_subs="-board-board-expression_subs="-board_off-board-exit_/device/f28002x_codestartbranch.asm /Users/hkwoo/workspace_v10/Mercury_Buck/RELEASE/syscfg  
    已完成构建:"./device/f28002x_codestartbranch.asm
     
    编译文件:"../device/device.c
    调用:C2000编译器
    "c:/ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/bin/cl2000 /ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/headers/include /ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/examples/test_application/include /ti/c2000/C2000Ware_3_03_00_00/libraries/dsp/VCU/c28/include/vcu2 /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib/inc /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib /ti/c2000/C2000Ware_3_03_00_00 /Users/hkwoo/workspace_v10/Mercury_Buck /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/sfra /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/DCL /ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/include -v28 -ml -mt --float_support=fpu32 --idiv_support=idiv0 --tmu_support=tmu0 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:cn_path="C:cn_cn"--include_/ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/include --include_path=/ti/c2000/C2000Ware_3_03_00_00/libraries/math/IQmath/c28/include --include_trab.com.cn"/ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/common/include --include_/Users/hkwoo/workspace_v10/Mercury_Buck/device --include_path=/Users/hkwoo/workspace_v10/Mercury_Buck/libraries/SFO --include"--include_trate-.com.cn": define=_debug --define=F28x_device --define=cpU1 --define=large_model --define=FLASH --define=buck_control_running _on_cpu -g --float_operations_allowed=32 --diag_suppress=10063 --obj_suppress=173 --diag_warn=225 ---about_device-compression_subs="-board-proc-board_pred_board-board-board-board_display_subsection-out-out-board-board-out-board-board-board_subsependature=inflated_decon_display-board-board-board_subsepulation="-board_display_subsepulation="-board_subsepulation="-board_subs=inated.ab_display-board-board-board /device/device.c /Users/hkwoo/workspace_v10/Mercury_Buck/RELEASE/syscfg  
    已完成构建:"./device/device.c
     
    编译文件:"../libraries/DCL/DCL_error.c
    调用:C2000编译器
    "c:/ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/bin/cl2000 /ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/headers/include /ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/examples/test_application/include /ti/c2000/C2000Ware_3_03_00_00/libraries/dsp/VCU/c28/include/vcu2 /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib/inc /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib /ti/c2000/C2000Ware_3_03_00_00 /Users/hkwoo/workspace_v10/Mercury_Buck /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/sfra /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/DCL /ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/include -v28 -ml -mt --float_support=fpu32 --idiv_support=idiv0 --tmu_support=tmu0 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:cn_path="C:cn_cn"--include_/ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/include --include_path=/ti/c2000/C2000Ware_3_03_00_00/libraries/math/IQmath/c28/include --include_trab.com.cn"/ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/common/include --include_/Users/hkwoo/workspace_v10/Mercury_Buck/device --include_path=/Users/hkwoo/workspace_v10/Mercury_Buck/libraries/SFO --include"--include_trate-.com.cn": define=_debug --define=F28x_device --define=cpU1 --define=large_model --define=FLASH --define=buck_control_running _on_cpu -g --float_operations_allowed=32 --diag_suppress=10063 --obj_suppress=173 --diag_warn=225 /Users/hkwoo/workspace_v10/Mercury_Buck/RELEASE/syscfg ---board_remote_display_librariate-board-/libraries/DCL/DCL_error.c --out_subboard-out_subsection_subs=inflate-board-out_subsection-out-out-board.cl_subsection-out-out-out-out_subsection_librariat_subs="-board-out-out_subs=inat_subs=inflate-board.cl_subsection-board-board.cl_subsection-out_display_subsection-out-board.cl_guidate-board
    已完成构建:"./libraries/DCL/DCL_error.c
     
    编译文件:"../buck_hal.c"
    调用:C2000编译器
    "c:/ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/bin/cl2000 /ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/headers/include /ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/examples/test_application/include /ti/c2000/C2000Ware_3_03_00_00/libraries/dsp/VCU/c28/include/vcu2 /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib/inc /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib /ti/c2000/C2000Ware_3_03_00_00 /Users/hkwoo/workspace_v10/Mercury_Buck /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/sfra /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/DCL /ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/include -v28 -ml -mt --float_support=fpu32 --idiv_support=idiv0 --tmu_support=tmu0 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:cn_path="C:cn_cn"--include_trab-cn"/ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/include --include_path=/ti/c2000/C2000Ware_3_03_00_00/libraries/math/IQmath/c28/include --include_trab.com.cn"/ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/common/include --include_cn"/Users/hkwoo/workspace_v10/Mercury_Buck/device --include_path=/Users/hkwoo/workspace_v10/Mercury_Buck/libraries/SFO --include"--include_be-c.com.cn_sebate-.com.cn"/Users/hkwoo/workspace_v10/Mercury_Buck/RELEASE/syscfg:  
    建筑完成:"../buck_hal.c"
     
    编译文件:"../buck_user.c"
    调用:C2000编译器
    "c:/ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/bin/cl2000 /ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/headers/include /ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/examples/test_application/include /ti/c2000/C2000Ware_3_03_00_00/libraries/dsp/VCU/c28/include/vcu2 /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib/inc /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib /ti/c2000/C2000Ware_3_03_00_00 /Users/hkwoo/workspace_v10/Mercury_Buck /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/sfra /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/DCL /ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/include -v28 -ml -mt --float_support=fpu32 --idiv_support=idiv0 --tmu_support=tmu0 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:cn_path="C:cn_cn"--include_trab-cn"/ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/include --include_path=/ti/c2000/C2000Ware_3_03_00_00/libraries/math/IQmath/c28/include --include_trab.com.cn"/ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/common/include --include_cn"/Users/hkwoo/workspace_v10/Mercury_Buck/device --include_path=/Users/hkwoo/workspace_v10/Mercury_Buck/libraries/SFO --include"--include_be-c.com.cn_sebate-.com.cn"/Users/hkwoo/workspace_v10/Mercury_Buck/RELEASE/syscfg:  
    已完成构建:"../buck_user.c"
     
    编译文件:"../buck.c"
    调用:C2000编译器
    "c:/ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/bin/cl2000 /ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/headers/include /ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/examples/test_application/include /ti/c2000/C2000Ware_3_03_00_00/libraries/dsp/VCU/c28/include/vcu2 /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib/inc /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib /ti/c2000/C2000Ware_3_03_00_00 /Users/hkwoo/workspace_v10/Mercury_Buck /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/sfra /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/DCL /ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/include -v28 -ml -mt --float_support=fpu32 --idiv_support=idiv0 --tmu_support=tmu0 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:cn_path="C:cn_cn"--include_trab-cn"/ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/include --include_path=/ti/c2000/C2000Ware_3_03_00_00/libraries/math/IQmath/c28/include --include_trab.com.cn"/ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/common/include --include_cn"/Users/hkwoo/workspace_v10/Mercury_Buck/device --include_path=/Users/hkwoo/workspace_v10/Mercury_Buck/libraries/SFO --include"--include_be-c.com.cn_sebate-.com.cn"/Users/hkwoo/workspace_v10/Mercury_Buck/RELEASE/syscfg:  
    建筑完工:"../buck.c"
     
    编译文件:"../buck_main.c"
    调用:C2000编译器
    "c:/ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/bin/cl2000 /ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/headers/include /ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/examples/test_application/include /ti/c2000/C2000Ware_3_03_00_00/libraries/dsp/VCU/c28/include/vcu2 /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib/inc /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib /ti/c2000/C2000Ware_3_03_00_00 /Users/hkwoo/workspace_v10/Mercury_Buck /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/sfra /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/DCL /ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/include -v28 -ml -mt --float_support=fpu32 --idiv_support=idiv0 --tmu_support=tmu0 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:cn_path="C:cn_cn"--include_trab-cn"/ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/include --include_path=/ti/c2000/C2000Ware_3_03_00_00/libraries/math/IQmath/c28/include --include_trab.com.cn"/ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/common/include --include_cn"/Users/hkwoo/workspace_v10/Mercury_Buck/device --include_path=/Users/hkwoo/workspace_v10/Mercury_Buck/libraries/SFO --include"--include_be-c.com.cn_sebate-.com.cn"/Users/hkwoo/workspace_v10/Mercury_Buck/RELEASE/syscfg:  
    已完成构建:"../buck_main.c"
     
    编译文件:"../libraries/sfra/sfra_gui_scicomms_driverlib.c
    调用:C2000编译器
    "c:/ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/bin/cl2000 /ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/headers/include /ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/examples/test_application/include /ti/c2000/C2000Ware_3_03_00_00/libraries/dsp/VCU/c28/include/vcu2 /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib/inc /ti/c2000/C2000Ware_3_03_00_00/driverlib/f28002x/driverlib /ti/c2000/C2000Ware_3_03_00_00 /Users/hkwoo/workspace_v10/Mercury_Buck /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/sfra /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/DCL /ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/include -v28 -ml -mt --float_support=fpu32 --idiv_support=idiv0 --tmu_support=tmu0 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:cn_path="C:cn_cn"--include_/ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/include --include_path=/ti/c2000/C2000Ware_3_03_00_00/libraries/math/IQmath/c28/include --include_trab.com.cn"/ti/c2000/C2000Ware_3_03_00_00/device_support/f28002x/common/include --include_/Users/hkwoo/workspace_v10/Mercury_Buck/device --include_path=/Users/hkwoo/workspace_v10/Mercury_Buck/libraries/SFO --include"--include_trate-.com.cn": define=_debug --define=F28x_device --define=cpU1 --define=large_model --define=FLASH --define=buck_control_running _on_cpu -g --float_operations_allowed=32 --diag_suppress=10063 --obj_suppress=173 ---diag_warning=225 --proc-framescapsref_board-drive_display_subsensive-board-drive_board-board-board-board-board.drive_subsensive-board.drive_display_subsensive-board-board.drive_display_subs=ines=inescapsensive-board-board-board-board-board-board-board-board-board.drive_display_subsensive_display_subsensive_display_subsepulation_sendaturation_sendated_decurbulation_sab_subs=ines=ines=/libraries/sfra/sfra_gui_scicomms_driverlib.c /Users/hkwoo/workspace_v10/Mercury_Buck/RELEASE/syscfg  
    已完成构建:"./libraries/sfra/sfra_gui_scicomms_driverlib.c
     
    构建目标:"Mercury 降压.out"
    调用:C2000链接器
    "c:/ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/bin/cl2000 "-v28 -ml -mt --float_support=fpu32 -idiv_support=idiv0 --tmu_support=tmu0 -O4 -opt_for_speed=5 -fp_mode=relaxed -advice:performance=tid_ecu_support_support=idu_-define=g_off-define=g_subs=-define -define_supervature=g_model_subs=-guide-s=-cep-guide-s=100_superve_display-c=g_off-guide-display-guidep-guide-guide-s=g=g=g_off-guide-sep-cep-ag=-superve_display_subsep-guide-sep-ag=-ag=-c=g=g=g=g_off- abi=eabi --cla_signed_compare_workariter=on -k --asm_listing -z -m"Mercury Buck-map"--heap_size=0x100 --stack_size=0x200 --warn_sections -i"C:/ti/c2000/C2000Ware_3_03_00_00/libraries/dsp/VCU/c28/include/vcu2 /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/FPUfastRTS /ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/include --i"C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/lib /Users/hkwoo/workspace_v10/Mercury_Buck/device/driverlib --i"c:/Users/hkwoo/workspace_v10/Mercury_Buck/libraries/sfra /Users/hkwoo/workspace_v10/Mercury_Buck/libraries/SFO -linep_code.exclus_clus_clus_exclus_clus_clus_ipe.xml"-inue_link_clus_clus_clus_clus_ine_ine_inue_link-ine_inue_inue_inue_link_exclus_exclus_clus_exclus_inue_link-xml"-inue_link_inue_link_ine_link_ine_link_ine_ rom_model -o "Mercury Buck-out""./buck.obj ""./buck_hal.obj "./buck_main.obj ""./device/device.obj "./device/f28002x_codestartbranch.obj "./device/driverlib/driverlib.lib "./libraries/DCL/DCL_error.obj /ti/c2000/C2000Ware_3_03_00_00/libraries/diagnostic/f28002x/lib/f28002x_diagnostic_stl_debug.lib /libraries/FPUfastRTS/rts2800_fpu32_fast_supplement_eabi.lib /ti/c2000/C2000Ware_3_03_00_00/libraries/dsp/VCU/c28/lib/c28x_vcrc_library_fpu64.lib "./libraries/sfra/sfra_gui_scicomms_driverlib.obj /device/28002x_generic_flash_lnk.cmd /libraries/SFO/SFO_v8_fpu_lib_build_c28_driverlib_eabi.lib "C:/ti/c2000/C2000Ware_3_03_00_00/libraries/calibration/hrpwm/f28002x/lib/SFO_v8_fpu_lib_build_c28_driverlib.lib /libraries/sfra/sfra_f32_tmu_eabi.lib "..buck_usi_exclus.lib_lib_lib_lib_32.rabi.rlib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_32."-tis.c.ts2.rabi.r2.r2.r2.rabi.rabi.r2.r2.r2.r2.r2.r2.t.lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_lib_32.
    "./device/28002x_generic_flash_lnk.cmd "、第88行:警告#10068-D:无匹配部分
    完成的建筑目标:"Mercury 降压.out"
     
    复制 C:\users\hkwoo\workspace_v10\Mercury 降压\release\syscfg\buck\F28004x\Kit.json C:\users\hkwoo\workspace_v10\Mercury 降压\release\..\Kit.json
    系统无法找到指定的路径。
    Makefile:201:目标'post-build'的配方失败
    gmak[2]:[编译后处理]错误1 (忽略)
     

    ****构建完成****

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

    让我来谈谈编译器专家。

    此致、

    Veena

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

    你(们)好、Veena

    最好由 TI 编译器团队来提供帮助。 除此之外、我还想并行编写我们自己的代码。 这是一个备份计划、因为我不能等待很长时间。

    我希望您和我的团队尽快通过 WebEx 会面、了解如何实现这一目标。

    实际上、它应该非常简单、但我一直在研究如何获取固件校验和以及 CRC 计算机制。

    请对我的建议发表评论。

    BR

    HK Woo

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

    当然、我可以设置 WebEx 会议、让我知道一个方便的时间。

    由于这个问题更多地从编译器方面来看、让我们看看它们的反应。

    此致、

    Veena

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

    Veena

    你在哪里?

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

    我已接受您的请求

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

    我已向您发送私人邮件

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

    洪启宇,

    我看到您提到 了 C28x_vcrc_library_fpu64.lib。 对于 F28002x、应使用 C28x_vcrc_library_fpu32.lib。

    f2838x 支持 fpu64、而 f28002x 仅支持 fpu32。

    此致、

    Veena

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

    根据离线讨论、问题已得到解决。 我要关闭线程。

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

    您好、Veena、

    我尝试为同一器件型号的一系列闪存生成链接器 CRC、我发现此论坛非常有用。 如果您可以验证在属性的处理器选项下选择了什么 VCU 支持选项、我只会向您添加一个问题? 是 vcrc 还是 vcu2?

    此致、

    Harsha Dsouza

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

    该器件 支持 VCRC。 您可以在器件数据表中找到此信息。

    确保选择 vcrc 作为--vcu_support 选项。

    此致、

    Veena