硬汉嵌入式论坛

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

[技术讨论] 请教一个问题,关于IAP程序跳转的时间的问题

[复制链接]

6

主题

11

回帖

29

积分

新手上路

积分
29
发表于 2022-12-15 20:38:21 | 显示全部楼层 |阅读模式
先说一下背景:单片机的flash 512KByte。
我写了一个IAP程序,大约14K(带了屏幕,用了HAL库,用了FATFs挂了SD卡,所以有点大)
用这个IAP程序通过SD卡更新APP程序,APP程序大约494K,更新完后,能正常跑,但是跳转时间很长。
跳转函数参考的老大的JumpToApp();但是IAP程序从跳转,到APP程序跑起来,大约需要花费20秒的时间。
即使不插SD卡,再次上电直接跳到APP程序,也需要花将近15秒才出现APP的第一个画面。这种情况是我IAP程序有问题吗?
备注:没有IAP,直接烧录APP程序运行的话,基本上电后,第一个画面秒出的。
恳请各位大佬指导一下小弟
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2022-12-16 11:49:05 | 显示全部楼层
大概率是APP某个外设初始化卡顿了。你可以试试做个最精简的APP试试。
回复

使用道具 举报

1

主题

20

回帖

23

积分

新手上路

积分
23
发表于 2022-12-16 16:07:35 | 显示全部楼层
盲猜,在跳之前 没有恢复原状,应该清理一下boot使用过的外备,包括内部,外部的设备。
回复

使用道具 举报

20

主题

114

回帖

174

积分

初级会员

积分
174
发表于 2022-12-16 19:39:35 | 显示全部楼层
看看你的APP.bin大小,是否太大?
回复

使用道具 举报

6

主题

11

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2022-12-19 09:25:57 | 显示全部楼层
magicoctoier 发表于 2022-12-16 19:39
看看你的APP.bin大小,是否太大?

算过大小,片上flash剩不多,但是还剩点,大约6K
回复

使用道具 举报

6

主题

11

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2022-12-19 09:28:37 | 显示全部楼层
eric2013 发表于 2022-12-16 11:49
大概率是APP某个外设初始化卡顿了。你可以试试做个最精简的APP试试。

APP程序大小不会影响跳转的时间是吗?我试过我一个很精简的APP,跳转挺快,就这个程序慢,我在想会不会是APP太大导致的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2022-12-19 12:22:02 | 显示全部楼层
沐夕 发表于 2022-12-19 09:28
APP程序大小不会影响跳转的时间是吗?我试过我一个很精简的APP,跳转挺快,就这个程序慢,我在想会不会是 ...

根据你楼主的说明,你这个提前编程好APP,去跳转也不正常。

说明你的APP里面应该有些外设初始化出问题了,超过了最大等待时间。
回复

使用道具 举报

6

主题

11

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2022-12-19 16:15:45 | 显示全部楼层
eric2013 发表于 2022-12-19 12:22
根据你楼主的说明,你这个提前编程好APP,去跳转也不正常。

说明你的APP里面应该有些外设初始化出问题 ...

好的,谢谢老大,我查一下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 03:57 , Processed in 0.178581 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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