- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
原子哥探索者F4,使用的MCU是stm32f407zet6。为了避免每次使用evn对工程进行配置后,在KEIL5中需要重新设置mcu型号、仿真器。先对template工程做一次修改。
用keil5打开这个工程,按照实际需求更改mcu和debug设置,之后保存工程。
在工程目录下运行evn,输入menuconfig打开rt-thread configuration。
进入RT-Thread Components,先设置 Device virtual file system。
设置virtual file system下一些参数。
进入Device Drivers,打开[using spi bus/device device drives] ,默认项不动,打开[using w25qxx spi norflash]。
退回到主界面,此时主界面上多出关于SPI一些信息。
第一个是设置SPI的CS管脚,原子哥探索者是75脚,大家根据自己实际连接进行设置。下一个选项默认。
将内核时间片设置到1000
保存配置,scons --target=mdk5,生产工程。全编译后,烧到板子上。可以看到文件系统已经加入到工程 msh 后边有一个 / ,但是flash没有读取成功,这个原因是官方包使用的芯片是STM32F407VG,SPI1的管脚与原子哥STM32F407ZET6上SPI1复用的管脚不同,需要对管脚做一下更改。
找到工程文件中,在下图位置处。
更改为
重新编译,下载。终端显示如下,此时表明SPI flash已经驱动起来了。
大家可以通过list_device来查看,当前系统中存在的设备。
可以使用?sf?命令对该设备做?benchmark?测试。如下图
将flash管理权移交给SFUD(万能SPI FLASH驱动库)。在main.c中添加如下代码
#include spi_flash.h
#include spi_flash_sfud.h
static int rt_hw_spi_flash_with_sfud_init(void)
{
if (RT_NULL == rt_sfud_flash_probe(flash0, norspi))
{
return RT_ERROR;
}
return RT_EOK;
}
INIT_COMPONENT_EXPORT(rt_hw_spi_flash_with_sfud_init);
编译重新下载,终端打印如下信息,代表控制权移交成功。
以上没有问题后,剩下的工作是将flash0添加到DFS框架中。第一次挂载文件系统前需要使用?mkfs?命令在存储设备上创建相应的文件系统,不然就会挂载失败。
mkfs [-t type] device
文件系统挂载,文件系统的挂载使用dfs_mount()函数完成,dfs_mount()?函数的参数分别为:块设备名、文件系统挂载点路径、挂载文件系统类型、读写标志位以及文件系统的私有数据。在main.c中添加#include dfs_fs.h头文件,main函数中添加如下代码:
int main(void)
{
rt_device_t dev;
/* user app entry */
while(1)
{
dev = rt_device_find(flash0);
if (dev != RT_NULL)
{
if (dfs_mount(flash0, /, elm, 0, 0) == 0)
{
rt_kprintf(spi flash mount to /spi !\n);
}
else
rt_kprintf(spi flash mount to /spi failed!\n);
break;
}
rt_thread_delay(50);
}
return 0;
}
将flash0挂载到根目录下边。
编译下载,终端打印
此时,SPI上的FLASH W28Q128已经挂载到文件系统,大家可以使用ls、cd等文件操作指令进行文件操作。
您可能关注的文档
- YR1030解疑答惑V112_20151131手动自动量程一般用自动.DOC
- 一1第一级毒品除特别规定外皆包括其异构物Isomers酯类.DOC
- α-氨基酸α-碳上有氨基的氨基酸叫α-氨基酸甘氨酸α—氨基乙酸.PPT
- ZTD型阻尼弹簧大载荷隔振器ZTDhighloaddampspringvibration.DOC
- μ子探测器水衰减长度测量-Indico.PPT
- WSN使用培训-北京交通大学图书馆.PPT
- 妇女隐性杀手卵巢癌Ovariancancer-KempasMedicalCentre.PDF
- 一般人际目标量表_中文版GeneralInterpersonalGoalsScale.DOC
- 一阶常微分方程式为何学工数.DOC
- 三信家商97学第二学期数学科大会考实施办法.DOC
最近下载
- 【关爱青春期】《男生青春期教育讲座》.pptx VIP
- JB∕T 8527-2015 金属密封蝶阀.pdf VIP
- 2025 《高质量数据集 分类指南》.pdf VIP
- 2025年八年级语文上册《钱塘湖春行》古诗鉴赏对比阅读训练含答案.docx VIP
- 《工程测量基础(第2版)》课件 闭合导线测量.pptx
- 《铁路技术管理规程》(普速铁路部分)考试复习参考题库资料(500题).pdf VIP
- 2025年宿州市公安机关第二批公开招聘警务辅助人员240人笔试备考试题及答案解析.docx VIP
- 管理创新与思维创新 .pptx VIP
- 《光电传感器》PPT课件.ppt VIP
- CAD基础教程详解.ppt VIP
原创力文档


文档评论(0)