stm32f429,使用ucosIII系统+EMWIN,USB连接电脑,可以识别nandflash盘,但插拔几次后,进入HardFault_Handler。程序使用正点例程,usb中断优先级最高,64k缓存定义在内部ram,emwin任务栈定义在外部sdram。当程序不运行主任务,反复插拔USB连接电脑正常。如果USB不连接电脑,程序也正常。从硬件错误入手,每次msp和psp指针的内存地址都一样为0x20011230和0x20011AA0,通过查看内存地址无法找到对应的错误发生时的程序地址,show caller code也不能跳转到对应指令。查看.map文件,OSCfg_MsgPool 0x20011230 Data 800 os_cfg_app.o(.bss),0x20011AA0地址没有找到。现在无法定位是哪里的问题
|