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.

[参考译文] RTOS/TM4C123GH6PGE:调用引导加载程序

Guru**** 2451970 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/636761/rtos-tm4c123gh6pge-call-bootloader

器件型号:TM4C123GH6PGE
主题中讨论的其他器件:DK-TM4C123G

工具/软件:TI-RTOS

我的系统需要  通过 uart0的引导加载程序系统。

现在,我有一个称为 Updater ()的系统任务。

我可以发送 ping 或获取状态和系统响应。  

但是、如果使用 sflash.exe、系统将不响应并擦除闪存。

当我创建新任务时、它在 SRAM 中运行?

我需要更改存储器映射吗?

 

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

    您好!

    [报价用户="user4780320"]我可以发送 ping 或获取状态和系统响应。

     当您说引导加载程序正常工作时、您是否使用 sflash.exe 或 LM 闪存编程器与引导加载程序进行通信?

    [引用 user="user4780320"]

    但是、如果使用 sflash.exe、系统将不响应并擦除闪存。

    当我创建新任务时、它在 SRAM 中运行?

    [/报价]

    您可以在下找到一个非 TI-RTOS UART 引导加载程序示例 \examples\boards\dk-tm4c123g\boot_serial。 引导加载程序需要将引导加载程序本身从闪存复制到 SRAM、并从 SRAM 执行引导加载程序代码。 这是因为您正在尝试将固件下载到闪存中。 在将固件下载到闪存的同时、无法从闪存运行代码。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在终端上发送 ping。
    是的、sflash.exe 可以正常工作。 我可以复制此示例引导序列并尝试使用引导演示1 (0x2800)。
    但可以使用我的 TI RTOS 程序不起作用。
    现在我看到 TI-RTOS 上的 addr 0x0000、它有一个复位矢量、当程序在0x0000上启动时、该矢量无法复制。
    从0x2800启动应用程序时、sflash.exe 会运行、但我的固件无法正常工作。