OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2848|回复: 1

F407做主机写U盘,乱码,急需各位大神帮忙!!!

[复制链接]

1

主题

7

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-5-4
在线时间
8 小时
发表于 2020-3-2 16:28:06 | 显示全部楼层 |阅读模式
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增大也不行。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10566
金钱
10566
注册时间
2017-2-18
在线时间
1913 小时
发表于 2020-3-2 18:35:34 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-7 17:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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