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.
器件型号:MSP432E401Y
工具/软件:TI C/C++ 编译器
问:我们正在为 MSP432E 项目开发现场固件升级解决方案,在该解决方案中,新固件映像将通过 FTP 接收并存储在 MSP432E 可访问的本地文件系统中。然后,MSP432E 将从文件系统中读取新映像并将其编程到闪存中。我们希望利用“闪存镜像模式”在器件上的两个闪存映像之间切换。在此有几个问题:
这种类型的现场升级解决方案是否有任何示例?
是否有源代码示例说明如何解析由 armhex.exe 创建的程序映像?我们不想使用 .out Elf 文件,因为这些文件很大。
我们使用的是 TI ARM Compiler v18.12.3.LTS
答:下面是一些关于我们如何TI-RTOS MSP432E4 闪存镜像模式的说明。
MSP432E4 闪存镜像模式在 TRM 的第 7.2.3.3 节进行了介绍,可点击此处查看。
使用此特性的一种方法是在闪存的下半部分添加一个程序(例如引导加载程序),以便有条件地将执行切换到闪存的上半部分中的程序。以下是将其与基于 TI-RTOS 的程序配合使用的一种方法:
Startup.resetFxn = "&my_reset";
这样,在上电复位后,您将能够通过驱动 GPIOPN1 高电压或低电压在这两个映像之间切换。