请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C1294NCPDT 工具/软件:Code Composer Studio
我对 Tivaware C 系列 LaunchPad 进行编程相当陌生、因此我想知道是否有人可以查看我编写的一些代码 、以便将一些数据写入连接到 launchpad 的外部闪存驱动器的.csv 文件中。 编译没有显示错误、但当我调试程序时、它会发生错误。 如果你能帮我解决这个问题,那对我来说会很有用,谢谢。
//
//为100Hz 中断配置 SysTick。
//
ROM_SysTickPeriodSet (ui32SysClock/ticks_per_sond);
ROM_SysTickEnable();
ROM_SysTickIntEnable();
//
//启用 uDMA 控制器并设置控制表基址。
//
ROM_SysCtlPeripheralEnable (SYSCTL_Periph_UDMA);
ROM_uDMAEnable();
ROM_uDMAControlBaseSet (g_sDMAControlTable);
//
//初始化 USB 堆栈模式并传入模式回调。
//
USBStackModeSet (0、eUSBModeHost、0);
//
//注册主机类驱动程序。
//
USBHCDRegisterDrivers (0、g_ppHostClassDrivers、g_ui32NumHostClassDrivers);
//
//打开海量存储类驱动程序的实例。
//
G_psMSCInstance = USBHMSCDriveOpen (0、MSCCallback);
//
//初始化电源配置。 这将设置电源使能信号
//为高电平有效且不使能电源故障。
//
USBHCDPowerConfigInit (0、USBHCD_VBUS_AUTO_HIGH | USBHCD_VBUS_FILTER);
//
//将 CPU 时钟和 PLL 频率告知 USB 库。 这是一个
// TM4C129器件的新要求。
//
SysCtlVCOGet (SYSCTL_XTAL_25MHz、\ui32PLLRate);
USBHCDFeatureSet (0、USBLIB_Feature_CPUCLK、&ui32SysClock);
USBHCDFeatureSet (0、USBLIB_Feature_USBPLL、&ui32PLLRate);
//
//初始化 USB 控制器以进行主机操作。
//
USBHCDInit (0、g_pHCPool、HCD_MEMORY_SIZE);
//
//初始化文件系统。
//
f_mount (0、&g_sFatFs);
f_open (&g_sFileObject、"F:/data.csv、fa_read | fa_write | fa_open_always);
dword size =(&g_sFileObject)->fsize;
fresult = f_lseek (&g_sFileObject、size);
F_WRITE (&g_sFileObject、"1000.00,1001.00,1002.00,1003.00,1004.00,1005.00,1006.00,150,151,152,1,10000,10001,10002,360.1234\n"、sizeof ("1000.00,1001.00,1002.00,1003.00,1004.100,1001,1001,1001,1001.1234";)
f_sync (&g_sFileObject);
f_close (&g_sFileObject);