RL-FLASHFS移植过程(基于STM32)
RL-FLASHFS的移植过程在网上比较少见,其实也说不上移植,其移植过程相对较容易,下边我所移植到的平台是基于STM32开发板的。移植步骤:1:用MDK创建…个新工程,在MDK的安装目录下,即,\
RL-FLASHFS 的移植过程在网上比较少见,其实也说不上移植,其移植过程相对较容易,下边我所移植到 STM32 的平台是基于开发板的。 移植步骤: \Keil\ARM\RL\FlashFS\SRC 下复制文件 : 1MDKMDK 用创建…个新工程,在的安装目录下,即, File_Config.c, Retarget.c 到工程目录下,并添加到工程中, : 2File_Config.c 修改文件配置 SD 因为我用的是卡,它属于 RL-FLASHFS3FLASHRAM 支持种设备,设备,设备,存储卡设备, FLASHRAMFile_Config.c 存储卡设备,所以设备,设备就不用理会它了,在修改文件时,建议切换到 ( FLASH Drive ,SPI Flash Drive,RAM DriveDefault 配置向导的方式来修改,将的选项去掉,默认设备 Drive)Memory Card DriveCPU 选择存储卡,即选项打钩,它下边的子项默认就好了,时钟频率根据自 72Mhz 己的板子去定,我填的是的。具体配置如下图 Expand All |Collapse All |Help Option Value + r + 厂 + r + r Default Drive Memory Card CPU Clock Frequency [Hz] 72000000 : 3 添加设备驱动 SPI 根据板子的实际电路接法,选择不同的驱动,对于选用存储卡设备,如果板子是釆用接口,则需 3RL-FLASHFS 要提供个接口函数供使用,函数如下: spi initQ-SPI 初始化控制器 spi hi speed()-SPI 为数据选择低速或是高速传输 spi sendQ-SPI 在接口上读写一位 SDQSD 如果是接口的卡则需提供如下几个函数接口: BOOL mcijnit () BOOL mci_read_sect (U32 sect, U8 *buf, U32 ent) BOOL mci_write_sect (U32 sect, U8 *buf, U32 ent) BOOL mmc_read_config (MMCFG *cfg) RL-FLASH 具体可参阅的手册 STM32 对于使用板子的,实际上上述的函数,在安装实时库时,都会提供了源代码,其位置在 Keil\ARM\RL\FlashFS\Drivers 下 SPISDSPI_STM32F103.c CPUSTM32F103 如果使用接口的卡,则在此目录下复制(我板子芯片是是的)

