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.

[参考译文] TMS570LC4357:.out 文件中缺少.intvecs 段

Guru**** 2455490 points
Other Parts Discussed in Thread: HALCOGEN, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185661/tms570lc4357-missing-intvecs-section-in-out-file

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGENUNIFLASH

大家好、我有一个在 https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/917572/compiler-awr1843-interrupt-vector-table-missing-in-hex-file 中解释的常见问题。
我们正在尝试迁移到基于 cmake 的解决方案、并成功地使用工具链文件编译我们已经在运行的应用程序并将其与 cmake 和 armcl 链接起来。
在尝试运行应用程序时、我们发现.intvecs 段缺失。

为.c 文件执行的编译命令行为:

C:\ti\ccs930\ccs\tools\compiler\ti-cgt-arm_18.12.4.LTS \bin\armcl.exe --compile_only --c_file= --include_path=...  --include_path=C:\ti\ccs930\ccs\tools\compiler\ti-cgt-arm_18.12.4.sp\include -mv7R5 --code_state=32 --float_support=VFPv3D16 --define=vfpfpvfp_support_=1 --definit=_us_example_subs=v-reg=-out_subs=-out_subs=v-out_exion_is=v-out_is=v-out_subs=v-out_example_subs=v-out_is=-out_subs=v-code_prob=v-out_subs=v-out_subs=v-out_is=v-out_subs=v-out_subs=v-out_is=v-out_subs=v-code_display_subs=v-out_ex-

为.asm 文件执行的编译命令行为:

 C:\ti\ccs930\ccs\tools\compiler\ti-cgt-arm_18.12.4.LTS \bin\armcl.exe --compile_only --asm_file=--include_path=... -mv7R5 --code_state=32 --float_support=VFPv3D16 --define=_vfp_support_=1 --define=external_sp_init --define=sl_REG_INIT_VAL_VAL=0U --c99 --enum_warning=ms_about_subs=out-subs=out_subsection-compile_display-subs=subs=subs=subs=subsection_about_subs=subs=subs=subsection-out_subs=subs=subs=-out_subs=-out_subsection-out_subs=-out_subs=-out_subs=-out-out_subsection.ab_subs=-out-out

这两个代码似乎都已正确编译。

链接 cmd 行是

 cmd.exe /C"CD。 && C:\ti\ccs930\ccs\tools\compiler\ti-cgt-arm_18.12.4.LTS \bin\armcl.exe -mv7R5 --code_state=32 --float_support=VFPv3D16 --define=VFP_support_=1 --define=_off_map=vulat_ex-out_isd=v2=v_map_example-example-subs=v=v=v_example-reg=v_is=v=v=v_example-out_is=v=v=v_us_example-reg=v=v-out_is=v-reg=v-out-out_subs=v-out-out_subs=v-out_subs=v-reg=v-out-out-out_subs=v-out-out_subs=v-reg=v   C:\ti\ccs930\ccs\tools\compiler\ti-cgt-arm_18.12.4.LTS\lib\libc.a && cd ."

the linker cmd file is:

//*********
//链接器命令文件                                                    
//*********
//此文件包含要使用的链接器选项
//它还配置 ECC、内存和段

--retain="*(.intvecs)"
--reread_libs
--warn_sections
--ecc=on
--xml_link_info=_linkInfo.xml
-rom_model
-be32.
--warn_sections
-rom_model
--stack_size=0x8000
--heap_size=0x8000
//--unused_section_elimination=on

存储器

   引导程序 (X) :origin=0x00000000 length=0x00000020 vfill =0xFFFF
   FLASH0  (RX):origin=0x00000020 length=0x003FFFE0 vfill = 0xffffffff
   堆栈  (RW):origin=0x08000000 length=0x0000b800
   RAM     (RW):origin=0x0800b800 length=0x00074800
   ECC_VEC (R) :origin=0xf0400000 length=0x4 ECC={ input_range=vectors }
   ECC_FLA0 (R) :origin=0xf0400000 + 0x4 length=0x7FFFC ECC={INPUT_RANGE=FLASH0}


ECC

  algo 名称:address_mask = 0xfffffff8
  汉明_MASK = R4
  奇偶校验掩码= 0x0c
  镜像= F021


部分

   .intvecs:{}>向量
   .text  align (32):{}> FLASH0
   .const align (32):{}> FLASH0
   .cinit align (32):{}> FLASH0
   .pinit align (32):{}> FLASH0
   .bss    :{}> RAM
   .data   :{}> RAM
   .sysmem :{}>RAM


在 asm 文件中定义了 intvect、如下所示:

   .sect ".intvecs"
   ARM

;------------------------------------------------------------------
;中断例程的导入引用

   .ref _c_int00
   .ref _undef
   .ref _Svc
   .ref _prefetch
   .ref _dabort
   .ref phantomInterrupt
   .def resetEntry

;------------------------------------------------------------------
;中断向量

resetEntry
       b  _c_int00
       b  _undef
       b  _Svc
       b  预取(_P)
       b  _dabort
       b  相位中断
       LDR PC、[PC、#-0x1b0]
       LDR PC、[PC、#-0x1b0]

映射文件不包括 intvecs 段:

秘书长的报告

                 TI ARM 连接器 PC v18.12.4                    
秘书长的报告
>>链接星期一1月 9日16:59:53 2023

输出文件名:  <.out>
入口点符号:"_c_int00" 地址:0001c88c


存储器配置

        名称           源   长度     使用    未使用  的属性   填充
------------  ----  ------  ----  ----  --------  
 Vectors              00000000  00000020 00000000 00000020    X (ffFFFF)
 FLASH0               00000020  003fffe0 0002422b 003db5 R X (ffFFFF)
 堆栈               08000000  0000b800 00000000 0000b800 RW  
 RAM                  0800b800  00074800 0000acec 00069b14 RW  
 ECC_VEC              f0400000  00000004 00000004 00000000 R   
 ECC_FLA0             f0400004  0007fffc 0007fffc 00000000 R   


段分配映射

运行 origin load origin  length  init length atts members
------  ------ ------ ------ ---- ----
00000020   00000020   00021814  00021814   r-x
 00000020   00000020   00021814  00021814   r-x .text
00021840   00021840   0000294f  0000294f   r--
 00021840   00021840   0000294f  0000294f   r-.const
000241a0   000241a0   000000c8  000000c8   r--
 000241a0   000241a0   000000c8  000000c8   r-.cinit
0800b800   0800b800   0000acf0  00000000   rw-
 0800b800   0800b800   00009734  00000000   rw-.bss
 08014f38   08014f38   000015b8  00000000   rw-.data
f0400000   f0400000   00080000  00080000   r--
 f0400000   f0400000   00000004  00000004   r-.ecc0
 f0400004   f0400004   0007fffc  0007fffc   r-.ecc1

如上一帖子中所述定义_intvecs 对我没有帮助。 如果有任何线索、我会非常感激
提前感谢

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

    尊敬的 Martin:

    不编译并链接 hL_sys_intvecs.asm。  默认情况下、编译器和汇编器会将.asm 文件视为汇编源文件。

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

    感谢 QJ 的回答。 很抱歉、我不确定您是在标记语言滥用(我同意、ASM 不是"已编译")还是可能的解决方案(例如、不正确使用 armcl)。

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

    您好、QJ Wang。

    我的同事 Martin 的问题可能会隐藏在这么多的信息中。

    我将直接的问题总结为" 必须执行什么操作才能使"intvects"部分中的向量正确链接到 向量区域?" 链接器似乎忽略了向量。

    谢谢你。

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

    尊敬的 Txema:

    在您的 ARMCL 命令行中、我看不到源文件(*。c 和*。asm)和链接器 cmd 文件。  

    如果您在 CCS 中编译工程、是否生成了.intvecs 段?

    我使用命令行构建了一个 CCS 工程、并获取映射文件中的所有段:

    编译所有*。c 和*。asm 文件:

    C:/ti/ccs1120/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl.exe C:/Users/workspace_v10/TMS570LC43x_rtIBlinky/source /*。c:/Users/workspace_v10/TMS570LC43x_rtIBlinky/source /ti/ccs1120/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include -compile_only -mv7R5 --code_state=32 --float_support=VFPv3D16 --opt_for_speed=2 --include_path=C:/Users/workspace_v10/TMS570LC43x_rtIBlinky --include_path=C:/Users/workspace_v10/TMS570LC43x_rtIBlinky/include --include_path=C:c:-enp_path=C:-opt_for_speed=2 --include_display=g=excumag=ecarnat_ex-abi=g=econ_error=g=-ex-abi_display_abi=econ_off-econ=g=econ_error-ec

    链接对象:

    C:/ti/ccs1120/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/bin/armcl.exe *。obj - abi=eabi -z C:/Users/workspace_v10/TMS570LC43x_rtIBlinky/source/HL_sys_link.cmd TMS570LC43x_rtiBlinky_LED_linkInfo.xml -mv7R5 -diag_wrap=off - display_error_number -m TMS570LC43x_rtiBlinky_LED.map - heap_size=0x800 - stack_size=0x800 -i C:/ti/ccs1120/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/lib -i C:/ti/ccs1120/ccs/tools/compiler/ti-cgt-arm_20.2.5.LTS/include -l -rtibink_ram_ram_ram_ram_dem-t-tice-t_ram_off-t_remot_remote_remote_remote_remote_s=r432-rbote_remote_display_remote_s\clcs_remote_remote_remote_display_remote_s\clecon_remote_s\clecon.ti_remote_remote_s\clecon.ti_rts=t.ti_remote_s\clecon_remote_s=t.ats.t.r.

    在编译和链接器选项中、为什么要使用--c_file=a.c 和--asm_file=a.asm?

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

    感谢 QJ 的答复

    我们将编译每个.c 和.asm 文件、然后按照我的第一篇文章中所述链接它们。
    命令行与您的命令行非常相似、包括.c、.asm 和链接器 cmd 行。
    这些命令行是 CMake 编译器定义和 toolchian 的产物、它们不完全相同、但我认为它们已经得到 CMake 的其他用户的证实。 您是否认为 与您的命令行中的--c_file 的顺序差异或用法差异可能是原因?

    我已经检查了所有.c 和.asm 文件的编译并将其传递给链接器。

    此编译的所有目标文件乘积都包含在.map 文件中、引导程序段的目标文件除外(
    hL_sys_intvecs.asc.obj)、而不是。 vectors 部分为空。

    我在上一篇n´t 中没有提到过、因为我不认为原因:obj 文件链接到库、然后链接到二进制文件:
    * bsp.A (包括 HALCoGen 和我们自己的 BSP 源码、包括.asm 文件)
    * Logic.a (仅.c 文件可实现应用程序逻辑、它们与平台无关)
    *软件二进制文件(包括 main.c、用于与 BSP 和逻辑集成的其他.c 文件、BSP 和逻辑库作为依赖项)

    (bsp.A 中的其他.asm 文件包含在.map 文件中、只有位于 vectors 部分的包含中断向量的文件才会丢失。 只有向量部分是空的、其他部分被对象正确填充)

    调用 cmd 行:

    C:\ti\ccs930\ccs\tools\compiler\ti-cgt-arm_18.12.4.LTS \bin\armcl.exe --compile_only --c_file= --include_path=...  --include_path=C:\ti\ccs930\ccs\tools\compiler\ti-cgt-arm_18.12.4.sp\include -mv7R5 --code_state=32 --float_support=VFPv3D16 --define=VFP_support_=1 --define=_off_reg_subs=-out_subs=vprob=-code_display_subs=v=v=-reg=-reg=-supervisorit_subs=v=-reg=-reg=-reg=-reg=-reg_off-reg_subs=-subs=-reg=-reg=-reg_subs=-reg=-off-reg_subs=-reg=-reg=-off-reg_subs=-subs=-reg=-off-reg=-reg=-reg=-reg_subs=-

     C:\ti\ccs930\ccs\tools\compiler\ti-cgt-arm_18.12.4.LTS \bin\armcl.exe --compile_only --asm_file=--include_path=... -mv7R5 --code_state=32 --float_support=VFPv3D16 --define=_vfp_support_=1 --define=external_sp_init --define=sl_REG_INIT_VAL_VAL=0U --c99 --enum_warning=ms_about_subs=out-subs=out_subsection-compile_display-subs=subs=subs=subs=subsection_about_subs=subs=subs=subsection-out_subs=subs=subs=-out_subs=-out_subsection-out_subs=-out_subs=-out_subs=-out-out_subsection.ab_subs=-out-out

    cmd.exe /C"CD。 && C:\ti\ccs930\ccs\tools\compiler\ti-cgt-arm_18.12.4.LTS \bin\armcl.exe -mv7R5 --code_state=32 --float_support=VFPv3D16 --define=VFP_support_=1 --define=_off_map=vulat_ex-out_isd=v2=v_map_example-example-subs=v=v=v_example-reg=v_is=v=v=v_example-out_is=v=v=v_us_example-reg=v=v-out_is=v-reg=v-out-out_subs=v-out-out_subs=v-out_subs=v-reg=v-out-out-out_subs=v-out-out_subs=v-reg=v
     bsp.a Logic.a C:\ti\ccs930\ccs\tools\compiler\ti-cgt-arm_18.12.4.LTS \libc.a && CD。"

    。 是:

    //*********
    //链接器命令文件                                                    
    //*********
    //此文件包含要使用的链接器选项
    //它还配置 ECC、内存和段

    --retain="*(.intvecs)"
    --reread_libs
    --warn_sections
    --ecc=on
    --xml_link_info=_linkInfo.xml
    -rom_model
    -be32.
    --warn_sections
    -rom_model
    --stack_size=0x8000
    --heap_size=0x8000
    //--unused_section_elimination=on

    存储器

       引导程序 (X) :origin=0x00000000 length=0x00000020 vfill =0xFFFF
       FLASH0  (RX):origin=0x00000020 length=0x003FFFE0 vfill = 0xffffffff
       堆栈  (RW):origin=0x08000000 length=0x0000b800
       RAM     (RW):origin=0x0800b800 length=0x00074800
       ECC_VEC (R) :origin=0xf0400000 length=0x4 ECC={ input_range=vectors }
       ECC_FLA0 (R) :origin=0xf0400000 + 0x4 length=0x7FFFC ECC={INPUT_RANGE=FLASH0}


    ECC

      algo 名称:address_mask = 0xfffffff8
      汉明_MASK = R4
      奇偶校验掩码= 0x0c
      镜像= F021


    部分

       .intvecs:{}>向量
       .text  align (32):{}> FLASH0
       .const align (32):{}> FLASH0
       .cinit align (32):{}> FLASH0
       .pinit align (32):{}> FLASH0
       .bss    :{}> RAM
       .data   :{}> RAM
       .sysmem :{}>RAM


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

    明白了。 谢谢

    我想您的库中包含 sys_intvecs.asm。 您能否从库中删除此文件并将其添加到您的项目中以生成可执行文件*。out。

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

    好的、有一些进展。 现在 intvecs 被填充到 vectors 部分、但存储器仍然未初始化

    映射文件:


    秘书长的报告
                     TI ARM 连接器 PC v18.12.4                    
    秘书长的报告
    >>链接日期1月12日09:58:10 2023

    输出文件名:   
    入口点符号:"_c_int00" 地址:0001c88c


    存储器配置

            名称           源   长度     使用    未使用  的属性   填充
    ------------  ----  ------  ----  ----  --------  
     向量              00000000  00000020 00000020 00000000    X (ffffff)
     FLASH0               00000020  003fffe0 0002429f 003dbd41 R X (ffFFFF)
     堆栈               08000000  0000b800 00000000 0000b800 RW  
     RAM                  0800b800  00074800 0000acec 00069b14 RW  
     ECC_VEC              f0400000  00000004 00000004 00000000 R   
     ECC_FLA0             f0400004  0007fffc 0007fffc 00000000 R   


    段分配映射

    运行 origin load origin  length  init length atts members
    ------  ------ ------ ------ ---- ----
    00000000   00000000   000218a8  000218a8   r-x
     00000000   00000000   00000020  00000020   r-x .intvecs
     00000020   00000020   00021888  00021888   r-x .text
    000218c0   000218c0   0000294f  0000294f   r--
     000218c0   000218c0   0000294f  0000294f   r-.const
    00024220   00024220   000000c8  000000c8   r--
     00024220   00024220   000000c8  000000c8   r-.cinit
    0800b800   0800b800   0000acf0  00000000   rw-
     0800b800   0800b800   00009734  00000000   rw-.bss
     08014f38   08014f38   000015b8  00000000   rw-.data
    f0400000   f0400000   00080000  00080000   r--
     f0400000   f0400000   00000004  00000004   r-.ecc0
     f0400004   f0400004   0007fffc  0007fffc   r-.ecc1


    部分分配映射

     输出                                 属性/
    段  页   原点     长度      输入段
    ----  --------   ------   --------
    .intvecs  0   00000000   00000020     
                     00000000   00000020    hL_sys_intvecs.asm.obj (.intvecs)

    存储器是:

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

    代码似乎未正确加载。 您的 PCC 项目是否有自己的链接器 cmd 文件?

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

    我不确定、cmake 会生成 eclipse 项目、因此我假设它没有另一个项目、并且它使用之前公开的 cmd 文件:

    。 是:

    //*********
    //链接器命令文件                                                    
    //*********
    //此文件包含要使用的链接器选项
    //它还配置 ECC、内存和段

    --retain="*(.intvecs)"
    --reread_libs
    --warn_sections
    --ecc=on
    --xml_link_info=_linkInfo.xml
    -rom_model
    -be32.
    --warn_sections
    -rom_model
    --stack_size=0x8000
    --heap_size=0x8000
    //--unused_section_elimination=on

    存储器

       引导程序 (X) :origin=0x00000000 length=0x00000020 vfill =0xFFFF
       FLASH0  (RX):origin=0x00000020 length=0x003FFFE0 vfill = 0xffffffff
       堆栈  (RW):origin=0x08000000 length=0x0000b800
       RAM     (RW):origin=0x0800b800 length=0x00074800
       ECC_VEC (R) :origin=0xf0400000 length=0x4 ECC={ input_range=vectors }
       ECC_FLA0 (R) :origin=0xf0400000 + 0x4 length=0x7FFFC ECC={INPUT_RANGE=FLASH0}


    ECC

      algo 名称:address_mask = 0xfffffff8
      汉明_MASK = R4
      奇偶校验掩码= 0x0c
      镜像= F021


    部分

       .intvecs:{}>向量
       .text  align (32):{}> FLASH0
       .const align (32):{}> FLASH0
       .cinit align (32):{}> FLASH0
       .pinit align (32):{}> FLASH0
       .bss    :{}> RAM
       .data   :{}> RAM
       .sysmem :{}>RAM


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

    sys_startup.c、sys_main.c、sys_intvecs.asm 和 link.cmd 文件应该位于您的应用程序项目中、而不是静态库中。  

    请在链接 cmd 文件中使用 palign (32)而不是 align (32)。

    palign (32) 告诉链接 器将输出段放置在位于32字节边界上的地址、并确保段的大小是32字节的倍数、填充空间(此段中未使用的空间)用零填充(默认)。 这将避免 在高速缓存控制器捕捉到仅部分填满数据或代码的行时出现 ECC 错误。  

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

    感谢 QJ

     sys_startup.c、sys_main.c、sys_intvecs.asm 和 link.cmd 已经在主二进制项目中、而不是在我上次试用后的库中。
    感谢您的提示、我也会更改打捆。

    还有什么其他想法可以作为未填充的向量的来源?
    此致

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

    我无法重现此问题。

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

    您好!

    很抱歉耽误你的回答。
    我在这里取得了一些进展。 我转储了.obj 和.out 文件、并且 intvec 段已正确初始化。
    我尝试使用 uniflash 进行上载、转储所示的 initvecs 实际上在内存中具有相同的值。 但我的应用程序不起作用、因此我尝试使用 CCS 调试外部.out 文件、可能是我迷路了的时候。 加载器可能无法将.out 文件正确加载到目标中、并且我正在运行那里的存储器。
    因此、这似乎是我尝试在目标中进行调试的方式、从而导致了这个问题。 您是否有任何有关使用 CCS 调试外部编译的.out 文件的"操作方法"?
    提前感谢

    左侧:转储使用 CCS 编译的.out 文件
    右侧:转储使用 cmake 工具链编译的.out 文件

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

     sys_intvecs.asm 中使用的指令的操作码(在两个面板中(左侧))是正确的。

    位[31:28] E -- 条件字段,E=始终

    位[27:24] B ->操作码、B = b

    位[23:0]地址偏移量

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

    很好。 那么、您知道如何在目标中调试这个.out 文件吗?

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

    抱歉、我的拼写错误:

    位[27:24]操作码--> B =带链路的分支、A=分支

    分支地址 L (偏移<< 2)+ 8

    因此 ea0108c1 -->分支 addr 为 b (0x0108c1<<2 + 8)= 0x4230C

    您能否更改 sys_invecs.asm 中的代码并生成新的输出文件?

    1.更改 b _c_int00 t b #-8

    2.重新编译并获取新的输出文件

    3.使用 CCS 将新的输出文件加载到闪存中

    4.加载后、点击"CCS 系统复位"

    5.打开 CCS Disassembly 窗口

    6.在 0x7221 << 2 + 8 (_c_int00)处添加断点、单击"移至行"

    7.然后使用汇编指令步进或汇编指令步进来调试代码  

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

    我无法生成"3 -使用 CCS 将新的 OUT 文件加载到闪存"。 我尝试了几种方法和配置。
    我可以在任何 wiki 上找到一些有关如何使其正常工作的信息?

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

    尊敬的 Martin:

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_getting-started.html

    您可以将此类问题发布到 TI CCS/编译器 E2E 论坛。

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum