DSP28335程序,增加了一部分功能后,下载到FLASH运行,运1-2小时后死机,连接仿真器发现死在33BD4E 6F00 SB 0,UNC上,而且和缓存数据大小有关系!
(1)死循环在33BD4E 6F00 SB 0,UNC有哪些原因?
(2)有什么办法可以定位到最后执行到具体哪一条程序后,死机的?(STM32可以定位)
MAP:
0033bd1d _LVF_ISR
0033bd27 _LUF_ISR
0033bd31 _INT14_ISR
0033bd3b _INT13_ISR
0033bd45 _ILLEGAL_ISR`~
0033bd4f _I2CINT2A_ISR
0033bd59 _I2CINT1A_ISR
0033bd66 _EQEP2_INT_ISR
0033bd70 _EQEP1_INT_ISR
Seven Han:代码全速运行时,点击暂停可以看到代码停在的位置。
DSP28335程序,增加了一部分功能后,下载到FLASH运行,运1-2小时后死机,连接仿真器发现死在33BD4E 6F00 SB 0,UNC上,而且和缓存数据大小有关系!
(1)死循环在33BD4E 6F00 SB 0,UNC有哪些原因?
(2)有什么办法可以定位到最后执行到具体哪一条程序后,死机的?(STM32可以定位)
MAP:
0033bd1d _LVF_ISR
0033bd27 _LUF_ISR
0033bd31 _INT14_ISR
0033bd3b _INT13_ISR
0033bd45 _ILLEGAL_ISR`~
0033bd4f _I2CINT2A_ISR
0033bd59 _I2CINT1A_ISR
0033bd66 _EQEP2_INT_ISR
0033bd70 _EQEP1_INT_ISR
user4317717:
回复 Seven Han:
感谢你的回复!
第一、我这个时数字电源程序,插着仿真器跑,会炸机。
第二、出现死机情况,直接插上仿真器(非RAM运行调试),连接后点击运行再暂停,一直在33BD4E 6F00 SB 0,UNC上!
DSP28335程序,增加了一部分功能后,下载到FLASH运行,运1-2小时后死机,连接仿真器发现死在33BD4E 6F00 SB 0,UNC上,而且和缓存数据大小有关系!
(1)死循环在33BD4E 6F00 SB 0,UNC有哪些原因?
(2)有什么办法可以定位到最后执行到具体哪一条程序后,死机的?(STM32可以定位)
MAP:
0033bd1d _LVF_ISR
0033bd27 _LUF_ISR
0033bd31 _INT14_ISR
0033bd3b _INT13_ISR
0033bd45 _ILLEGAL_ISR`~
0033bd4f _I2CINT2A_ISR
0033bd59 _I2CINT1A_ISR
0033bd66 _EQEP2_INT_ISR
0033bd70 _EQEP1_INT_ISR
Young Hu:
回复 user4317717:
使用CCS连接正在运行的C2000芯片
blog.csdn.net/…/78608724
DSP28335程序,增加了一部分功能后,下载到FLASH运行,运1-2小时后死机,连接仿真器发现死在33BD4E 6F00 SB 0,UNC上,而且和缓存数据大小有关系!
(1)死循环在33BD4E 6F00 SB 0,UNC有哪些原因?
(2)有什么办法可以定位到最后执行到具体哪一条程序后,死机的?(STM32可以定位)
MAP:
0033bd1d _LVF_ISR
0033bd27 _LUF_ISR
0033bd31 _INT14_ISR
0033bd3b _INT13_ISR
0033bd45 _ILLEGAL_ISR`~
0033bd4f _I2CINT2A_ISR
0033bd59 _I2CINT1A_ISR
0033bd66 _EQEP2_INT_ISR
0033bd70 _EQEP1_INT_ISR
user4317717:
回复 Young Hu:
非常感谢你的回复,我的工程师CCS3.3的(仿真器XDS560),现在我试一试用CCS7(XDS200)打开看看。
之前DSP死机后,我打开CCS3.3工程直接XDS560连接,CCS3.3里面Connect ,然后点击source step over,一直停在33BD4E 6F00 SB 0,UNC上。
DSP28335程序,增加了一部分功能后,下载到FLASH运行,运1-2小时后死机,连接仿真器发现死在33BD4E 6F00 SB 0,UNC上,而且和缓存数据大小有关系!
(1)死循环在33BD4E 6F00 SB 0,UNC有哪些原因?
(2)有什么办法可以定位到最后执行到具体哪一条程序后,死机的?(STM32可以定位)
MAP:
0033bd1d _LVF_ISR
0033bd27 _LUF_ISR
0033bd31 _INT14_ISR
0033bd3b _INT13_ISR
0033bd45 _ILLEGAL_ISR`~
0033bd4f _I2CINT2A_ISR
0033bd59 _I2CINT1A_ISR
0033bd66 _EQEP2_INT_ISR
0033bd70 _EQEP1_INT_ISR
user4317717:
回复 Seven Han:
你好,我最近发现,未执行的代码也会影响整个程序运行。把新增部分但不会执行的代码删除,就不会出现DSP死机!请问这个怎么解释?
DSP28335程序,增加了一部分功能后,下载到FLASH运行,运1-2小时后死机,连接仿真器发现死在33BD4E 6F00 SB 0,UNC上,而且和缓存数据大小有关系!
(1)死循环在33BD4E 6F00 SB 0,UNC有哪些原因?
(2)有什么办法可以定位到最后执行到具体哪一条程序后,死机的?(STM32可以定位)
MAP:
0033bd1d _LVF_ISR
0033bd27 _LUF_ISR
0033bd31 _INT14_ISR
0033bd3b _INT13_ISR
0033bd45 _ILLEGAL_ISR`~
0033bd4f _I2CINT2A_ISR
0033bd59 _I2CINT1A_ISR
0033bd66 _EQEP2_INT_ISR
0033bd70 _EQEP1_INT_ISR
user4317717:
回复 user4317717:
你好,我最近发现,未执行的代码也会影响整个程序运行。把新增部分但不会执行的代码删除,就不会出现DSP死机!请问这个怎么解释?
DSP28335程序,增加了一部分功能后,下载到FLASH运行,运1-2小时后死机,连接仿真器发现死在33BD4E 6F00 SB 0,UNC上,而且和缓存数据大小有关系!
(1)死循环在33BD4E 6F00 SB 0,UNC有哪些原因?
(2)有什么办法可以定位到最后执行到具体哪一条程序后,死机的?(STM32可以定位)
MAP:
0033bd1d _LVF_ISR
0033bd27 _LUF_ISR
0033bd31 _INT14_ISR
0033bd3b _INT13_ISR
0033bd45 _ILLEGAL_ISR`~
0033bd4f _I2CINT2A_ISR
0033bd59 _I2CINT1A_ISR
0033bd66 _EQEP2_INT_ISR
0033bd70 _EQEP1_INT_ISR
user4317717:
回复 Young Hu:
麻烦帮我看看这个问题,谢谢e2echina.ti.com/…/157486