硬汉嵌入式论坛

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

[CMSIS-RTOS] bootloader里带RTX5操作系统,跳转到APP前需要做哪些工作

[复制链接]

18

主题

233

回帖

287

积分

高级会员

积分
287
发表于 2022-7-5 09:59:38 | 显示全部楼层 |阅读模式
bootloader里带RTX5操作系统,在跳转到APP前需要做哪些工作,比如关哪些中断,有没有必要复位所有外设
有这方面的帖子或者文档吗,硬汉哥
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2022-7-5 10:50:04 | 显示全部楼层
这个有例子,对比下

分享个基于STM32H7的BOOT和APP代码都使用RTX5的案例,相互之间任意跳转
https://www.armbbs.cn/forum.php? ... 7247&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

18

主题

233

回帖

287

积分

高级会员

积分
287
 楼主| 发表于 2022-7-6 11:32:40 | 显示全部楼层
eric2013 发表于 2022-7-5 10:50
这个有例子,对比下

分享个基于STM32H7的BOOT和APP代码都使用RTX5的案例,相互之间任意跳转

你第一张图的例子的bootloader程序是不带操作系统的,用的是主栈指针MSP,跳转到带操作系统的app,需要调用 __set_CONTROL(0)。
我现在的bootloader里带RTX5,APP里也带RTX5,想在booloader的任务里跳转到app,但是会进入HardFault, 网上说 "其中BASEPRI,PRIMASK,FAULTMASK,CONTROL都只能在特权模式下被修改",是不是因为这个才进入HardFault的。如果是,请问怎么才能进入特权模式,然后调用 __set_CONTROL(0)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2022-7-6 11:54:38 | 显示全部楼层
tovinz 发表于 2022-7-6 11:32
你第一张图的例子的bootloader程序是不带操作系统的,用的是主栈指针MSP,跳转到带操作系统的app,需要调 ...

image.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 22:23 , Processed in 0.213512 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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