中科因仑“3+1”工程特种兵精英论坛

标题: keil自带的文件系统RL-FLASHFS调试完成,使用AT45DB321 [打印本页]

作者: 张衍波    时间: 2015-6-14 17:09
标题: keil自带的文件系统RL-FLASHFS调试完成,使用AT45DB321
件:单片机: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);        
        }        
}转载






欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4