Other Parts Discussed in Thread: TMS320F28388D, SYSCONFIG, C2000WARE
器件型号: F28377D-SEP
主题中讨论的其他器件: TMS320F28388D、 SysConfig、 C2000WARE
大家好、我正在使用 TMS320F28388D 双 μ‑内核 MCU (CPU1 + CPU2)。
我的用例如下:
- 故障数据在 CPU1 中生成。
- 我想将所有故障日志存储在 CPU2 拥有的专用原始闪存区域中。
- 因此、CPU1 会将故障数据传输到 CPU2(使用 IPC)、CPU2 会将数据写入其闪存区域。
此设计是有意为之:CPU1 仅发送数据、CPU2 单独访问和写入其闪存。
根据我的理解:
- CPU1 负责系统引导、闪存配置和总体所有权设置。
- CPU2 由 CPU1 引导并运行自己的应用程序。
- 应用程序编译为两个单独的 CCS 工程、一个用于 CPU1、一个用于 CPU2。
在‑设置这些闪存相关设置或对其进行编程时、我会遇到错误。 我发现一些建议说:
- 闪存配置必须通过 CPU1‑专用工程完成。
问题在于:
- 在 CCS 中‑新工程时、‑提供的示例工程看起来是通用的、并且不清楚如何确保工程真正特定于 CPU1/CPU2。
- 因此、我不确定是否正确设置了 CPU1 工程来处理闪存配置和 CPU2 引导。 (因为在我写入引导命令时会引发错误)
如何正确创建或识别适合以下应用的 CPU1‑专用 CCS 工程:
- 闪存配置
- 闪存扇区分配
- CPU2 引导控制
在 F28388D 上管理这种交叉‑CPU 闪存记录用例而不发生闪存所有权或引导配置错误的建议方法是什么。
下面是用于创建新工程的映像 — 没有用于选择 CPU 的选项 
当我使用示例工程(根据 TI 的建议、使用 SysConfig 运行两个空工程-)时、我在 SysConfig 中启用闪存并在 C 中编写以下代码行。但构建时会出现错误
void main (void)
{
设备初始化 ();
device_initGPIO();
BOARD_INIT ();
MemCfg_setBusMasterAccess (MEMCFG_SECT14、MEMCFG_MASTER_CPU2);
MemCfg_setBusMasterAccess (MEMCFG_SECT15、MEMCFG_MASTER_CPU2);
DEVICE_BOOTCPU2 (C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);
while (1)
{
}
} 
这使我无法继续在项目上工作。 请告诉我如何解决问题。









