问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

STM32的IAP,2个APP的问题

发布网友 发布时间:2022-05-27 10:06

我来回答

1个回答

热心网友 时间:2023-10-16 09:08

不了解所说的代码跳转方式具体是如何实现的,但可以肯定的是你的切换程序的相应处理。一般来说比较可靠的切换,是在被切换的函数中,通过修改SP寄存器的,然后在返回跳转至指定函数的入口地址,从而切换的。 另外需要注意的是升级过程是在中断调用,函数的返回指令也是不一样的 。

裸奔的话给你一个自简单的参考结构,只要任何位置 switchapp(xxx); 都可以相对可靠的切换。

void *( CurrentApp )(void) =
void main( )
{
...
while(1)

{
CurrentApp ();
}
}
void switchapp( void *( NextApp ))
{
CurrentApp = NextApp ;
}
bool KeepRunning =true;
void App1( )
{
while(KeepRunning)

{
.......
}
}
void App2( )
{
while(KeepRunning)

{
.......
}
}
STM32的IAP,2个APP的问题

裸奔的话给你一个自简单的参考结构,只要任何位置 switchapp(xxx); 都可以相对可靠的切换。void *( CurrentApp )(void) = void main( ){ ...while(1){ CurrentApp ();} } void switchapp( void *( NextApp )){ CurrentApp = NextApp ;} bool KeepRunning =true;void App1(...

请教stm32 IAP多个app的问题

STM32是可以实现多个APP的,你可以通过你的IAP来控制app,通过不同的地址你可以选择跳转到不同的APP,一般都直接使用的IAP像APP跳转,逆向跳转一般通过复位来实现,但也可以通过代码跳转,APP之间的跳转也是一样的。需要注意的是每个APP包括IAP都有各自的中断向量表,若在相应代码中有使用中断,跳转前记得...

STM32 MCU IAP跳转APP注意事项

IAP程序跳转APP程序中,常见问题包括跳转失败、死机等。以下说明原因及注意事项。IAP(In-applicating Programing)指用户自定义的程序,通过bootloader(启动引导程序)实现。APP程序对应路径:D:\ST\MCU\FW\F4\en.stm32cubef4\STM32Cube_FW_F4_V1.21.0\Projects\STM324x9I_EVAL\Applications\IAP。IA...

STM32运行两个工程,互不干扰,这个要怎么做

你说的就是STM32的IAP实现方式吧,通过IAP就是实现两个独立的工程的运行,不过不知道你所谓的两个工程是否包括IAP本身,若不是的话,你的方案将是一个Bootloader+多个APP的方案。IAP里面的工程(包括本身)虽然可以同时存在,但却不能同时运行,想要同时运行,还是不要考虑IAP了,考虑上操作系统吧,但此...

stm32 iap升级,从IAP跳转APP后APP程序中进不了中断

首先,跳转前关闭所有中断,APP设置中断向量偏移就行了,别的不用管,当然,前提是Flash地址都设定好了,别冲突

stm32在线iap升级需要两个程序吗

需要两个程序,一个程序是Bootload程序,通过此程序来进行对APP程序的更新;第二个是APP程序,就是你需要更新的程序

怎么使用stm32写IAP的bootloader和APP

但大概的使用流程是,首先用J-Link之类的先把IAP部分的工程代码写到STM32,然后根据人家自己的APP做些修改(具体修改方法由IAP代码决定,所以这里如何修改,找作者吧),接着把APP生成的源码文件(bin或hex,具体用哪个找作者),通过某些方式(可以是内存卡,串口通讯,网口通讯等,具体找作者)把APP代码...

怎么使用stm32写IAP的bootloader和APP

bootloader部分不是简单的描述就能说清楚的,你需要对stm32的运行有一定的认识才行。所以建议你先找些资料看看,当然例程分析也是少不了的。根据我的经验,这段代码做的事情就是判断是否升级(通过标志位判断,这个标志可以是flash、eeprom、IO口,在限定时间内是否收到通讯等方式判断),接着要么跳转到AP...

stm32 app转到iap程序跑飞,出现hardware_fault

IAP一般放在在0x08000...00,也就是用户flash的最开始,app跳转到IAP一般通过软件复位或硬件复位跳转直接到IAP,当然我也尝试过使用PC指针直接跳转到IAP,这样做可以保持APP里面设置的外设寄存器值保持不变。我在调试IAP也遇到各种问题,但最后大部分解决了。你的IAP和APP结构是怎么样的,你说得太模糊,...

Stm32里用IAP方式烧程序正常,但是发现掉电再上电之后,程序好像就不进主...

使用仿真器烧写app并且仿真是直接运行的app,没有经过IAP跳转。掉电后重新上电运行app则要通过IAP进行跳转。说白了,那你的IAP存在bug,多半是逻辑上的,自己在IAP里面多看看吧,找找原因。

问问题的软件 有问题APP 提问的APP APP开发常见问题 回答问题的app 解决问题的软件 问题解答app dapp app里
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
狗狗吃饭为什么夹尾巴 平顶山公交几路到华延四季城 为什么狗狗夹紧尾巴 从新城区到光明路华延四季城怎么走 狗害怕时尾巴如何 您好,请问支原体感染。克拉霉素管用吗? 肺支原体阳性怎么治 为什么狗狗紧张自己的尾巴 狗狗害怕为什么夹尾巴 怎么上传文件创建下载地址 苹果商店的next是什么yis 华硕手机What's Next APP显示信息不太正常,该怎么办? 下载了Next这个App发现很多图标不能很明朗的知道是什么啊 求大神解答! 领团NextApp:微信公众号真能代替App开发吗 flash动画用日语怎么表达? flash 制作效果和日本动漫为什么差那么多? 以前我见过一个Flash游戏,日本人出的,海战,黑白色,左右鼠标控制,上买了是速射炮,求名字,下载 求日本Flash小游戏 日本无法收看FLASH视频 求一个日本FLASH游戏 日本无法看FLASH视频 谁有日本FLASH影片<<旅人的日记>>的相关背景资料 2010年买的笔记本电脑,现在运行有点慢,不想换新电脑,加一个内存条可以改善电脑运行速度吗?或者还 日本动漫是用Flash制作的吗?? 我的笔记本电脑最多可以装多大内存,2010年买的机器 好玩的日本flash小游戏 2010年的笔记本电脑,想加装4G内存条,换固态硬盘,值得吗? 日本动画片难道不是用flash制作的吗?flash难道已经被淘汰了吗? 请教电脑大神,我的笔记本电脑联想Ideapad Y460 2010年买的,现在用着有些卡,请问我能加什么内存条呢? 哪里可以找到日本网站上的flash? 外阴发黑是怎么回事? XBOXONE射击游戏大作有哪些? 帮我全部举例出来 有人用nextday app吗? xboxone有什么好玩的射击大作吗 Xboxones怎么玩塞达尔荒野之息游戏 女性外阴发黑·怎么回事 《还珠之咱家都是穿越过来的》txt全集下载 换还能找回之前被删的好友吗? 案例分析求问,A为B代购火车票,收取B票款后,私自退票。问A的行为构成什么违法行为? PS2游戏推荐! SJ五辑B版代购~~ B&A怎么代购 Supercommab 有代购的么 A公司先付现金给我司,委托我司转账到B公司代购商品,B公司开具了*给我司,怎么作账,我司是一般纳税人 A公司替B公司代购货物,供货方把*开给A公司。B公司又把货物卖给了C公司。B公司的账务要如何处理 A药店可以为B药店代购药品吗 下列各项中:构成应收账款的入账价值的有: 翻译麻生夏子 wonder summer vocation 国际商法案例分析,求解, 李宁B仓是什么意思