打印

“FATFS-文件系统” 的例程中,文件句柄为何必须设置为全局变量?

[复制链接]
491|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
[table][tr][td]
本帖最后由 asdf 于 2014-8-1 14:54 编辑



ISO-MINI:

“20、FATFS-文件系统”中的程序main.c中,fnew必须定义为全局变量才可以,

要是把这个声明放进main()中就不行。请问各位这是怎么回事<div class="blockcode"><div id="code_YDD">

  • #include "stm32f10x.h"
  • #include "bsp_sdio_sdcard.h"
  • #include "bsp_usart1.h"  
  • #include "ff.h"

  • FIL fnew; //  这个放进main()中用f_open  就失败                       /* file objects */
  • FATFS fs;                          /* Work area (file system object) for logical drives */
  • FRESULT res;
  • UINT br, bw;                      /* File R/W count */
  • BYTE buffer[4096]={0};             /* file copy buffer */
  • BYTE textFileBuffer[] = "Welcome to use Wildfire iso stm32 Development Board today is a good day";

  • int main(void)
  • {
  •    /* USART1 config */
  •     USART1_Config();
  •     printf("\r\n this is a fatfs test demo \r\n");
  •   
  •     /* Sdio Interrupt Config */
  •     NVIC_Configuration();
  •   
  •     /* Register work area for each volume (Always succeeds regardless of disk status) */
  •     f_mount(0,&fs);
  • ···略}

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

370

主题

370

帖子

0

粉丝