Part Number:MSP430FR6047Other Parts Discussed in Thread: MSP-EXP430FR5739
你好!
我现在有使用MSP430FR6047,集成NB-IOT模块做物联网水表。
里面有个功能是远程升级。
之前的芯片方案是写一个独立的BOOTLOADER来进行程序的加载。
正常加载时jump到程序开始。
但是现在使用MSP430FR6047,对他的FRAM机制不甚了解。
CCS中查看Memory Allocation,发现.text在FRAM2中占用了60多K。
FRAM中是我编程使用的.data数据。
这FRAM2中的60多K的.text是否就是程序本体。
我用来升级的程序是否要放到这60多K以外的地址。
因为升级程序中不需要BL,只是程序本身,我如何准确的分辨我的BL所占用的地址。
如何在生成的.hex文件中确认相关信息。
是否有相关的编程参考。
Ben Qin:
你好,你可以参考下这个文件:
Over-the-Air (OTA) Update With the MSP430FR57xx (Rev. A) (ti.com)
,
Wu Jiaxin:
你好,因为没有找到文件中的"MSP-EXP430FR5739_OTA_BSL",我尝试写了一个BootLoader,但是发现在lnk_msp430fr6047.cmd中,程序无法配置到一个地址块里面,分为了0x4000-0xBF80,0xFF80-0xFFFF,0x10000-0x33FE0,每个地址包含了一部分的内容。因为我程序中的data比较大,RAM无法装载,所以放在了FRAM中。我想要的是在将老程序放在0x10000-0x20000,新程序放在0x20000-0x30000中,然后使用BL拷贝覆盖原程序,然后标记升级成功运行新程序,但是现在看来行不通。有只使用芯片TTL串口升级的具体一点的步骤指导么?还有,可以劳请帮我找一下"MSP-EXP430FR5739_OTA_BSL"示例程序么,我想要参考一下。
,
Ben Qin:
Wu Jiaxin 说:以劳请帮我找一下"MSP-EXP430FR5739_OTA_BSL"示例程序么,我想要参考一下。
参考这个链接:
FR5739OTA 1_00_00_00 (ti.com)
Wu Jiaxin 说:有只使用芯片TTL串口升级的具体一点的步骤指导么
没有具体的步骤指导,你可以参考下下面的资料:
MSP430 FRAM Devices Bootloader (BSL) User's Guide (Rev. AB) (ti.com)