大家好、
我们的客户正在使用 LM 闪存编程器通过以太网烧录固件。 根据我们的客户、
我看到通过 以太网刻录时、不启用刻录到存储器中特定地址的选项
是否有这样的选项可将固件通过以太网烧录到特定地址(偏移量)?
LM Flasher 程序构建器-构建1613
我搜索过论坛、但找不到类似的查询。
此致、
Danilo
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.
大家好、
我们的客户正在使用 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