打印

GD32E230K8U6编译下载程序没问题,一调试就自动跑到0xeffffffe地址

[复制链接]
1601|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
猡蠡|  楼主 | 2024-6-18 12:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
创建了GD32E230K8U6的工程,写了一个简单的gpio程序,编译下载都可以,但是一运行调试就会自动跑到0xEFFFFFFE地址,不能跑到main函数的断点,jlink提示信息是:* JLink Info: T-bit of XPSR is 0 but should be 1. Changed to 1.请各位大侠出个主意,上网搜到的办法都没有解决

使用特权

评论回复
沙发
FranklinUNK| | 2024-6-20 15:49 | 只看该作者
下载正常运行吗?

使用特权

评论回复
板凳
kaif2n9j| | 2024-6-26 12:31 | 只看该作者
你就单独用了GPIO么?没有什么printf之类的重定向吗?

使用特权

评论回复
地板
zhizia4f| | 2024-6-26 13:36 | 只看该作者
这jlink的信息提示你了,应该给XPSR配置成1,这个是啥寄存器?

使用特权

评论回复
5
lix1yr| | 2024-6-26 14:40 | 只看该作者
T-bit of XPSR is 0 but should be 1: 这句话指的是在处理器的特殊寄存器XPSR(Execute State Register)中,Thumb状态位(T-bit)的值为0,但应该是1

使用特权

评论回复
6
g0d5xs| | 2024-6-26 15:43 | 只看该作者
是不是你哪里配置有点问题?

使用特权

评论回复
7
ex7s4| | 2024-6-26 16:52 | 只看该作者
我觉得你可以把RST的引脚接jlink上试试,也许会有奇效

使用特权

评论回复
8
tax2r6c| | 2024-6-26 18:10 | 只看该作者
如果你需要手动控制这个位,可以使用调试器的命令去设置XPSR寄存器的T-bit位

使用特权

评论回复
9
suw12q| | 2024-6-27 08:15 | 只看该作者
如果你担心这可能导致未来的问题,可以检查你的程序或者编译设置,确保程序开始时就处于正确的执行状态(Thumb或ARM)

使用特权

评论回复
10
q1ngt12| | 2024-6-27 09:23 | 只看该作者
如果你使用的是某种调试环境或IDE,可以检查其设置,确保它们配置正确,以便在调试时处理器处于正确的状态

使用特权

评论回复
11
su1yirg| | 2024-6-27 10:45 | 只看该作者
一般建议是直接忽略,话说,忽略之后能进到主函数吗?

使用特权

评论回复
12
lamanius| | 2024-6-27 12:05 | 只看该作者
就是之前我遇到过类似的,进不到主函数是因为初始化没有systeminit()这个函数,也许你看看你是不是也缺了什么函数呢

使用特权

评论回复
13
wangtaohui| | 2024-7-31 22:11 | 只看该作者
中断向量表(IVT)设置正确,并且它指向了有效的复位处理程序。在一些情况下,如果中断向量表被错误配置,可能会导致启动到意外地址

使用特权

评论回复
14
亚瑟| | 2024-7-31 22:30 | 只看该作者
初始化的问题吗

使用特权

评论回复
15
哈根达斯uz| | 2024-8-26 23:38 | 只看该作者
检查启动文件(startup.s)中堆栈指针(SP)的初始化是否正确。确保堆栈指针指向正确的RAM地址。

使用特权

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

本版积分规则

1

主题

1

帖子

0

粉丝