出问题时机是启动mmcsd驱动的时候就会堆栈溢出,查看里面驱动是dda_mmcsdbios.c中900行 if (TRUE != Semaphore_pend(gMmcsdCallbackSem, BIOS_WAIT_FOREVER)) 运行到这句就堆栈溢出。 提示的任务也不是定义的任务,好像是飞掉了
下面是app.cfg文件内容,是有问题的
var Task = xdc.useModule("ti.sy***ios.knl.Task"); var BIOS = xdc.useModule("ti.sy***ios.BIOS"); var ECM = xdc.useModule("ti.sy***ios.family.c64p.EventCombiner"); var System = xdc.useModule("xdc.runtime.System"); var Cache = xdc.useModule("ti.sy***ios.hal.Cache"); var Semaphore = xdc.useModule("ti.sy***ios.knl.Semaphore"); var Hwi = xdc.useModule("ti.sy***ios.hal.Hwi"); var Queue = xdc.useModule("ti.sy***ios.knl.Queue"); var Main = xdc.useModule('xdc.runtime.Main'); var SysStd = xdc.useModule('xdc.runtime.SysStd'); var Assert = xdc.useModule('xdc.runtime.Assert'); var Diags = xdc.useModule('xdc.runtime.Diags'); var c64Hwi = xdc.useModule("ti.sy***ios.family.c64p.Hwi"); var Timer = xdc.useModule('ti.sy***ios.timers.timer64.Timer'); var Load = xdc.useModule('ti.sy***ios.utils.Load'); var ti_sy***ios_io_GIO = xdc.useModule('ti.sy***ios.io.GIO'); var ti_sy***ios_io_GIO0 = xdc.useModule('ti.sy***ios.io.GIO'); var ti_sy***ios_io_GIO1 = xdc.useModule('ti.sy***ios.io.GIO');