工具与软件:
在 TMS320F28379D 板上、我有一个自定义 CAN 引导加载程序、它位于闪存扇区 A 和 B 中、在 CPU1上运行。 引导加载程序的"开始"地址= 0x80000 (在其.cmd 文件中定义)、以便其自动启动。
当引导加载程序启动时、它会等待在 CAN 上接收消息、如果启动、它会使用这些传入的消息内容将我的主应用程序存储在闪存扇区 C-E 中 如果它没有接收到任何 CAN 消息、它会尝试通过调用 runMainApplication ()来自动启动已存储在扇区 C-E 中的主应用程序、其中引导加载程序的.cmd 文件包含:
_runMainApplication = 0x0BFFC0;
主应用程序的"开始"地址= 0xBFFC0 (在其.cmd 文件中定义)。
我想将某些功能从主应用程序(尤其是 ADC 及其 ISR)中分离出来、然后在 CPU2上运行。 但我不确定如何使 CPU2应用程序自动启动。
我猜 CPU2应用程序应该驻留在不同的闪存扇区中、例如 F-H 但是、它的"开始"地址应该是什么? 如果引导加载程序在 CPU1上运行、它将如何启动? 是否需要在 CPU2上运行第二个引导加载程序?
谢谢你