
stm32
七百源
这个作者很懒,什么都没留下…
展开
-
【FSMC】FMSC初始化结构体
FSMC时序结构体FSMC结构体介绍ADDSET 对应 AddressSetupTimeADDHLD对应AddressHoldTime norflash使用DATAST 对应DataSetupTime通过指针的方式赋值给初始化结构体选择读或者写其他结构体Bank的选择,BCR1-4对应Bank1-4,选择不同的Bank对应选择不同的寄存器FSCM不支持异步通信突发模式...原创 2021-09-09 15:34:51 · 353 阅读 · 0 评论 -
【FSMC】FSMC功能框图讲解
结构引脚对应当我们使用不同的存储空间的时候,NE引脚有不同的选择存储器控制器时钟控制逻辑FSMC的地址映射STM32有一部分空间专门指向FSMC,只需要设置好FSMC模式,就可以直接通过指针来修改SRAM的内容...原创 2021-09-09 13:51:05 · 1097 阅读 · 0 评论 -
【FSMC】SRAM芯片介绍
只有F429以上的芯片才能扩展SDRAMSRAM内部框图SRAM属于易失性存储器存储器信号线存储地址由于我们的SRAM比较小,不需要列地址数据线部分(橙色部分)“#”代表低电平有效能寻址512行16位即1M,地址线是针对一行来进行寻址的在我们寻址的时候0地址可以访问第0字节和第1字节1地址可以访问第2字节和第3字节至于想要修改那个字节需要通过UB和LB线,UB代表高位,LB代表低位,两条线都是低电平有效,可以同时修改。SRAM时序读流程参考文档 IS6WV512.原创 2021-09-07 09:54:13 · 3832 阅读 · 1 评论 -
【FatFs】恢复出厂设置
通过刷SD卡恢复出厂设置1.把这个srcdata拷贝到SD卡里面2.将SD卡插入板子中3.把刷外部FLASH程序写入4.该程序操作方法5.按下按键直到恢复出厂设置该程序是通过SD卡将出厂设置拷贝入FLASH,所以用到SPI和SDIO非文件系统部分读取速度比较快确定非文件系统各个部分的地址SD卡内容不想烧录可以选择DO_NOT_UPDATE自己添加内容需要在枚举结构体添加名称拷贝方法也是通过scanfile来查询文件,然后将文件从SD卡拷贝到FLASH中.原创 2021-09-05 20:55:56 · 3405 阅读 · 0 评论 -
【FatFs】文件系统常见应用
文件系统大小之所以不是6M是因为有目录和文件信息分配表的存在,这些也会占用空间。关于返回实时时间需要RTC设备信息获取从文件系统应用层调用文件系统层的函数。f_getfree:获取空余空间路径,指向剩余扇区地址指针,指向文件系统指针(句柄)2.计算得到总的扇区个数和空扇区个数(1)计算总的扇区n_fatent:簇的数目+2;1簇 = n 个扇区;csize = n;tot_sect = 簇的数目*cisze = 扇区数目;fre_clust(通过f_getfree获得);原创 2021-09-05 18:05:05 · 3679 阅读 · 0 评论 -
【FatFs】文件空间管理
句柄文件文件名如果太长或者是多个中文的话编译会报错,需要使用到偏移扇区数量修改将扇区数量从原来的2048修改为1536(6M)做这个修改的目的是为了预留空间给字模文件,参数文件等(非文件系统),剩下6M字节用来存储(文件系统)。操作方法1.预留空间2.读写偏移2M字节在disk_write和disk_read偏移512个扇区210241024=20971522097152/4096 = 512个扇区...原创 2021-09-05 01:34:41 · 692 阅读 · 0 评论 -
【FatFs】文件配置
文件配置ff.h文件配置1.在main.c中加入ff.h2.挂载f_mount参数FATFS*操作系统文件较大,一般定义在全局变量存储器路径选项 0/1选择是否稍后挂载FATSFS结构体该结构体非常大,可能达到4096字节,所以不能放入函数里面变成栈,要设置成全局变量。如果向f_mount输入NULL相当于取消挂载。路径是为了区分挂载的存储介质因为我们将FLASH在diskio.c定义为1,所以第二个参数输入方法如下为了保证f_mount的调用正常,可以通过返回值FRESULT原创 2021-09-04 12:29:47 · 1746 阅读 · 0 评论 -
【FatFs】文件系统的移植
移植步骤下载地址http://elm-chan.org/fsw/ff/00index_e.html1.文件移植将文件政策放置到USER下,魔术棒添加头文件路径和在keil中添加即可2.注释或者删除官方的示例3.定义get_fattimeDWORD get_fattime(void){ return 0;}4.修改存储介质,替换掉示例的存储介质disk_status:告知操作哪个存储介质disk_initialize:初始化存储介质disk_readOUT方向是向上原创 2021-09-02 11:25:36 · 3537 阅读 · 0 评论 -
【FatFs】文件系统概述
FatFs文件系统FatFs文件系统FatFs文件系统简介FatFs文件系统FatFs文件系统简介引言Flash芯片难以记录数据的有效位置,难以确定存储介质的剩余空间,不明确应以何种格式来解读数据。解决方法在空间里面开头记录数据的位置和剩余空间以及解码方式。文件系统就是专门来管理存储介质。目标把文件系统一直到stm32上,把flash芯片格式化,使用FatFs文件系统。简介对存储介质格式化的时候,会建立目录表与文件分配表。磁盘分区表windows文件系统为了便于用户对磁盘的管理。加入原创 2021-09-01 17:49:18 · 507 阅读 · 0 评论