12
返回列表 发新帖
楼主: quentin

[已解决] [求助]程序启动后如何将设备寄存器恢复默认值(已解决)

[复制链接]

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-28 14:37:56 | 显示全部楼层
quentin 发表于 2014-9-26 18:13
使用USB跳转后,在APP里面用到SPI口就会跳到NMI中断

你这个代码是自己写的吗?
应用程序重新定向,你的地址有没有和你的中断向量表给重合了。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-28 14:40:36 | 显示全部楼层
quentin 发表于 2014-9-26 20:19
问题找到了,是boot的跳转有问题:
JumpToUserApplication((long )0xA000, ((long )(0xA410)));   // Jump t ...

关于应用程序的地址其实地方,要看你自己是把你的应用程序重新boot到什么地址了。
你这个应用程序跳转代码是自己写的还是哪来的?
回复 支持 反对

使用道具 举报

该用户从未签到

22

主题

93

帖子

0

中级会员

Rank: 3Rank: 3

积分
315
最后登录
1970-1-1
 楼主| 发表于 2014-9-29 10:52:45 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-9-28 14:40
关于应用程序的地址其实地方,要看你自己是把你的应用程序重新boot到什么地址了。
你这个应用程序跳转代 ...

跳转代码我是从demo中找到的,中断向量表从新定义在ram的前面0x410部分
回复 支持 反对

使用道具 举报

该用户从未签到

22

主题

93

帖子

0

中级会员

Rank: 3Rank: 3

积分
315
最后登录
1970-1-1
 楼主| 发表于 2014-9-29 11:02:10 | 显示全部楼层

void JumpToUserApplication(long userSP, long  userStartup)
{
    // set up stack pointer
    __asm("msr msp, r0");
    __asm("msr psp, r0");

    // Jump to PC (r1)
    __asm("mov pc, r1");
}
回复 支持 反对

使用道具 举报

该用户从未签到

22

主题

93

帖子

0

中级会员

Rank: 3Rank: 3

积分
315
最后登录
1970-1-1
 楼主| 发表于 2014-9-30 08:02:09 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-9-26 17:44
你把你的问题截个图给我看看呢。
还有你代码是参考哪里的?
不行你把相关代码资料给我,我这边试下好吧。 ...

问题已经解决
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-30 09:04:58 | 显示全部楼层

好的,我已经帮你结贴!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 23:28 , Processed in 0.094118 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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