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.

[参考译文] DK-TM4C129X:dk-tm4c129x 的引导加载程序

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/592861/dk-tm4c129x-bootloader-for-dk-tm4c129x

器件型号:DK-TM4C129X

您好!

我正在尝试为 TM4C129微控制器(UART0引导加载程序)创建基于闪存的引导加载程序... 我使用过来自 Thread https://e2e.ti.com/support/microcontrollers/tiva_arm/f/908/t/366681的文件 ....

导入工程后、我找不到*。c 文件来编译工程... 在文件夹中、我可以找到 bl_config.h...

在文件夹/boot_loader 中有一个 BL_main.c 文件,我尝试添加和编译该文件,但遇到错误.... Pls 提供 了创建基于闪存的 bootloader 的源...或者让我知道要添加到...

此外,在我创建引导加载程序文件并对其进行编程之后... 应用程序项目需要进行哪些修改? 链接器文件是否与正常使用的(ICDI)文件不同?

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

    我建议您从 TivaWare 包随附的基于闪存的引导加载程序示例开始。 请继续 \examples\boards\ek-tm4c1294xl\boot_serial。

    另请参阅中的引导加载程序用户指南 \docs\SW_TM4C_BOOTLDR-UG.2.4.178.pdf。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    正如建议的那样,我尝试了 boot_serial (EK-tm4c1294xl) ,是的,我可以构建项目.....

    现在我将 bl_config.h 移植到 TM4C129项目...根据需要将苍蝇(链接)添加到\boot_loader 文件夹... 如图1.jpg 中所示编辑了预处理器

    唉,我可以构建这个项目。。。 使用 JTAG 运行*。out 文件并尝试使用 LM 闪存编程器我会得到一个如图所示的错误消息...

    当我复位器件并尝试使用 LM 闪存编程器时、我得到3.jp。。。。。。 其他更改了"预处理器"定义要对端口到 TM4C129XNCZAD 执行哪些其他更改?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    Link e2e.ti.com/.../85249 对于加载引导加载程序很有帮助...现在我能够将"blinky.bin"转储到板上@位置0x1000以上... 编程器显示"Program Complete 1828 bytes programmed"…… 我已定义
    #define APP_START_ADDRESS 0x1000
    #define VTABLE vstart_address 0x1000

    boot_serial.bin 大小为2KB,在0x1000 (4KB )....的范围内

    但是,在转储 bin 文件后,我应用了重置,但看不到 blinky.bin 工作。。。。如果我使用 ICDI 转储相同的闪烁文件,则程序工作正常。。。Pls 让我们知道这个问题吗??。。。。

    编程器配置
    UART 速度1152
    转让8.

    程序地址偏移量0x1000
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您能否在16k 边界(0x4000)处启动应用、因为 TM4C129中的每个可擦除扇区都是16kB?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我为0x4000配置了起始地址

    但是、当我尝试将 LM 闪存编程器配置为0x4000并对其进行编程时、返回值

    **ERROR**:无法获取下载命令! 返回码:0043
    **ERROR**:发送下载命令失败!
    **错误**:无法对板进行编程/更新!

    在 LM 闪存编程器帮助表""当存在基于闪存的引导加载程序时、引导加载程序本身在地址0x0处刷写、主应用程序映像在较高的地址处刷写、通常为0x800、0x1000或0x1800、具体取决于使用的特定引导加载程序。"" …

    我可以将程序加载到0x1000,这在擦除引导加载程序本身时是没有意义的。。。

    这与#define FLASH_PAGE_SIZE        0x00000400有任何关系吗?

    请告诉我

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

    e2e.ti.com/.../4331.bl_5F00_config.hHi、

    使用 ICDI i flashed Boot_loader.bin (start addr 0x0000)和 blinky.bin (offset) 0x4000)…… 即使这样也不会产生任何结果...我正在为这种组合附加闪存内容 我的引导加载程序有任何问题、我要连接 bl_config.h  

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

    我的 LM Flash 程序员版本是1613....  附加 flash_content_dump 作为*.txte2e.ti.com/.../flash_5F00_content.txt 附加