在创建完项目之后,烧录程序会发现目前还没有sd卡
将MicroSD卡插入开发板(建议断电操作)
打开文件系统相关配置
RT-Thread Env命令行窗口跳转到项目所在目录后,执行meuconfig命令并回车,打开配置界面:
在 Hardware Drivers Config -> Onboard Periopheral Drivers 配置中,选中 Enable File System:
回车进入Enable File System,选中Enable SDCARD配置项目
在Hardware Drivers Config -> On-chip Peripheral Drivers打开RTC功能我这边不知道为什么显示两个RTC选项并且会联动打开
scons之后烧录到板子上,就可以看到识别到sd卡并且初始化成功
输入
list device
可以看到sd0
点按tab,可以看到已经支持诸如cp,mv,mkdir之类的文件操作指令
操作文件系统
按照网上别的板子的教程都需要格式化sd卡再挂载,我这边星火1号直接已经挂载好了,并且格式化会报错不知道什么原因,有知道的可以讨论一下,报错如下:
[E/SDIO] mmcsd request blocks error
[E/SDIO] -255,0,0, 0x00000001,0x00002c62
format error, result=1
mkfs failed, result=-5
读写测试
使用echo写文件,cat读文件,ls查看文件: