主题中讨论的其他器件:C2000WARE、、 SysConfig
工具与软件:
您好!
我一直在梳理许多讨论帖子、最终没有找到可以解决我的问题的帖子。 我正在尝试从闪存引导 CPU1和 CPU2。 我在使用单核工程引导 CPU1时不会遇到问题。 但是、引导两个程序都会给我带来问题。 根据我所读的内容、我只需 Device_Boot 在 DeviceInit 之后调用 CPU1中的函数"CPU2 (C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH)"、然后断开调试器、即可进行复位。 我的程序如下:
1.将程序加载到 CPU1闪存中。
2.将程序加载到 CPU2闪存中。
3.通过关闭 launchpad 上相应的开关来断开调试器的连接。 将 BOOT0和 BOOT1引脚保持在高电平。
4.重置设备。
然后、我看到基本上没有任何东西--该程序应该交替闪烁灯、但这不会发生。 由于调试器已断开连接、我不确定发生了什么、但从我阅读的所有内容来看、这是我需要遵循的唯一步骤。 它是一个双核工程、在两个程序中均调用 IPC_SYNC、因此如果任一程序未能引导、另一个程序将暂停。 我怀疑 CPU1在此处停止并且 CPU2未引导。
我将使用以下路径中的示例工程: C:\ti\c2000\C2000Ware_5_02_00_00\driverlib\f2837xd\examples\dual\led。 我唯一做的修改是在 CPU1代码的 main 中, Device_Boot 在 DeviceInit ()后添加了一个对"45U2 (C1C2_Brom_bootmode_boot_from_flash)"的调用;
非常感谢您的帮助。
此致!
Madelyn



