目标芯片是F28335
现象:上电启动,通过JTAG Load program然后运行,程序运行过main和一些HWI、SWI、PRD、TSK后,就直接死在 FXN_F_selfLoop() 里面
Halt然后Reload program,DSP/BIOS成功运行,执行调度什么的都很正常
既然Reload后正常运行,那应该跟程序就没有关系了
一开始以为跟外中断有关系,因为外部中断的引脚配置在main里面,但是把配置放到PRD或者是TSK里面,情况依旧
如果跟BIOS有关,那么,为啥load program后也能进入HWI、TSK等线程?
有人知道么。。。
Young Hu:
这个应该与DSP/BIOS的配置有关系,看不到具体的配置不好说具体是哪儿的问题
目标芯片是F28335
现象:上电启动,通过JTAG Load program然后运行,程序运行过main和一些HWI、SWI、PRD、TSK后,就直接死在 FXN_F_selfLoop() 里面
Halt然后Reload program,DSP/BIOS成功运行,执行调度什么的都很正常
既然Reload后正常运行,那应该跟程序就没有关系了
一开始以为跟外中断有关系,因为外部中断的引脚配置在main里面,但是把配置放到PRD或者是TSK里面,情况依旧
如果跟BIOS有关,那么,为啥load program后也能进入HWI、TSK等线程?
有人知道么。。。
jason chen1:
回复 Young Hu:
你需要哪方面的具体配置?或者说大概跟哪方面会有关系?
目标芯片是F28335
现象:上电启动,通过JTAG Load program然后运行,程序运行过main和一些HWI、SWI、PRD、TSK后,就直接死在 FXN_F_selfLoop() 里面
Halt然后Reload program,DSP/BIOS成功运行,执行调度什么的都很正常
既然Reload后正常运行,那应该跟程序就没有关系了
一开始以为跟外中断有关系,因为外部中断的引脚配置在main里面,但是把配置放到PRD或者是TSK里面,情况依旧
如果跟BIOS有关,那么,为啥load program后也能进入HWI、TSK等线程?
有人知道么。。。
10#:
是否有使用到外部总线?如果有,请确定有先进行初始化(对应GPIO引脚默认是GPIO功能而不是外部总线)。
目标芯片是F28335
现象:上电启动,通过JTAG Load program然后运行,程序运行过main和一些HWI、SWI、PRD、TSK后,就直接死在 FXN_F_selfLoop() 里面
Halt然后Reload program,DSP/BIOS成功运行,执行调度什么的都很正常
既然Reload后正常运行,那应该跟程序就没有关系了
一开始以为跟外中断有关系,因为外部中断的引脚配置在main里面,但是把配置放到PRD或者是TSK里面,情况依旧
如果跟BIOS有关,那么,为啥load program后也能进入HWI、TSK等线程?
有人知道么。。。
jason chen1:
回复 10#:
有使用外部总线的,扩展了zone0和zone6,我所有使用到的GPIO的初始化都是放在main函数里面的
目标芯片是F28335
现象:上电启动,通过JTAG Load program然后运行,程序运行过main和一些HWI、SWI、PRD、TSK后,就直接死在 FXN_F_selfLoop() 里面
Halt然后Reload program,DSP/BIOS成功运行,执行调度什么的都很正常
既然Reload后正常运行,那应该跟程序就没有关系了
一开始以为跟外中断有关系,因为外部中断的引脚配置在main里面,但是把配置放到PRD或者是TSK里面,情况依旧
如果跟BIOS有关,那么,为啥load program后也能进入HWI、TSK等线程?
有人知道么。。。
10#:
回复 jason chen1:
需要看你所配置的GPIO与外部器件是否有关系,从你描述来看,应该是有的,而且很可能是总线部分对应的GPIO.
不是GPIO必须在某个位置配置,而是如果GPIO复用的相关功能如果有用到,甚至是会涉及到整个系统的启动和运行,则必须注意两者的先后顺序。
目标芯片是F28335
现象:上电启动,通过JTAG Load program然后运行,程序运行过main和一些HWI、SWI、PRD、TSK后,就直接死在 FXN_F_selfLoop() 里面
Halt然后Reload program,DSP/BIOS成功运行,执行调度什么的都很正常
既然Reload后正常运行,那应该跟程序就没有关系了
一开始以为跟外中断有关系,因为外部中断的引脚配置在main里面,但是把配置放到PRD或者是TSK里面,情况依旧
如果跟BIOS有关,那么,为啥load program后也能进入HWI、TSK等线程?
有人知道么。。。
jason chen1:
回复 10#:
额,跟总线应该是没有关系的
相当于是,我先配置外围的设备,让他给我定时中断,然后我再配置相应的GPIO作为XINT同时给PIE开中断,然后main就结束了
这个过程里面,总的开关中断是一直关闭的,直到进入BIOS后才会自动打开总中断
然后就出问题了~
现在我改成是,先配置相应的GPIO作为XINT,再配置外围设备,再开PIE中断,main结束,这样似乎就没有之前的问题。
看起来就是由于配置GPIO的位置不恰当引起的问题
目标芯片是F28335
现象:上电启动,通过JTAG Load program然后运行,程序运行过main和一些HWI、SWI、PRD、TSK后,就直接死在 FXN_F_selfLoop() 里面
Halt然后Reload program,DSP/BIOS成功运行,执行调度什么的都很正常
既然Reload后正常运行,那应该跟程序就没有关系了
一开始以为跟外中断有关系,因为外部中断的引脚配置在main里面,但是把配置放到PRD或者是TSK里面,情况依旧
如果跟BIOS有关,那么,为啥load program后也能进入HWI、TSK等线程?
有人知道么。。。
10#:
回复 jason chen1:
这应该是说得通的,按你之前的软件设计,外部中断已经来了,但GPIO对应的引脚并没有支持XINT功能,程序就有可能异常。找到原因和解决办法了,那可以把这帖结了。:)