工具/软件:Code Composer Studio
我正在设置一个实际固件、该固件需要自定义引导加载程序和主应用程序。 我认为很明显、我应该将这些项目保留为单独的 CCS 项目、但实际上它们可能会存储在同一个源代码库中。
其他开发团队发现、管理固件这两个"半部分"的最有效方式是什么? 在"SimpleLink MSP432无线 Wi-Fi 更新 " Academy 教程(在 WiFi SDK 文档 中:http://dev.ti.com/tirex/explore/node?node=ABcd3tIkTEyB-4cx9ZIVxA__s6qGmnm__LATEST)中、它们有一个有趣的诀窍:
主应用工程包括一个静态字节数组、其中预编译了引导加载程序映像的副本、为编译器进行了注释、因此默认情况下会将其放置在正确的存储器区域中。 因此,当您完成本教程时,即首次刷写设备时,它只能正常工作,并使用固件的[引导加载程序与 APP]两部分刷写芯片。 在为实际 FOTA 准备纯应用程序映像时、使用读者需要做的工作是手动"注释掉"[或者我只希望 CCS 从编译中排除] msp432p401_bootloader.c 文件、以便引导加载程序不属于该部署。
这对于教程来说非常有用、但也是一个工作流、可以尝试为未来的开发和维护团队实现自动化和记录。 我想知道我是否可以使用静态库、而不是像教程那样将我自己的固件引导加载程序部分转换为 C 代码。 是否可以让 CCS 将特定静态库链接到存储器中的特定硬编码位置?

