硬汉嵌入式论坛

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

[BOOT/IAP] 请教下各位大佬使用h750 制作bootload后程序跳转到app后貌似不运行 ?

[复制链接]

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
发表于 2025-10-19 14:47:34 | 显示全部楼层 |阅读模式
本帖最后由 hpdell 于 2025-10-19 15:15 编辑

请教下各位大佬使用h750 制作bootload后程序跳转到app后貌似不运行 ?


// bootload :

h750-boot-3.png


#define APPLICATION_ADDRESS                (0x90000000UL)         // 内存映射模式的地址


h750-boot.png


h750-boot-2.png


---------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------
app:
h750-app.png


h750-app-2.png


h750-app-3.png



h750-app-4.png


h750-app-5.png


h750-app-6.png


在 app 端程序下载到 0x9000 0000 都是正确的, 但程序就是不运行 ..?




在 app 里面我重新配置 qspi 进入 内存映射模式 也没有神马效果,

跳转到 app 里面后程序就不会运行了, 我查看 map 里面的程序都是放在 0x9000 0000 段的

请教下各位大佬, 这样的情况我是还有哪里没有搞好呀 ???









回复

使用道具 举报

5

主题

200

回帖

215

积分

高级会员

积分
215
发表于 2025-10-20 08:50:52 | 显示全部楼层
boot注释掉所有函数,直接跳转APP,看能否运行APP
回复

使用道具 举报

2

主题

57

回帖

63

积分

初级会员

积分
63
发表于 2025-10-20 11:15:34 | 显示全部楼层
main怎么偏到298起始地址去了
回复

使用道具 举报

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
 楼主| 发表于 2025-10-20 20:40:21 | 显示全部楼层
soga238 发表于 2025-10-20 08:50
boot注释掉所有函数,直接跳转APP,看能否运行APP

注释掉所有函数 也跳转不了哈, 因为 没有 0x90000000 会出错
回复

使用道具 举报

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
 楼主| 发表于 2025-10-20 20:40:40 | 显示全部楼层
风过不留痕 发表于 2025-10-20 11:15
main怎么偏到298起始地址去了

有复位 函数使用了一点呀
回复

使用道具 举报

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
 楼主| 发表于 2025-10-20 21:14:51 | 显示全部楼层
本帖最后由 hpdell 于 2025-10-20 22:11 编辑
soga238 发表于 2025-10-20 08:50
boot注释掉所有函数,直接跳转APP,看能否运行APP







app-0x900-3.png


现在貌似是跳转过来了, 但是工作出现异常了, uart 打印不正常 ?? (在 app 里面这个 uart 单独测试运行是成功 ok 的,)
回复

使用道具 举报

5

主题

200

回帖

215

积分

高级会员

积分
215
发表于 2025-10-21 08:17:34 | 显示全部楼层
hpdell 发表于 2025-10-20 21:14
现在貌似是跳转过来了, 但是工作出现异常了, uart 打印不正常 ?? (在 app 里面这 ...

boot里也不要使用uart的printf,直接跳转app
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
发表于 2025-10-21 14:32:15 | 显示全部楼层
BOOT里面仅初始化好系统主频,HAL和QSPI。其它任何功能都不要开源,直接跳转。

然后APP里面仅做个IO反转,其它功能也不要开,正常不
回复

使用道具 举报

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
 楼主| 发表于 2025-10-21 21:44:55 | 显示全部楼层
eric2013 发表于 2025-10-21 14:32
BOOT里面仅初始化好系统主频,HAL和QSPI。其它任何功能都不要开源,直接跳转。

然后APP里面仅做个IO反转 ...




终于可以了, 修改 app 里面的驱动, 具体 有 2处, 如下:

01.  
init_tick-00.png    这个函数里面的 第 49 行是 额外增加的, 重新配置 系统的 tick 优先级, 因为貌似跳转过来后 默认的优先级为 16 这个优先级是 > 52 行的从而导致 设置 tick 失败


02.  
init_tick-02.png    SCB->VTOR = 0x90000000; 这个中断向量地址重新设定


03.  app
init_tick-03.png

init_tick-04.png


现在运行正常了,



回复

使用道具 举报

714

主题

3709

回帖

5876

积分

论坛元老

积分
5876
 楼主| 发表于 2025-10-21 21:45:28 | 显示全部楼层
soga238 发表于 2025-10-21 08:17
boot里也不要使用uart的printf,直接跳转app

现在终于可以了, 回复在 9 楼
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
发表于 2025-10-22 11:22:18 | 显示全部楼层
hpdell 发表于 2025-10-21 21:44
终于可以了, 修改 app 里面的驱动, 具体 有 2处, 如下:

01.  

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-22 04:45 , Processed in 0.053134 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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