硬汉嵌入式论坛

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

[μCOS-III] STM32+bootloader+UCOS III 卡死

[复制链接]

10

主题

21

回帖

51

积分

初级会员

积分
51
发表于 2022-12-27 15:09:24 来自手机 | 显示全部楼层 |阅读模式
STM32+bootloader+UCOS III
之前只有boot程序和APP程序,APP程序起始地址在08基地址基础上偏移0×4000  运行没有问题。现在要变成俩个APP程序,APP1起始地址偏移0×4000.app2起始地址偏移0×29800 。APP1程序可以正常运行 但是APP2程序会卡死在UCOS的STATR函数上。
有没有大佬知道这是什么情况呀?感谢!!!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2022-12-27 15:56:48 | 显示全部楼层
1、app1和app2是否是一样的程序,只是地址和中断向量表地址不同?
2、APP2的话,也是boot往app2里面跳转,还是app1往app2里面跳转?
回复

使用道具 举报

10

主题

21

回帖

51

积分

初级会员

积分
51
 楼主| 发表于 2022-12-28 02:25:03 来自手机 | 显示全部楼层
eric2013 发表于 2022-12-27 15:56
1、app1和app2是否是一样的程序,只是地址和中断向量表地址不同?
2、APP2的话,也是boot往app2里面跳转, ...

1:不是一样的程序,俩个APP是不同的程序
2:通过boot跳转到app2
回复

使用道具 举报

10

主题

21

回帖

51

积分

初级会员

积分
51
 楼主| 发表于 2022-12-28 08:47:52 | 显示全部楼层
1、不是一样的程序、APP1与APP2是俩个不同的程序
2、从boot里跳APP2
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2022-12-28 09:27:07 | 显示全部楼层
yx0124 发表于 2022-12-28 08:47
1、不是一样的程序、APP1与APP2是俩个不同的程序
2、从boot里跳APP2

这种的可以boot里面什么都不要做,任何外设都先不要初始化,main里面直接跳转到APP2试试,也不行,基本说明是你的APP2有问题了。
回复

使用道具 举报

10

主题

21

回帖

51

积分

初级会员

积分
51
 楼主| 发表于 2022-12-28 11:12:53 | 显示全部楼层
eric2013 发表于 2022-12-28 09:27
这种的可以boot里面什么都不要做,任何外设都先不要初始化,main里面直接跳转到APP2试试,也不行,基本说 ...

boot里只留跳转,app2不会卡在start上了,会卡在信号量的创建上。
回复

使用道具 举报

10

主题

21

回帖

51

积分

初级会员

积分
51
 楼主| 发表于 2022-12-28 11:24:01 | 显示全部楼层
eric2013 发表于 2022-12-28 09:27
这种的可以boot里面什么都不要做,任何外设都先不要初始化,main里面直接跳转到APP2试试,也不行,基本说 ...

还有一个现象是 APP2程序起始地址偏移不超过0x10000也是可以正常运行的
回复

使用道具 举报

10

主题

21

回帖

51

积分

初级会员

积分
51
 楼主| 发表于 2022-12-28 11:40:22 | 显示全部楼层
yx0124 发表于 2022-12-28 11:12
boot里只留跳转,app2不会卡在start上了,会卡在信号量的创建上。

芯片是GD32F103ZKT6 程序大小在220k左右
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2022-12-29 10:29:06 | 显示全部楼层
yx0124 发表于 2022-12-28 11:12
boot里只留跳转,app2不会卡在start上了,会卡在信号量的创建上。

有没有尝试过将你的APP1设置到APP2的地址试试,如果也有问题,不排除这个芯片有需要特别设置的地方。
回复

使用道具 举报

10

主题

21

回帖

51

积分

初级会员

积分
51
 楼主| 发表于 2023-1-10 11:29:40 | 显示全部楼层
eric2013 发表于 2022-12-29 10:29
有没有尝试过将你的APP1设置到APP2的地址试试,如果也有问题,不排除这个芯片有需要特别设置的地方。

换了一个芯片    VGT6起始地址偏移0×29800是可以的  之前的芯片是ZKT6就不可以。 特别设置的地方有那些地方呀
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2023-1-11 09:12:25 | 显示全部楼层
yx0124 发表于 2023-1-10 11:29
换了一个芯片    VGT6起始地址偏移0×29800是可以的  之前的芯片是ZKT6就不可以。 特别设置的地方有那些 ...

容量地址范围没有搞错吧,没有错,那有点神奇。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 05:20 , Processed in 0.252408 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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