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

关于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等线程?

 

有人知道么。。。

 

 

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功能,程序就有可能异常。找到原因和解决办法了,那可以把这帖结了。:)

赞(0)
未经允许不得转载:TI中文支持网 » 关于DSP/BIOS的问题
分享到: 更多 (0)