| 分类: 技术类文档 |
1、在工程源文件里建立一个文件夹叫"FlashFS" ,里面要放以下几个东西:File_Config.c
Retarget.c
FS_CM3.lib ,它们分别在MDK安装程序的以下路径:
2、移植的工作大部分在于需要自行建立一个文件,添加Nnad的底层操作代码即可,我这边建立的是NAND_LPC177x_8x.c文件,命名你自己喜欢,主要是完成以下几个MDK自带文件系统RL-FlashFS内核接口:
static uint32_t Init(NAND_DRV_CFG *cfg); static uint32_t UnInit(NAND_DRV_CFG *cfg); static uint32_t PageRead(U32 row, U8 *buf, NAND_DRV_CFG *cfg); static uint32_t PageWrite(U32 row, U8 *buf, NAND_DRV_CFG *cfg); static uint32_t BlockErase(U32 row, NAND_DRV_CFG *cfg); const NAND_DRV nand0_drv = {Init, UnInit, PageRead, PageWrite, BlockErase };
3、最后是一个可有可无的函数Retarget.c,这个函数在MDK里面有自带,说白了,就是要取代微库里面的输入输出相关函数,比如printf函数,只是要增加UART接口。比如宏定义了STDIO后,sendchar、getkey函数分别代表UART的发送、接收字节函数,是需要自自己增加的。

加载中…