用tm4c129的例程usb_host_msc例程在自己板子上实现读写U盘遇到错误,每次写数据的时候就跳入fault,跟踪调试也看不出结果。求有经验的人说一下,我的部分电路图如下。只用了usb0_dm,usb0_dp引脚,其他的未用。补充一句,之前在tm4c123上面也改过,是正常的。
初始化USB引脚代码:
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOL);
ROM_GPIOPinTypeUSBAnalog(GPIO_PORTL_BASE, GPIO_PIN_6 | GPIO_PIN_7);
FIL fil;
FRESULT res;
switch(g_eState)
{
case STATE_DEVICE_ENUM:
{
res = f_open(&fil,"File.txt",FA_CREATE_ALWAYS|FA_WRITE);
if(res!=FR_OK)
{
}
res = f_write(&fil,temp_data,1,0);
f_sync(&fil);
res = f_close(&fil);
}
case .....
执行代码,在 f_write(&fil,temp_data,1,0); 这一句跳入fault错误。如果注视掉这一句可以正常创建文件。调试跟踪发现在f_write函数里面在下面这一句死掉,求指导问题出在什么地方。
res = validate(fp); /* Check validity */

