主题中讨论的其他器件: C2000WARE
你好。 我是 TMS320F28388D 的初学者,尝试使用 SYS/BIOS 运行两个内核。
这是我正在使用的程序版本
- CCS 10.1.1
- C2000Ware 3.03.00
-符合 V20.2.1.LTS
- XDC 工具3.61.02.27
-BIOS 6.83.00.18
----------------------------------------------------------------
起初、我尝试使用具有 SYS/BIOS 的单个内核、但它确实起了作用。
然后、我使用两个 CPU 内核尝试了相同的情况、但它不起作用。
因此我几乎删除了每个 Hwi、Swi 等。 在 app.cfg 文件上,除了简单的计时器和空闲故障排除功能。 下面是我的代码
----------------------------------------------------------------
CPU1
void main (void){
device_init();
#ifdef _flash
DEVICE_BOOTCPU2 (BOOTMODE_BOOT_TO_FLASH_SECTOR0);
其他
DEVICE_BOOTCPU2 (BOOTMODE_BOOT_TO_M0RAM);//激活
#endif
EINT;
ERTM;
BIOS_start();
}
在 app.cfg 上添加"Timer1"(1秒计时器,每秒计数"tickcount1")
CPU2
void main (void){
EINT;
ERTM;
BIOS_start();
}
在 app.cfg 上添加"timer2"(2秒计时器,每2秒计数"tickcount2")
------------------------------------------------------------------
虽然编译成功、但我的期望与实际绩效之间存在一些差异
我的预期:根据不同的定时器周期(我认为这意味着 SYS/BIOS 在两个 CPU 内核上运行)分别增加变量"tickcount1"和"tickcount2"
实际性能:当我首先启动 CPU1时,没有任何变化(甚至 Timer1)。 然后我启动 CPU2,两个变量(tickcount1 & 2)开始根据 timer2周期(2sec)同时增加
CPU1上的 SYS/BIOS 似乎无法运行。 您能给我一些关于这种情况的建议吗?或者多核情况下的初始 SYS/BIOS 设置提示 吗?
因为我找不到有关具有双核的 SYS/BIOS 的示例。 我不能再去了。
此致、
Kim