硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7646|回复: 12
收起左侧

[客户分享] F407的接U盘用的IAP

  [复制链接]

333

主题

2031

回帖

3035

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3035
发表于 2020-1-8 15:35:51 | 显示全部楼层 |阅读模式
本帖最后由 caicaptain2 于 2020-1-9 09:19 编辑

这是最近做的,基于F407V,cubeMX,HAl这个平台,做的读取U盘的IAP例子。
就是碰到了一点坑,在跳转app之前,最好不要用关全局中断的那个函数。那些用闪灯演示的app完全没有使用中断,是隐藏了问题的。
因为真正的app里面会用到很多中断的,app中一旦打开全局中断,iap中的中断又会开始自主运行,很可能互相冲突,就会出问题。

最好是iap里面用到了哪个中断,就关哪个中断,而且把iap中相应的定时器什么的都强制停止下来。

1. F407V使用cubeMX生成的U盘和Fatfs项目模板。
2. 使用串口1(PA10,PA9)来监控usb的相关过程。
3. 使用PA8输出RCC_MCO_1,监控总线频率,此管脚输出频率为总线频率的五分之一。
4. 本项目中F407外接的8MHz晶振,总线频率144MHz。 如果外接晶振不一样,请在main.c文件中修改时钟配置,因为USB对时钟敏感。。
5. main函数中,最后的while循环中,IAP成功后,U盘上建立了一个文件,说明结果。


cubeF407USB-IAP.zip (832.07 KB, 下载次数: 803)

评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

2

主题

87

回帖

93

积分

初级会员

积分
93
发表于 2020-1-8 17:15:48 | 显示全部楼层
太牛了,正想学这方面的内容
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
发表于 2020-1-9 00:12:44 | 显示全部楼层
非常感谢楼主分享。
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2020-1-9 13:45:38 | 显示全部楼层
使用IAP,还有一些情况需要知道的:例如IAP初始化了串口,APP不初始化也正常使用。真实这个情况,APP还可以省一点空间。但是如果有些接口IAP是A功能,在APP是B功能,这就要小心了。
回复

使用道具 举报

333

主题

2031

回帖

3035

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3035
 楼主| 发表于 2020-1-10 19:22:17 | 显示全部楼层
本帖最后由 caicaptain2 于 2020-1-10 19:23 编辑

目前这个iap的占用约35KB 的rom,还可以接受。毕竟前面有64KB的空间可以划给它。
我在做后续的功能。iap执行的状态用串口输出总是很多不方便,起码得多接一个电脑看着。
我尝试在iap中加入emwin,这样可以在tft上显示进展和状态,比如进度条什么的。 可惜一旦加入emwin,rom就会达到75KB(无窗口和对话框控件)。对F4来说就要多占用一个128KB的flash了,好浪费啊。。。。。
大家有什么好的建议吗?
回复

使用道具 举报

4

主题

140

回帖

152

积分

初级会员

积分
152
发表于 2020-1-13 15:41:48 | 显示全部楼层
caicaptain2 发表于 2020-1-10 19:22
目前这个iap的占用约35KB 的rom,还可以接受。毕竟前面有64KB的空间可以划给它。
我在做后续的功能。iap执 ...

那只能自己打点画图了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
发表于 2020-2-23 13:53:10 | 显示全部楼层
caicaptain2 发表于 2020-1-10 19:22
目前这个iap的占用约35KB 的rom,还可以接受。毕竟前面有64KB的空间可以划给它。
我在做后续的功能。iap执 ...

STM32H7的软件包中带的基础UI绘制函数,含多边形,椭圆等
http://www.armbbs.cn/forum.php?mod=viewthread&tid=96564
回复

使用道具 举报

333

主题

2031

回帖

3035

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3035
 楼主| 发表于 2020-3-2 09:37:52 | 显示全部楼层
eric2013 发表于 2020-2-23 13:53
STM32H7的软件包中带的基础UI绘制函数,含多边形,椭圆等
http://www.armbbs.cn/forum.php?mod=viewthre ...

感谢还能想到给我推荐这个方案。
最后,我采用了RA8875里面内置的英文字母字库和相关函数,在界面显示相应的英语提示语句了。大概增加了不到10kB,也正好适用。
回复

使用道具 举报

19

主题

150

回帖

207

积分

高级会员

积分
207
发表于 2020-5-9 10:11:35 | 显示全部楼层
留言,问个弱智的问题。这个算不算是boot loader?我现在正在学习咋处理boot loader。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2021-7-19 13:05:41 | 显示全部楼层
正在学习boot loader,感谢楼主分享。谢谢
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-9-26 09:04:50 | 显示全部楼层
我的电话是13688003840,有问题如何联系你啊?
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-3-14 19:42:55 | 显示全部楼层
好资料学习中
回复

使用道具 举报

0

主题

66

回帖

66

积分

初级会员

积分
66
发表于 2023-5-15 13:06:13 | 显示全部楼层

非常感谢楼主分享。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-24 10:09 , Processed in 0.351779 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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