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.

[参考译文] TMS320F28379D:Uniflash CLI 程序 CPU2

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/699802/tms320f28379d-uniflash-cli-program-cpu2

器件型号:TMS320F28379D
主题中讨论的其他器件:UNIFLASH

使用 Uniflash v4.3.1.1835中的独立命令行生成器为 TMS320F28379D 双核微控制器创建了批处理脚本。  使用生成的 dslite.bat 文件对 CPU1进行编程是成功的。  调用为 CPU2生成的批处理脚本文件时、CPU2编程失败。  我已包含以下批处理文件的输出。  是否有方法利用 Uniflash 命令行选项生成的批处理脚本对 CPU2进行编程?  

非常感谢您的回答

执行默认命令:
> dslite -模式闪存-c user_files/configs/f28379d.ccxml -l user_files/settings
/genered.ufsettings -e -f "user_files/images/cpu2_release_1.out"
-n 1.

DSLite 版本8.1.0.1275
正在配置调试器(首次启动可能需要几分钟时间)...
       正在初始化寄存器数据库...
       正在初始化:IcePick_C_0
加载的 FPGA 映像:C:\Software\uniflash_windows_64\ccs_base\common\uscif\DTC_top
JBC
       执行启动脚本:IcePick_C_0
       正在初始化:C28xx_CPU1
       执行启动脚本:C28xx_CPU1
       正在初始化:CPU1_CLA1
       执行启动脚本:CPU1_CLA1
       正在初始化:C28xx_CPU2
       执行启动脚本:C28xx_CPU2
       正在初始化:CPU2_CLA1
       执行启动脚本:CPU2_CLA1
正在连接...
C28xx_CPU1:GEL 输出:
内存映射初始化完成
INFO:C28xx_CPU1:如果在一个内核上执行擦除/编程(E/P)操作、则为
e 其他内核不应从共享 RAM (SR)执行、因为它们用于 E/
P 代码。  此外、CPU1将被暂停以确定 CPU 的 SR 所有权、其中 w 为
运行闪存插件代码、然后 CPU1将被设置为运行其应用程序
打开。 在两个闪存组都是可编程的之后、可以开始从 SR 执行用户代码
med。
正在加载程序:USER_files/images/CPU2_release_1.out
       正在准备...
       .text:0x8928c 处9326的0
错误:CPU1_CLA1:文件加载器:验证失败:地址0x0008928C 处的值
 不匹配请验证目标存储器和存储器映射。
       已完成
失败:file:user_files/images/cpu2_release_1.out:数据验证
发生 Ion 错误、文件加载失败。

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

    从您复制的错误消息中、似乎错误来自 CPU1_CLA1。
    您尝试加载哪个 CPU?

    您能否共享您的批处理脚本(如果可以共享)?

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

    正如 Vamsi 所指出的、"-n 1"实际上与 CLA1内核通信;"-n 2"改为指 CPU2。

    话虽如此、存在一个错误、阻止 UniFlash 命令行为这些器件正常工作。 这是因为访问 CPU2需要首先连接到 CPU1、而命令行现在不支持该连接。 这在内部进行跟踪、目标是在 UniFlash 4.5中修复、计划在9月底发布。

    至于权变措施、除了使用 GUI 访问 CPU2之外、另一种权变措施是使用调试服务器脚本(DSS)、这是我们在 CCS 中使用的脚本语言、也可以在 UniFlash 中访问。 请阅读以下 wiki 页面、了解有关如何在 UniFlash 中设置 DSS 的更多信息:

    processors.wiki.ti.com/.../UniFlashv4_DSS

    设置此设置后、您应该能够编写一个脚本、该脚本连接到 CPU1、然后将程序加载到 CPU2。

    有关 DSS 的更多信息、请单击此处:
    processors.wiki.ti.com/.../Debug_Server_Scripting

    如果您对此有任何疑问、请告诉我。

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

    Vamsi、Ricky

    非常感谢您的回复。

    到目前为止、我将使用 GUI 并等待版本4.5。

    塞缪尔