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.

[参考译文] CCS/EK-TM4C1294XL:默认情况下、芯片是否附带"boot_serial"预先编程在地址0x0?

Guru**** 2482105 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/708930/ccs-ek-tm4c1294xl-does-the-chip-comes-with-boot_serial-pre-programmed-at-address-0x0-by-default

器件型号:EK-TM4C1294XL

工具/软件:Code Composer Studio

我是说我需要将其上传到每个新芯片、还是已经对其进行了编程?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    擦除芯片后、ROM 中的引导加载程序将检测 UART 接口是否可用。 请注意、这是 ROM 中的引导加载程序。 有关详细信息、请参阅引导加载程序用户指南。 使用有效堆栈指针和复位矢量0x0和0x4处的代码对闪存进行编程后、控制将根据您在闪存中编程的内容传输到程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

            要对空闪存进行编程、请保留 LM 闪存编程器的设置、如下所示

    程序偏移地址取决于您使用的引导加载程序类型是基于闪存的引导加载程序还是基于 ROM 的引导加载程序。

    此致、

    Digvijay

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

    基于 ROM 的引导加载程序意味着每个芯片始终包含其代码?

    如果是-为什么要使用基于闪存的闪存? 任何程序是否始终可以跳转到基于 ROM 的引导加载程序?

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

    是的、每个芯片都包含一个 ROM。 ROM 包含引导加载程序和外设驱动程序库。 但是、ROM 引导加载程序仅支持 UART0。 是的,您可以通过调用 ROM_UdataUART()跳转到基于 ROM 的引导加载程序。 有关详细信息、请参阅 ROM 用户指南。  

    31.2.1.45 ROM_UpdateUART
    通过 UART0接口启动更新。
    原型:
    无效
    ROM_UpdateUART (空)
    ROM 位置:
    ROM_APITABLE 是一个位于0x0100.0010的指针数组。
    ROM_UARTABLE 是一个位于 ROM_API TABLE[1]的指针数组。
    ROM_UpdateUART 是位于 ROM_UARTABLE[21]的函数指针。
    描述:
    调用此函数将通过 UART0接口开始固件更新。 这种情况
    函数假定 UART0接口已配置且当前可正常工作。

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

    这是一个好消息-因此、通常无需上载 boot_serial 即可使用我的程序启动加载程序。
    谢谢-我一定会对它进行测试并报告。 我正在执行的程序上载来自 UART0。