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.

[参考译文] LAUNCHXL-F28069M:串行端口程序升级失败

Guru**** 2537600 points
Other Parts Discussed in Thread: UNIFLASH, C2000WARE, LAUNCHXL-F28069M

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1564198/launchxl-f28069m-serial-port-program-upgrade-fail

器件型号:LAUNCHXL-F28069M
Thread 中讨论的其他器件:UNIFLASHC2000WARE

工具/软件:

我使用 serial_flash_programmer 刷写转换后的 APP.txt 文件、但出现了错误消息。
...ers\serial_flash_programmer\serial_programr_appln.exe
文件:src minkernel\ucrt\appcrt\stdio\fopen.cpp
电话:30
表达式:file_name!= nullptr

 

我已经根据文件使用 UniFlash 9.2.0 刷写了转换后的 f28069_sci_flash_kernel.hex 文件(引导加载程序位于扇区 H 中、D80x3000 至 0x3DBFFF)。 引导加载程序使用 SCIA 来刷写应用程序。

 

该应用程序按扇区 C+D+E+F+G 分配、与引导加载程序分开。

 

由于使用的是 28069M、因此是 输入 f2806x 是否正确? 说明中没有提到这一点。

 

由于会自动检测波特率、9600 就足够了、对吧? COM10 也得到确认。

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

    尊敬的 ChiHxiang:

    我将请专家研究这个问题

    此致、

    彼得

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

    您好、

    是的、f2806x 应该是为该器件给出的正确参数。 您是否还能给出您用作参数的内核文件的名称? 错误可能与 -k  参数不存在有关。

    谢谢。此致、

    Charles

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

    您好 Charles

    感谢您的回复、我们在这里使用

    C2000 示例:

    C:\ti\c2000\C2000Ware_5_05_00_00\device_support\f2806x\examples\c28069_f28069_sci_flash_kernel  

    调用 Windows 附带的命令行工具并按照以下格式转换文件、以获得满足主机格式要求的十六进制 TXT 后缀文件:

    C:\ti\ccs1281\ccs\tools\compiler\ti-cgt-c2000_22.6.1.LTS\bin\hex2000.exe

    将转换后的.txt 文件放置在 serial_flash_programmer_appln.exe 目录中、然后通过命令行执行以下命令以进入主机程序:

    C:\ti\c2000\C2000Ware_5_05_00_00\utilities\flash_programmers\serial_flash_programmer\serial_flash_programr_appIn.exe

    什么是-k 参数?

    示例

    因为我们想要 将其保持在获取模式(例如闪存) 、我们使用 F28069F.cmd 作为配置文件。 引导加载程序空间设置为 0x3D8010、长度= 0x003990、应用的起始位置设置为 0x3DC000。  没错、对吧?

    此致、

    陈启祥

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

    尊敬的志祥:

      给定的-k 参数适用于用于加载应用程序的内核文件。 虽然您首先使用 CCS 将内核加载到器件、但  APPLN 版本的串行闪存主机编程器可执行文件仍需要 -k 参数作为输入。  

    例如:  

    serial_flash_programr_appIn.exe -k  f28069_sci_flash_kernel.txt -d f2806x -a proj_lab11.txt -b 9600 -p  COM10  

    默认的链接器命令文件应该没有问题。

    谢谢。此致、

    Charles

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

    您好  Charles

    感谢您的答复、

    似乎没有错误在窗口,但它似乎没有被烧毁。 它坚持在单词“正在下载“

    此致、

    陈启祥

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

    尊敬的志祥:

    我们能否在 CCS 中加载此器件的 bootROM 符号以确认其当前运行情况?

    C2000Ware_5_05_00_00\libraries\boot_rom\f2806x\v1_1\ROM_Sources\Release

    谢谢。此致、
    Charles

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

    您好  Charles

    在这里、使用“加载程序“跳出以下警告

    在这里、我们仅连接一个 LAUNCHXL-F28069M

    此致、

    陈启祥

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

    您好  Charles

    以下步骤是可行的

    1.使用 SCI ROM 引导加载程序将闪存内核下载到 RAM。

    2.在 RAM 中运行闪存内核,将应用程序下载到闪存。

     (SCI 引导)  

     

    我想问一下上电序列、因为我能够在几次内完成烧写。


    此致、

    陈启祥

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

    尊敬的志祥:

    用于加载 bootROM 源的“Load Symbols“选项应位于“Load"下“下拉列表中的“Load Program“选项下方。  

    谢谢。此致、

    Charles

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

    您好  Charles

    加载 bootROM 后该怎么办?

    它肯定被烧在这里。 我已经确认执行会跳转到 asm(“LB 0x3DC000“)

    我多次尝试该示例、发现了一个问题。

    我的目标是在不使用引导文件的情况下刷写内核。 但是、f28069_sci_flash_kernel 中的示例似乎与文档(随附)中提供的示例不同。

    e2e.ti.com/.../C2000-bootloader.pdf

    该文档说您可以先刻录闪存、然后在 Windows 命令提示符下运行命令、而不使用-k 参数(它也没有提到切换到 SCI 引导模式)。

    是否有任何与 28069 相关的示例可供我使用?

    附加的示例位于\C2000Ware_x_xx_xx_xx\driverlib\f28004x\examples\flash\ flash_ex2_sci_flash_kernel 中

    此致、

    陈启祥

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

    尊敬的志祥:

    对于该器件、 目前不存在一个称为实时固件更新的示例、该示例允许闪存内核驻留在闪存存储器中(因此您不必每次都刻录内核)。  

    谢谢。此致、

    Charles