野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19017|回复: 6

文件系统 创建新文件夹f_mkdir()

[复制链接]
发表于 2014-8-15 09:20:51 | 显示全部楼层 |阅读模式
本帖最后由 鱼乐99 于 2014-8-15 09:25 编辑

#include "stm32f10x.h"
#include "bsp_usart1.h"
#include "bsp_ili9341_lcd.h"
//#include "bsp_sdio_sdcard.h"
#include "bsp_sdfs_app.h"
#include "bsp_bmp.h"

#ifndef  _FF_H
#include "ff.h"
#include "diskio.h"
#endif                          


FATFS yu;
FRESULT res1;
//extern FRESULT f_mkdir(const TCHAR *);                /* Pointer to the directory path */

/*
* 要想中文显示成功
* 需把字库拷贝到sd卡上,然后把sd卡插到开发板的卡槽上
*/
int main(void)
{

                LCD_Init();
               
                /* USART1 config */
                //USART1_Config();
                //printf("\r\n this is a fatfs test demo \r\n");
        
                /* 设置Lcd Gram 扫描方向为: 右下角->左上角 */               
                Lcd_GramScan( 3 );        
                LCD_Clear(0, 0, 320, 240, BACKGROUND);        
               
                /* 初始化sd卡文件系统,因为汉字的字库和bmp图片放在了sd卡里面 */
                Sd_fs_init();

                /* 显示sd卡里面的bmp图片 */
                Lcd_show_bmp(0, 0,"/wildfire.bmp");
                Lcd_show_bmp( 82,0,"/pic1.bmp");               
       Lcd_show_bmp( 174,0,"/pic2.bmp");         

               #if 1
                f_mount (0, &yu);        
                res1 =f_mkdir ("yu/yu123");
                if (res1==FR_OK)        
                    Screen_shot(0,0,320,240,"yu/yu123/myscreen123");
                 f_mount (0, NULL);
              #endif

                Screen_shot(0,0,320,240,"/myscreen");
        
                Lcd_GramScan( 2 );
                LCD_DispStr(100, 100, "yuchuanyang",RED);
                Lcd_GramScan(2);
                  LCD_DispStrCH(50, 224, (uint8_t *)"野火", RED);
        LCD_DispEnCh(100, 50,"-野火论坛-", RED);
        
                while(1);
}
该程序是在野火FSMC_液晶截图程序里面,进行新建文件,并保存bmp图片到新文件夹中 yu/yu123,添加的内容在 #if 1 .....#endif 中,其他添加修改的内容编译都通过。添加 #if 1 .....#endif 后编译,显示错误如下:

..\..\Output\Template.axf: Error: L6218E: Undefined symbol f_mkdir (referred from main.o).
..\..\Output\Template.axf: Not enough information to list image symbols.
..\..\Output\Template.axf: Finished: 1 information, 0 warning and 1 error messages.
但我检查了 Include Paths中的ff9文件路径了,此main函数上也有包含相关头文件。
不知道错误出在哪,求指点
回复

使用道具 举报

发表于 2014-8-15 10:11:25 | 显示全部楼层
f_mkdir这货差个extern
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-15 10:25:56 | 显示全部楼层
刀_口 发表于 2014-8-15 10:11
f_mkdir这货差个extern

强烈支持,非常感谢哥们
extern FRESULT f_mkdir(const TCHAR *);         
你是指 加上这样的外部函数声明吗?
我加了之后还是一样的编译结果
回复 支持 反对

使用道具 举报

发表于 2014-8-15 10:30:17 | 显示全部楼层
你。。。这个不是你发过的帖子么,之前也是这个问题:
文件系统 添加f_mkdir后编译失败,去掉则可 - STM32讨论区 - 野火初学123论坛 http://www.firebbs.cn/forum.php? ... amp;highlight=mkdir
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-15 10:57:54 | 显示全部楼层
flyleaf 发表于 2014-8-15 10:30
你。。。这个不是你发过的帖子么,之前也是这个问题:
文件系统 添加f_mkdir后编译失败,去掉则可 - STM32 ...

强烈支持,非常感谢哥们

惭愧啊!!
回复 支持 反对

使用道具 举报

发表于 2014-8-15 10:58:32 | 显示全部楼层
鱼乐99 发表于 2014-8-15 10:57
强烈支持,非常感谢哥们

惭愧啊!!

要长记性呀
回复 支持 反对

使用道具 举报

发表于 2014-8-15 23:02:22 | 显示全部楼层
需要将宏_FS_MINIMIZE和_FS_READONLY都设置为0
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-22 09:49 , Processed in 0.054281 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表