TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28388D: 关于2838xD的启动问题,运行到CoreM4启动boot的时候偶尔会导致DSP启动失败。

Part Number:TMS320F28388D

如题,我在使用28388d的三个核,先启动CPU2,启动成功后在启动CoreM4,但是发现在脱机运行时偶尔(重复上下电<100次)发现运行到CoreM4的Boot的时候,整个DSP都宕机了一样,我判断宕机是因为我在CPU1初始化配置的GPIO点亮一个灯也会随着宕机而熄灭,也就是DSP的CPU1和CPU2都没有启动成功,如果我只是启动CPU2的话就很正常(重复上下电>500次),启动的代码我是按照例程写的:

Boot CPU2:

Cpu1toCpu2IpcRegs.CPU!TOCPU2IPCBOOTMODE = 0X5A00C803;

Cpu1toCpu2IpcRegs.CPU1TOCPU2IPCSET = 0X0000001;

EALLOW;

DevCfgRegs.CPU2RESCTL.all = 0xA5A50000;

EDIS;

while(DevCfgRegs.RSTSTAT.all == 0);

Boot CoreM4:

Cpu1toCmIpcRegs.CPU1TOCMIPCBOOTMODE = 0X5A007D03;

EALLOW;

*(volatile unsigned long *)0x5DC00u = 0XA5A50001;

while(((*(volatile unsigned long *)0x5DC00u & 0x2)) == 2);

*(volatile unsigned long *)0x5DC00u = 0XA5A50000;

EDIS;

Green Deng:

你好,工程师将在工作时间为你解答。

,

Green Deng:

你好,所有 CPU 子系统相互独立,因此 M4 的启动不应影响 CPU1/CPU2 上的执行,除非 M4 进入某些错误情况并进入复位状态,这可能会触发 CPU1 上的 NMI,如果该 NMI 处理不正确,则它可以引起一些问题。有没有观察过 XRSn 引脚的波形,看看在 M4 启动的情况下是否变低?

,

user4486550:

因为不是每次上电都会出现死机现象,示波器很难捕获这种信号,当死机的时候发现XRSN是高电平,我想问出现NMI之后CPU是不是已经失去控制了?因为之前拉高的引脚都无效了,NMI还能做什么处理?脱机的情况能够通过什么手段检测问题所在,谢谢

,

Green Deng:

NMI最常见的就是复位信号,比如看门狗或外部复位引脚拉低。复位期间芯片是失控状态。

脱机情况的话只能通过外部测量各个引脚信号来检测了,因为C2000没有类似记录故障的寄存器可以调取

这个问题我会再去咨询一下相关工程师,看对方有没有什么其他建议

,

user4486550:

嗯,多谢你的回答,我现在尝试先启动CoreM4然后再启动CPU2,情况好像就好了,但是原因我还没找到,感觉用着不是很放心,希望能从技术的角度分析一下,启动的先后是否对DSP有影响,多谢

,

Green Deng:

好的,我会一起反馈给工程师,还请耐心等待回复

,

Green Deng:

你好,尝试一下只将CPU1代码连接到CCS,然后运行应用程序。如果程序崩溃的话查看一下NMISHDFLG寄存器值?

,

user4486550:

交互启动顺序还是不能解决死机问题,按照你的提示,在死机的情况下链接仿真器,不给复位信号,NMICFG会来回跳变0x0和0x1之间,软件复位后一直为0,其中NMISHDFLG一直为0

,

Green Deng:

收到,有回复会尽快反馈。

,

Green Deng:

你好,我联系了国外的工程师,对方说方便的话能否建立一个webex电话会议来讨论一下这个问题。因为有时差,时间上可能不是工作时间,不知道你这边方便操作吗?方便的话我沟通对方安排电话会议。

,

Green Deng:

你好,请问你这边需要电话沟通一下工程师吗?如果需要的话请尽快回复,时间的话算上时差,对方可以安排在北京时间今晚10点或者下周一晚上9点。

,

user4486550:

可以,我可以用邮箱发我的电话给你或者QQ,不方便在论坛上留电话,或者我打给你,星期一晚上有空

,

Green Deng:

你好,待会会建立一个webex会话,具体信息会发送到你注册时使用的邮箱,届时你可以根据邮箱中信息通过电话或者webex端进入会议。

需要注意的是,对方应该是使用英语沟通的,还请做好语言方面的沟通准备。

,

user4486550:

你好,这样的话,确实不太方便

,

Green Deng:

额,那你这边方便参会吗?

,

Green Deng:

你好,还请尽快回复是否需要会议支持?可以的话我们要尽快建立会议室了

,

user4486550:

不需要了,谢谢

,

Green Deng:

好的,那就先不设会议室了。

你的问题我建议可以直接在英文E2E发帖问一下,这样时效性可能更高一些:e2e.ti.com/…/c2000-microcontrollers-forum

,

user4486550:

好的,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28388D: 关于2838xD的启动问题,运行到CoreM4启动boot的时候偶尔会导致DSP启动失败。
分享到: 更多 (0)