件:单片机:LPC1766 SPI FLASH: AT45DB321D
keil自带的实时操作系统组件也比较丰富,含有RL-USB,RL-CAN,RL-FlashFS,RL-TCPnet
我主要使用了CAN组件和文件系统。
要使用文件系统也很简单,步骤如下:
1. 包含文件:
2.修改SPI_LPC17XX.C底层驱动文件,我使用的是SSP1
3.修改FS_SPI_FlashPrg中的__DRV_ID结构体的各个函数。
测试代码:初始化
printf("init file system...");
if(finit ("S") == 0) /* 初始化文件系统 */
printf("OK\n\r");
else
printf("NG\n\r");
使用文件系统
__task void File_System(void)
{
unsigned char read_data[10];
FILE *fin;
FINFO info;
for(;;)
{
fin = fopen("供暖机组运行数据20150528.txt","w");
if(fin != NULL)
{
fputs("出口压力",fin);
fclose(fin);
}
// if(ffind("供暖机组运行数据20150528.txt",&info) == 0)
// {
fin = fopen("供暖机组运行数据20150528.txt","r");
if(fin != NULL)
{
fread(read_data,sizeof(unsigned char),10,fin);
printf("供暖机组运行数据20150528.txt's data is: %s\r\n",read_data);
}
fclose(fin);
// }
os_dly_wait(10);
}
}转载
|