打印
[STM32F1]

关于STM32F105的boot 和 应用程序跳转的问题

[复制链接]
5481|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jgphu|  楼主 | 2015-8-18 14:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、BOOT 没有操作系统
2、应用程序 跑 UCOS系统。

1、上电后,  BOOT 跳转到 应用程序 (成功)
2、在应用程序UCOS的一个任务中执行跳转到 BOOT程序 (成功)
3、在BOOT中执行跳到应用程序(失败)? 为什么会失败呢。

说明: 如果应用程序不跑操作系统时跳转都是没有问题的。
沙发
jgphu|  楼主 | 2015-8-18 20:03 | 只看该作者
大神在吗?

使用特权

评论回复
板凳
aundry| | 2015-8-19 08:31 | 只看该作者
从1到2的跳转做了什么
从2到3的跳转也做了什么,主要是中断以及堆栈等问题引起
还有为啥2到3的跳转不类似于上电的时候从BOOT到APP的跳转

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
jgphu + 4 赞一个!
地板
jgphu|  楼主 | 2015-8-19 09:32 | 只看该作者
中断应该不可能,中断总开关是关的状态,我也怀疑是椎栈的问题。因为不用操作系统和在操作系统初始化之前跳到BOOT,再跳到APP都是OK的。

使用特权

评论回复
5
aozima| | 2015-8-19 09:34 | 只看该作者
单步检查跳转时的CPU状态。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
jgphu + 1 赞一个!
6
jgphu|  楼主 | 2015-8-19 10:37 | 只看该作者
看哪些寄存器?

使用特权

评论回复
7
amanda_s| | 2015-8-19 11:17 | 只看该作者
1里面的跳转能成功,3同样从BOOT跳的应用程序就不成功。
所以看看这两个时候程序的状态有什么不同,堆栈的问题可能性比较大。
不成功具体表现是什么现象啊?

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
jgphu + 4 赞一个!
8
jgphu|  楼主 | 2015-8-19 11:51 | 只看该作者
的确是堆栈的问题,已解决, 因为只重新设置了MSP, 没有设置PSP。在跳转前设置一下PSP就可以了。

使用特权

评论回复
9
aundry| | 2015-8-19 14:07 | 只看该作者
jgphu 发表于 2015-8-19 11:51
的确是堆栈的问题,已解决, 因为只重新设置了MSP, 没有设置PSP。在跳转前设置一下PSP就可以了。 ...

终于搞定了啊,其实我好奇为啥APP到Boot之后,还要继续接着运行APP
应该重新运行App,不过可能表达产生歧义,感觉楼主是经过Boot处理后,再次运行App
不过堆栈没初始化好

使用特权

评论回复
10
m564522634| | 2015-8-19 14:55 | 只看该作者
现场保存好了吗?你重uc/os 跳转到 boot 那uc/os的现场怎么处理的。

使用特权

评论回复
11
尤彼卡| | 2015-8-27 16:15 | 只看该作者
跳转前设置一下PSP就可以

使用特权

评论回复
12
734774645| | 2015-8-28 09:11 | 只看该作者
有个朋友说,在配置里设置代码位置就可以了。

使用特权

评论回复
13
598330983| | 2015-8-28 12:48 | 只看该作者
貌似我插不上话啊,这个没接触过,跟各位大神学习一下。

使用特权

评论回复
14
mintspring| | 2015-8-29 16:24 | 只看该作者
最好用汇编指令或者GOTO语句。

使用特权

评论回复
15
天灵灵地灵灵| | 2015-8-29 16:46 | 只看该作者
操作系统跑了后,就有 了问题吗

使用特权

评论回复
16
1176144945| | 2016-6-3 08:24 | 只看该作者
jgphu 发表于 2015-8-19 11:51
的确是堆栈的问题,已解决, 因为只重新设置了MSP, 没有设置PSP。在跳转前设置一下PSP就可以了。 ...

PSP应该设置多少呢?我也遇到和你一模一样的问题

使用特权

评论回复
17
lxut2018| | 2017-12-8 10:18 | 只看该作者
你好,我的芯片是F407,boot裸机,应用程序跑ucos系统。我遇到的问题也是这样的,但是不是每次都跳转失败,当跳转失败时,应用既不在boot也不在应用。可当我用KEIL debug时,却没有出现跳转失败,这种问题怎么找?你说的要在跳转前设置PSP,如何设置呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

642

帖子

2

粉丝