请教stm32的USB口插U盘升级和储存数据的例子

2020-01-04 19:00发布

想做一个温度记录器, 但是想可以通过U盘刷程序和做记录
请教stm32的USB口插U盘升级和储存数据的例子

用的芯片: stm32 f407
有加了一个USB口

现在想在板子上做一个U盘插上去升级程序的功能, 但是没有找到例子
也想插上U盘以后在U盘上做数据储存,
各位大侠有做过的吗, 这个要怎么搞啊

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
zhcj66
1楼-- · 2020-01-05 21:24
lz搞定了吗?


我遇到下面的问题

//sd卡数据复制到U盘
void SDDataToUpanProcess(void)
{
//FATFS fs_;        //逻辑磁盘工作区
FIL U_fdst;        //文件
FRESULT res;//状态变量
typedef unsigned int        UINT;
UINT br_,bw_;
        res = f_open(&U_fdst,"2:1.txt",FA_WRITE | FA_CREATE_ALWAYS);        //打卡U盘
        if(res !=FR_OK){DEBUG_printf("U_open_ERR:%d ",res); return ;}
        else{DEBUG_printf("U_open_OK ");}
        
        while(1)
        {
                res = f_write(&U_fdst,"1234578 ",10,&bw_);    在这里不出来不知道为什么?
                res = res;
                if(res || bw_ < br_){DEBUG_printf("U_write_error disk full:%d-%d ",res,bw_); break ;}
        }
        f_close(&U_fdst);
        DEBUG_printf("f_close ");
}
复制代码
res = f_write(&U_fdst,"1234578 ",10,&bw_);    在这里不出来不知道为什么?



下面的代码创建1.txt文件是正常的
//sd卡数据复制到U盘
void SDDataToUpanProcess(void)
{
//FATFS fs_;        //逻辑磁盘工作区
FIL U_fdst;        //文件
FRESULT res;//状态变量
typedef unsigned int        UINT;
UINT br_,bw_;
res = f_open(&U_fdst,"2:1.txt",FA_WRITE | FA_CREATE_ALWAYS);        //打卡U盘
if(res !=FR_OK){DEBUG_printf("U_open_ERR:%d ",res); return ;}
else{DEBUG_printf("U_open_OK ");}

f_close(&U_fdst);
DEBUG_printf("f_close ");
}
复制代码

一周热门 更多>