工具/软件:Code Composer Studio
我事先道歉,因为这是一个多主题的问题,但我认为所有步骤都是相互关联的。
目前、我们使用 MSP432 Launchpad 板作为系统上的子板(当下一代项目启动时、它最终只会在电路板上获得处理器和 JTAG 接头)。 虽然这允许对固件进行重新编程以及通过 USB 端口进行调试、但希望能够允许通过串行端口进行现场更新、该串行端口在系统运行时还可用于通信操作数据。 我们使用 EUSCI_A2作为系统串行端口。
从我所发现的内容来看,似乎 需要自定义 BSL432软件包(在这里可以找到:www.ti.com/.../mspbsl)以指定所需的 UART 端口,首先编译并加载; 然后、我的应用程序将在该文件之后加载、然后使用 BSL 脚本程序(来自之前的链接)、有一种方法可以设置这些内容、以便通过串行端口自动更新我的应用程序。 遗憾 的是,虽然 BSL 用户指南(www.ti.com/.../slau622e.pdf)中似乎有很多详细信息,但我找不到任何简单的示例说明如何完成所有这些操作。 论坛上有几个主题,其中包括这个主题(https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/535669?tisearch=e2e-sitesearch&keymatch=MSP432%20bootloader ),表示(我怀疑)正确设置链接器文件是需要完成的一些任务, 但对于我们中的硬件人员来说、我们的核心不是软件向导、这仍然是相当令人困惑的。
也许我错过了在某个地方找到有人可以指向我的教程或示例?
同样、我还在寻找一种方法来保留一个闪存块以用于控制参数、并且能够通过串行端口对其进行下载或编程 (我始终可以在代码中执行此操作、但 BSL 脚本编写器似乎可以轻松地完成此操作)。 为了支持调试、我假设上面提到的部分链接器文件设置涉及允许在通过 USB 重新编程应用程序时不接触控制参数?
一些详细信息:使用 CCS 7.1.0.00016并在代码中包含 simplelink msp432 SDK v 1.40.00.28 (这是我开始使用时的最新版本,除非绝对必要,否则我们在开发过程中不会更改)。
如果有任何建议、指示、指向教程的链接等、我们将不胜感激。

