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.

[参考译文] CCStudio-C2000:使用外部内存段启动调试会话失败

Guru**** 2529560 points
Other Parts Discussed in Thread: TMS320F2809, TMDSEMU200-U

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1095313/ccstudio-c2000-debug-session-fails-to-start-with-external-memory-section

部件号:CCStudio-C2000
线程中讨论的其他部件:TMS320F2809TMDSEMU200-U

大家好,  

由于10.4 .out文件包含在闪存段之外定义的外部存储器段,因此在CCS G中启动与TMS320F2809项目的调试会话失败。  

 调试会话开始时,是否有方法使CCS 10.4 0.0忽略此外部存储器部分?

 ---

一些背景信息:

  • 该项目编译并链接大量静态数据(~200KB)。
  • 静态数据放置在外部存储器段中,以便加载到外部串行闪存IC中。
  • 我使用"hex2000.exe"提取静态数据并生成二进制数据文件,以便加载到串行闪存IC。
  •  在代码运行时,通过F2809的SPI外围设备对串行闪存进行读取和写入。
  • 通过操作链接程序命令文件,我可以启动调试会话,但静态数据文件的生成失败。 即:
    • 我尝试了不同的内存页(第2页)和
    • 我尝试了不同的节选项("type=NoLoad"或"type=NOINIT")  
  • 该项目在CCS V5中失败。
    • 在调试会话开始时闪烁将忽略此外部内存部分。
    • 每次都将启动调试会话。
    • 我已成功导入,编译和链接10.4 CCS.0中的项目。

谢谢你。

标记

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

    Mark,您好!

    2000 external-memory-section]由于.out文件包含闪存段以外定义的外部存储器段而失败。  [/引述]

    您能否更详细地描述故障? 您是否遇到数据验证错误? 请逐字提供任何错误消息。

    谢谢

    KI

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

    您好Ki:

    外部存储器的内存和节定义如下所示:

     

    内存

                   {

                   第0页:               数据卡(RI):              原点= 0x40万,长度= 0x2万

                   }

     

    章节

                   {

                   menucfile:          {VMC_const.obj,VMC_models.obj}>数据卡

                   }

     

    用于生成外部存储器文件的命令文件是:

     

    IIV52.输出

    --binary

    —订购MS

     

    章节

                   {

                   .menucfile

                   }

     

    ROM

                   {

                   datacard             org = 0x80万,len = 0x4万,romwidth = 8

                                   文件={ appi.mnu }

                   }

     

    V5 CCS当使用仿真器启动调试会话时,当刷新IIV52时,会在'console'视图中生成此消息。out:

    C28xx:加载程序:程序的一个或多个部分落入不可写的内存区域。

    这些区域实际上不会写入目标。  

     请检查链接器配置和/或内存映射。”

     

    10.4 0 当与仿真器一起启动调试会话时,当闪存IIV52时,会在'console'视图中生成此消息。out:

          “C28xx: File Loader: Verification Failed: Attempted to write dast the end of memory at 0x40万@Program (C28xx:文件加载器:验证失败:尝试在0x40万 n程序中写入内存

    C28xx:GEL:文件:IIV52. Out:加载失败。”

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

    很有趣 在我的CCS 10.4 安装中,我收到了一条与CCSv5中所见内容类似的消息。

    您是否为CCSv5和10.4 的调试器内存映射配置相同? 两种CCS版本的验证设置是什么?

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

    您好Ki:

    “您是否为CCSv5和10.4 配置了相同的调试器内存映射?”
    您的意思是“调试配置”=">"Target"=>“2809 Flash设置”吗? 如果是,则设置相同。

    "两种CCS版本的验证设置是什么?"
    "Debug Configurations"=">"Target"=>"Program/Memory Load Options"=>"Verification Options"(调试配置)。 V5和V10都设置为“快速验证”

    我假定项目的导入会尽可能接近新项目,因此我没有干扰调试配置。 我检查了"调试配置",它们基本相同,尽管V10有许多在V5中不存在的选项。

    此外,我与V10一起使用的仿真器是“Blackhawk TMDSEMU200-U”。 是否可以有加载检查/限制?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "<xmt-block0>407.5154万 10.4 Sv5和CCSV5的调试器映射配置是否相同?
    您的意思是“调试配置”=">"Target"=>“2809 Flash设置”吗? 如果是,则设置相同。[/QUOT]

    事实上,我指的是:

    https://dev.ti.com/tirex/explore/node?node=APWSb4qHyQsv8ysq7uc1zw__FUz-xrs__LATEST

    此外,407.5154万,我与V10一起使用的仿真器是“Blackhawk-TMU? 是否可以有加载检查/限制?[/QUOT]

    该消息来自调试器,因此它可能与调试探测器无关。

    [/quote]