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

2837XD系列如何仿真调试!

本人使用28375D进行开发,编译环境为CCS 6.2

按照官方文档进行仿真调试发现问题,在此向大家请教。

如图我按一下步骤进行操作。

在最后一段,Start-up sequence 这段; 如果是 CPU1 RESET,CPU2 RESET 的话(就是图标是个芯片样式的那个按钮),运行CPU1会进入interrupt void ILLEGAL_ISR(void)当中,并且CPU2无法调试。

如果使用CPU1,restart;CPU2,resart;这时候,双核可以仿真调试。但是CPU1进入不了中断程序,我的CPU1使用了PWM1中断interrupt void epwm1_isr(void)。CPU2可以正确进入 cpu_timer0_isr中断。

Susan Yang:推荐您看一下双核调试的培训视频

training.eeworld.com.cn/…/324

本人使用28375D进行开发,编译环境为CCS 6.2

按照官方文档进行仿真调试发现问题,在此向大家请教。

如图我按一下步骤进行操作。

在最后一段,Start-up sequence 这段; 如果是 CPU1 RESET,CPU2 RESET 的话(就是图标是个芯片样式的那个按钮),运行CPU1会进入interrupt void ILLEGAL_ISR(void)当中,并且CPU2无法调试。

如果使用CPU1,restart;CPU2,resart;这时候,双核可以仿真调试。但是CPU1进入不了中断程序,我的CPU1使用了PWM1中断interrupt void epwm1_isr(void)。CPU2可以正确进入 cpu_timer0_isr中断。

user5800898:

回复 Susan Yang:

谢谢,我刚看完您发的视频,但是,但是,可但是,我还是没找到解决问题的方法。

本人使用28375D进行开发,编译环境为CCS 6.2

按照官方文档进行仿真调试发现问题,在此向大家请教。

如图我按一下步骤进行操作。

在最后一段,Start-up sequence 这段; 如果是 CPU1 RESET,CPU2 RESET 的话(就是图标是个芯片样式的那个按钮),运行CPU1会进入interrupt void ILLEGAL_ISR(void)当中,并且CPU2无法调试。

如果使用CPU1,restart;CPU2,resart;这时候,双核可以仿真调试。但是CPU1进入不了中断程序,我的CPU1使用了PWM1中断interrupt void epwm1_isr(void)。CPU2可以正确进入 cpu_timer0_isr中断。

Susan Yang:

回复 user5800898:

那我回头找个28379D的板子测试一下您的程序

您使用的是哪个程序?

本人使用28375D进行开发,编译环境为CCS 6.2

按照官方文档进行仿真调试发现问题,在此向大家请教。

如图我按一下步骤进行操作。

在最后一段,Start-up sequence 这段; 如果是 CPU1 RESET,CPU2 RESET 的话(就是图标是个芯片样式的那个按钮),运行CPU1会进入interrupt void ILLEGAL_ISR(void)当中,并且CPU2无法调试。

如果使用CPU1,restart;CPU2,resart;这时候,双核可以仿真调试。但是CPU1进入不了中断程序,我的CPU1使用了PWM1中断interrupt void epwm1_isr(void)。CPU2可以正确进入 cpu_timer0_isr中断。

user5800898:

回复 Susan Yang:

我刚测试了用官方的RAM_management这个双核例子,如果使用reset复位2个CPU。和我上面描述的一样,CPU2没办法调试。我再试试用restart试试。

本人使用28375D进行开发,编译环境为CCS 6.2

按照官方文档进行仿真调试发现问题,在此向大家请教。

如图我按一下步骤进行操作。

在最后一段,Start-up sequence 这段; 如果是 CPU1 RESET,CPU2 RESET 的话(就是图标是个芯片样式的那个按钮),运行CPU1会进入interrupt void ILLEGAL_ISR(void)当中,并且CPU2无法调试。

如果使用CPU1,restart;CPU2,resart;这时候,双核可以仿真调试。但是CPU1进入不了中断程序,我的CPU1使用了PWM1中断interrupt void epwm1_isr(void)。CPU2可以正确进入 cpu_timer0_isr中断。

user5800898:

回复 user5800898:

官方的RAM_management例子加入pwm中断,restart之后还可以进入中断。不知道什么东西可以影响到中断。

本人使用28375D进行开发,编译环境为CCS 6.2

按照官方文档进行仿真调试发现问题,在此向大家请教。

如图我按一下步骤进行操作。

在最后一段,Start-up sequence 这段; 如果是 CPU1 RESET,CPU2 RESET 的话(就是图标是个芯片样式的那个按钮),运行CPU1会进入interrupt void ILLEGAL_ISR(void)当中,并且CPU2无法调试。

如果使用CPU1,restart;CPU2,resart;这时候,双核可以仿真调试。但是CPU1进入不了中断程序,我的CPU1使用了PWM1中断interrupt void epwm1_isr(void)。CPU2可以正确进入 cpu_timer0_isr中断。

user5800898:

回复 user5800898:

貌似是进入ILLEGAL中断之后,在复位,就没CPU1无法进入中断程序。

本人使用28375D进行开发,编译环境为CCS 6.2

按照官方文档进行仿真调试发现问题,在此向大家请教。

如图我按一下步骤进行操作。

在最后一段,Start-up sequence 这段; 如果是 CPU1 RESET,CPU2 RESET 的话(就是图标是个芯片样式的那个按钮),运行CPU1会进入interrupt void ILLEGAL_ISR(void)当中,并且CPU2无法调试。

如果使用CPU1,restart;CPU2,resart;这时候,双核可以仿真调试。但是CPU1进入不了中断程序,我的CPU1使用了PWM1中断interrupt void epwm1_isr(void)。CPU2可以正确进入 cpu_timer0_isr中断。

K Mr:是不是CPU2的程序没有烧写进去,28377D在烧写任何一个CPU时,2个CPU都要连接上

本人使用28375D进行开发,编译环境为CCS 6.2

按照官方文档进行仿真调试发现问题,在此向大家请教。

如图我按一下步骤进行操作。

在最后一段,Start-up sequence 这段; 如果是 CPU1 RESET,CPU2 RESET 的话(就是图标是个芯片样式的那个按钮),运行CPU1会进入interrupt void ILLEGAL_ISR(void)当中,并且CPU2无法调试。

如果使用CPU1,restart;CPU2,resart;这时候,双核可以仿真调试。但是CPU1进入不了中断程序,我的CPU1使用了PWM1中断interrupt void epwm1_isr(void)。CPU2可以正确进入 cpu_timer0_isr中断。

user5800898:

回复 K Mr:

是烧写进去的,使用resstart之后,双核CPU都可以正常运行,都可以调试。cpu2我连接了一个LED,定时1秒LED闪亮一次。

本人使用28375D进行开发,编译环境为CCS 6.2

按照官方文档进行仿真调试发现问题,在此向大家请教。

如图我按一下步骤进行操作。

在最后一段,Start-up sequence 这段; 如果是 CPU1 RESET,CPU2 RESET 的话(就是图标是个芯片样式的那个按钮),运行CPU1会进入interrupt void ILLEGAL_ISR(void)当中,并且CPU2无法调试。

如果使用CPU1,restart;CPU2,resart;这时候,双核可以仿真调试。但是CPU1进入不了中断程序,我的CPU1使用了PWM1中断interrupt void epwm1_isr(void)。CPU2可以正确进入 cpu_timer0_isr中断。

user5800898:

回复 user5800898:

现在就是想知道如何确定进入ILLEGAL中断原因。

本人使用28375D进行开发,编译环境为CCS 6.2

按照官方文档进行仿真调试发现问题,在此向大家请教。

如图我按一下步骤进行操作。

在最后一段,Start-up sequence 这段; 如果是 CPU1 RESET,CPU2 RESET 的话(就是图标是个芯片样式的那个按钮),运行CPU1会进入interrupt void ILLEGAL_ISR(void)当中,并且CPU2无法调试。

如果使用CPU1,restart;CPU2,resart;这时候,双核可以仿真调试。但是CPU1进入不了中断程序,我的CPU1使用了PWM1中断interrupt void epwm1_isr(void)。CPU2可以正确进入 cpu_timer0_isr中断。

user5800898:

回复 Susan Yang:

可以确定问题是因为CPU1进入ILLEGAL中断导致的,进入一次illegal中断之后,复位CPU后,cpu正常运行,但是不能进入中断。另外就是单步运行不会进入illegal中断,但是全速运行就会进入illegal中断了。

赞(0)
未经允许不得转载:TI中文支持网 » 2837XD系列如何仿真调试!
分享到: 更多 (0)