最近使用MC3172测试了FatFs文件系统的移植,总体感受就是上手简单,相关文件复制进来就能用,学习成本很低。
SPI中定义该字节读写接口,供SD卡相关函数调用。
u8 spi_ReadWriteByte(u32 gpcom_sel,u8 data)
{
u8 rx_data_temp = 0;
static u8 tx_data_wp=0;
static u8 rx_data_rp=0;
tx_data_wp=GPCOM_GET_TX_WP(gpcom_sel);
rx_data_rp=GPCOM_GET_RX_WP(gpcom_sel);
GPCOM_SEND_TX_DATA(gpcom_sel,tx_data_wp+0,data);
tx_data_wp+=1;
tx_data_wp&=0xf;
GPCOM_SEND_TX_WP(gpcom_sel,tx_data_wp);
while(!(GPCOM_TX_FIFO_EMPTY(gpcom_sel))){};
while(rx_data_rp!=GPCOM_GET_RX_WP(gpcom_sel)){
rx_data_temp=GPCOM_GET_RX_DATA(gpcom_sel,rx_data_rp);
rx_data_rp+=1;
rx_data_rp&=0xf;
};
return rx_data_temp;
}
再添加简单的RTC时间函数,供文件系统调用时间参数,整个移植过程就基本完成,其余的ffconf.h、discio.c的配置就是通用配置逻辑了。
https://gitee.com/yanhui5329/mc3172_-fat-fs
离线
感谢您的评测,文件系统这个很牛啊
感谢感芯提供的试用机会,期待越来越好
离线