硬汉嵌入式论坛

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

[uCOS全家桶组件] 基于STM32H7的BOOT和APP代码都使用最新版uCOS-III V3.08.00的案例,相互之间任意跳转

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106709
QQ
发表于 2020-4-11 00:40:03 | 显示全部楼层 |阅读模式
以V7开发板为例进行说明:
BOOT :uCOS-III BOOT.rar (13.86MB)
APP :uCOS-III APP.rar (13.86MB)


BOOT程序说明:

BOOT程序比较简单,直接下载即可,按下K1按键即可跳转(松手检测),跳转地址0x08100000。

BOOT程序运行的时候是LED2闪烁,而APP程序运行的时候是LED4闪烁,可以简单区分状态。





APP程序说明:

按下K2按键(松手检测),从APP跳回到BOOT。

APP应用程序,下载的时候设置这里的起始地址和大小:



而对于APP程序,特别注意设置这两个地方,我们当前是把程序放在了0x08100000地址,中断向量表也放在这个位置。


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106709
QQ
 楼主| 发表于 2020-4-11 00:50:14 | 显示全部楼层
hex文件合并批处理文件,用于合并app,iap比较省事,多少个都没关系,可以指定地址
http://www.armbbs.cn/forum.php?m ... 9420&fromuid=58
(出处: 硬汉嵌入式论坛)

使用批处理实现内部flash,外部flash等多个地址hex文件合并,再通过CubeProg同时下载
http://www.armbbs.cn/forum.php?m ... 6166&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

16

主题

148

回帖

196

积分

初级会员

积分
196
发表于 2020-4-11 00:54:58 | 显示全部楼层
老哥 哈哈 真的是要啥来啥
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106709
QQ
 楼主| 发表于 2020-4-11 09:24:37 | 显示全部楼层
dyhfaily 发表于 2020-4-11 00:54
老哥 哈哈 真的是要啥来啥

昨天做了RTX5的,今天再来了个uCOS-III的。
回复

使用道具 举报

19

主题

150

回帖

207

积分

高级会员

积分
207
发表于 2020-6-11 09:26:58 | 显示全部楼层
无语了。只能说谢谢老师。
回复

使用道具 举报

2

主题

32

回帖

38

积分

新手上路

积分
38
发表于 2020-7-1 16:15:10 | 显示全部楼层
MARK!最近案子正需要
回复

使用道具 举报

2

主题

18

回帖

24

积分

新手上路

积分
24
发表于 2020-7-1 16:24:23 | 显示全部楼层
非常赞!!!!!
回复

使用道具 举报

34

主题

111

回帖

213

积分

高级会员

程序小白

积分
213
QQ
发表于 2020-11-4 09:36:04 | 显示全部楼层
eric2013 发表于 2020-4-11 09:24
昨天做了RTX5的,今天再来了个uCOS-III的。

V6  RT4有配套 IAP的例子吗? 谢谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106709
QQ
 楼主| 发表于 2020-11-4 10:02:51 | 显示全部楼层
清风徐来 发表于 2020-11-4 09:36
V6  RT4有配套 IAP的例子吗? 谢谢

方法一样的,下载个V6的RTX例子,然后跳转即可。

修改前看下这个章节,里面有跳转前标准的写法(适用于RTOS和裸机)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255

QQ截图20201104100405.png



回复

使用道具 举报

34

主题

111

回帖

213

积分

高级会员

程序小白

积分
213
QQ
发表于 2020-11-4 10:16:09 | 显示全部楼层
eric2013 发表于 2020-11-4 10:02
方法一样的,下载个V6的RTX例子,然后跳转即可。

修改前看下这个章节,里面有跳转前标准的写法(适用 ...

谢谢。看了下,串口 和 USB DFU,必须要有相应的电脑上位机配合操作,过程有点复杂。  最好的方法是 USB HOST实现 U盘 IAP,并且带有GUI界面 。  之前看您的教程,已经移植成功  <基于RL_USB+RL_FLASHFS的外挂U盘解决方案>  ,  如果以此为基础,该是什么样的思路?  GUI界面用emwin还适合不,代码量会变大?  
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106709
QQ
 楼主| 发表于 2020-11-4 10:19:35 | 显示全部楼层
清风徐来 发表于 2020-11-4 10:16
谢谢。看了下,串口 和 USB DFU,必须要有相应的电脑上位机配合操作,过程有点复杂。  最好的方法是 USB  ...

参考这个将内部Flash的读写操作整进去即可。

F407的接U盘用的IAP
http://www.armbbs.cn/forum.php?m ... id=96219&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 13:22 , Processed in 0.227032 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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