用SDIO读BMP时调试出现f_open的返回值为FR_INVALID_NAME

[复制链接]
2098|1
手机看帖
扫描二维码
随时随地手机跟帖
na239152605|  楼主 | 2012-6-10 11:19 | 显示全部楼层 |阅读模式
如题!前面程序如下:
BYTE table1[]="/中庸.txt";
BYTE table2[]="/呵呵.bmp";
/********************************************************
* @brief  Main program.
* @param  None
* @retval : None
********************************************************/
int main(void)
{
//        uint8_t x=0;
  /* Setup STM32 system (clock, PLL and Flash configuration) */
    SystemInit();
        delay_init(72);             //延时初始化
        NVIC_Configuration();

          /* Add your application code here        */
//        USART_Configuration(115200);
        LCD_Init();
        POINT_COLOR=RED;
        sd_fat_init();

        Lcd_show_bmp(0, 0,table2);               while(1);
}
void Lcd_show_bmp(u8 x,u16 y,BYTE *pic_name)
{
        u16 p=0,q=0;
    int width, height, l_width;
        BYTE pColorData[960];         
    BYTE red,green,blue;
    BITMAPFILEHEADER bitHead;
    BITMAPINFOHEADER bitInfoHead;
    WORD fileType;

    unsigned int read_num;
    unsigned char tmp_name[50];
    sprintf((char*)tmp_name,"0:%s",pic_name);

    f_mount(0, &fs);   
    res = f_open(&fsrc , (char*)tmp_name , FA_OPEN_EXISTING | FA_READ);  
    if(res == FR_OK)
    .....
}上面的res等于FR_INVALID_NAME,路径名又没错,不知道怎么回事,都调了两天了,求大虾们解释啊!谢谢了!
gaochy1126| | 2012-6-10 17:29 | 显示全部楼层
把文字换掉英文的试一试,可能没有识别到!

使用特权

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

本版积分规则

4

主题

212

帖子

1

粉丝