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.

[参考译文] LMFLASHPROGRAMR:刻录到存储器中的特定地址

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1117812/lmflashprogrammer-burn-to-a-specific-address-in-memory

器件型号:LMFLASHPROGRAMMER

大家好、

我们的客户正在使用 LM 闪存编程器通过以太网烧录固件。 根据我们的客户、

我看到通过 以太网刻录时、不启用刻录到存储器中特定地址的选项

是否有这样的选项可将固件通过以太网烧录到特定地址(偏移量)?

LM Flasher 程序构建器-构建1613

我搜索过论坛、但找不到类似的查询。

此致、

Danilo

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

    您好!

     如果您引用下面的地址字段、则无法指定地址。  您必须将应用程序构建到所需的起始地址、例如0x4000。  

    在基于闪存的引导加载程序中、您还需要将 bl_config.h 文件中的应用程序的起始地址指定为0x4000。 请参阅下面的代码段。 这就是引导加载程序知道将应用程序映像编程到何处的方法。 如果使用基于 ROM 的引导加载程序、则应用程序必须从0x0开始。  

    //
    //
    //应用程序的起始地址。 这必须是1024的倍数
    //字节(使其与页边界对齐)。 矢量表的预期值为
    //此位置,以及向量表(位于的栈)的感知有效性
    //在 SRAM 中、位于闪存中的复位矢量)用作的指示
    //应用程序映像的有效性。
    //
    //引导加载程序的闪存映像不得大于此值。
    //
    //取决于:无
    //不包括:无
    //要求:无
    //
    //
    #define APP_START_ADDRESS 0x00004000

    //
    //
    //应用程序查找其异常矢量表的地址。
    //这必须是1024字节的倍数(使其与页面对齐
    //边界)。 通常、应用程序将从其矢量表和开始
    //此值应设置为 APP_START_ADDRESS。 此选项提供给
    //适合从外部存储器运行的应用程序,而外部存储器可能不是
    //可由 NVIC 访问(矢量表偏移寄存器仅为30位
    //长)。
    //
    //取决于:无
    //不包括:无
    //要求:无
    //
    //
    #define VTABLE vstart_address 0x00004000