片子满了。。。您看一下工程设置里面是不是分配的ram空间太小。
找到startup_stm32f10x_md.s这个文件,line 46 : Heap_Size EQU后面的数就是内存分配值。
其实就是移植一个通讯串口问题,把对应的配置移植过去就行了
这是一个函数。
DSTATUS disk_status (BYTE drv)
{
return RES_OK;
}
函数名是disk_status ,输入参数是drv,返回值是RES_OK。
DSTATUS 是一个枚举类型名称,RES_OK是DSTATUS类型的值,其实RES_OK就是0。
BYTE是重定义的类型名,实际上就是char型。
这个函数什么都不做,直接返回0。
能提供你出错的代码会便于别人帮你分析:
Acces denied due to prohibited access 是错误代码 FR_DENIED:
FR_DENIED——由于下列原因,所需的访问被拒绝:
以写模式打开一个只读文件
由于存在一个同名的只读文件或目录,而导致文件无法被创建
由于目录表或磁盘己满,而导致文件无法被创建
Ftp 不知道行不行,但是web服务器可以。推荐lwip。我的服务器已经实现。
stm32文件系统重启后,读数据需要指令。
首先使用f-gets函数读取数据,读到换行符’\n’字符便停止;然后使用f_tell函数获取当前的指针位置;最后使用f_lseek移动指针到新的读取位置。
三个函数结合使用,就能实现SD卡文件的按行读取了。
本文标签:stm32的FTP访问文件系统