硬汉嵌入式论坛

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

[技术讨论] GD32裸机跳转RTT的APP,失败

[复制链接]

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 前天 21:32 | 显示全部楼层 |阅读模式
折磨一天了,求莱哥和各位路过的大佬,有空帮忙看一下,有点绝望了,求助!!!
      参考了硬汉的BOOT跳转APP工程,BOOT为裸机,TEST为裸机APP,实测可行。现在APP为rtthread的版本,调试发现systeminit可正常配置,后续进入__main后,在执行rt_system_scheduler_start时,程序跑飞。
   继续全速运行后,程序卡住不动了

这是BOOT跳转APP的函数,上电后仅仅配置了SPI读取外部flash中的标位,紧接着执行NVIC_SystemReset后直接跳转到app。


这是裸机app,实测正常运行。


这是rtthread app工程,断点无法执行到nvic_vector_table_set(NVIC_VECTTAB_FLASH, 0x3000),将rtos的app flash起始地址改为0x8000000后(同时屏蔽向量表偏移量设置)rthread工程是可以正常运行的,实际设置为0x8003000则跑飞。



关于flash的配置分别如下:

   

以下是我的附件:
usbTool_Boot.zip (3.67 MB, 下载次数: 2) usbTool_App.zip (8.19 MB, 下载次数: 2)
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120948
QQ
发表于 昨天 09:50 | 显示全部楼层
那个boot里面什么都不做,上电直接跳转 RTT APP正常不
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 昨天 18:20 来自手机 | 显示全部楼层
eric2013 发表于 2026-2-3 09:50
那个boot里面什么都不做,上电直接跳转 RTT APP正常不

搞定了莱哥,主要原因是,rtt的app在__main里面进行了一系列初始化以及开启调度器,这时候中断向量偏移量为0,所以跑飞了。我把main函数中的设置偏移量,放到rtt硬件初始化函数中,正常了!还是得谢谢莱哥的回复
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120948
QQ
发表于 半小时前 | 显示全部楼层
insipid0_0 发表于 2026-2-3 18:20
搞定了莱哥,主要原因是,rtt的app在__main里面进行了一系列初始化以及开启调度器,这时候中断向量偏移量 ...

谢谢告知最终原因
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-4 10:11 , Processed in 0.080524 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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