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.

[参考译文] TM4C129ENCPDT:串行引导加载程序问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/590767/tm4c129encpdt-serial-bootloader-issue

器件型号:TM4C129ENCPDT

您好!

当我构建演示串行引导加载程序时、代码未执行、

调试器显示错误消息“Target not run as the symbol "main" is not defined”(目标未运行,因为符号"main"未定义)。

代码始终指向 启动代码中的复位 ISR。

如何为受尊重的引导加载程序添加 main 函数?

谢谢、

哈里

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否尝试运行引导加载程序或由引导加载程序编程的代码? 如果尝试运行引导加载程序、您如何将演示串行引导加载程序编程到闪存中? CCS 抱怨它没有加载符号,指示 main()函数的启动位置。 通常是因为没有加载任何符号。 如果使用.out 文件对闪存进行编程、通常会自动加载符号。 如果代码是使用引导加载程序从.bin 文件编程的、则未加载任何符号。 它们可以使用"Run"->"Load"->"Load Symbols"单独加载
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Bob Crosby。
    用户应答非常有用、它正在工作、

    现在 UART 已经可以下载固件了,但我仍然不知道如何使用 sflash.exe (串行闪存加载程序)。当我在 Windows 8.1中运行 sflash.exe 时,它根本没有运行,会自动关闭。
    请注意使用串行闪存加载程序。

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

    下载页面上串行闪存加载程序名称前面的(NRND)表示"不推荐用于新设计"。 请考虑 改用 LM 闪存编程器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复、
    在这种情况下、我尝试不使用调试器来刷写 MCU、是否可以使用 LM 闪存编程器进行刷写、而不使用调试器。

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

    是、选择"Manual Configuration"和"Serial (UART)"。