新手上路
- 积分
- 38
- 金钱
- 38
- 注册时间
- 2019-5-4
- 在线时间
- 8 小时
|
1金钱
原子哥,我用的是STM32F407的USB主机,目的是在U盘中创建一个*.XLS的文件,在文件中写入历史数据,对USB协议不甚清楚。现在使用的是例程中的U盘实验,在u8 USH_User_App(void)函数中进行写操作,测试过程中只写最基本的语句, res = mf_open("0:/CHAR_PARA.xls",0x07);
sprintf(p,
"序号\t日期\t时间\t通道\t充电电压(V)\t充电电流(A)\t截止电流(A)\t充电时长(min)\t单体过压(V)\t单体欠压(V)\t电池组过温(℃)\t电池组欠温(℃)\n%d", 1);
mf_write(p, 142);
res = mf_close();
现在的问题是:1、能否在u8 USH_User_App(void)函数中进行写U盘?
2、为什么上面几个语句写在u8 USH_User_App(void)中可以在U盘中写出数据,但把这几句封装成单独的函数后在u8 USH_User_App(void)中调用写出来的就是乱码?
3、什么情况下在写U盘会出现乱码,我应该从哪去找问题?开始以为是局部变量超限,但把Stack_Size EQU 0x00000400增大也不行。
|
|