我现在在C6748跑基于startware的裸机程序,安装startware包后,现在在程序里面配置EMIFA的时序,
出现以下错误:
配置程序如下:
void EMIFASetup(void)
{
/* 配置EMIFA相关复用引脚 */
EMIFAPinMuxSetup();
/* 配置数据总线16bit */
EMIFAAsyncDevDataBusWidthSelect(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_2,
EMIFA_DATA_BUSWITTH_16BIT);
/* 选着Normal模式 */
EMIFAAsyncDevOpModeSelect(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_2,
EMIFA_ASYNC_INTERFACE_NORMAL_MODE);
/* 禁止WAIT引脚 */
EMIFAExtendedWaitConfig(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_2,
EMIFA_EXTENDED_WAIT_DISABLE);
/* 配置W_SETUP/R_SETUP W_STROBE/R_STROBE W_HOLD/R_HOLD TA等参数 */
EMIFAWaitTimingConfig(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_2,
EMIFA_ASYNC_WAITTIME_CONFIG(2, 3, 2, 2, 3, 2, 0 ));
}
但是在startware里面的emifa.c里面都有这些函数体呀,怎么还是提示上面的错误呢?
noaming:
你好,你工程中有没有包含这个emifa.c源文件呢?
jie tian2:
回复 noaming:
谢谢你的回复,我工程中包含emif.c源文件,现在编译通过啦。但是我还想问一下:我要使用startware里面的资源,难道每次还都要把里面的相应的.c文件加载到工程吗?