本人使用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中断了。