打印

MSP430 C语言修改程序指针PC

[复制链接]
4525|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuhany|  楼主 | 2011-7-29 21:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
lizye| | 2011-7-29 21:18 | 只看该作者
你要干什么?

使用特权

评论回复
板凳
wuhany|  楼主 | 2011-7-29 21:20 | 只看该作者
我现在使用LPM3模式,当退出LPM3模式时,我想让程序从指定的代码开始执行,而不是从程序进入LPM3的地方开始执行

使用特权

评论回复
地板
jiahy| | 2011-7-29 21:59 | 只看该作者
ENTER_LP3();
NOP();
((void(*)void)0x00)();    // 从地址0开始运行
...

使用特权

评论回复
5
wuhany|  楼主 | 2011-7-29 22:04 | 只看该作者
谢谢,
我还是决定不使用修改程序指针的方式来调度。

使用特权

评论回复
6
spark周| | 2011-7-29 22:13 | 只看该作者
嗯,你自己看吧

使用特权

评论回复
7
永远的不知| | 2011-7-29 23:01 | 只看该作者
1# wuhany

最简单的办法就是用跳转jmp或br指令。

使用特权

评论回复
8
wuhany|  楼主 | 2011-7-29 23:03 | 只看该作者
嗯,有道理

使用特权

评论回复
9
永远的不知| | 2011-7-29 23:03 | 只看该作者
3# wuhany

可以使用下面方法,不过要小心,注意堆栈。
mov.w   #标识符,0(SP)             ;
reti                            ;

使用特权

评论回复
10
永远的不知| | 2011-8-1 21:34 | 只看该作者
8# wuhany

如果可以了,就结贴吧,多谢支持。

使用特权

评论回复
11
sqcumt123| | 2011-8-2 09:43 | 只看该作者
没什么特殊的啊,把指针当做变量就可以。

使用特权

评论回复
12
xx_001| | 2011-8-2 09:45 | 只看该作者
不错,顶一下

使用特权

评论回复
13
xx_001| | 2011-8-2 12:00 | 只看该作者
不知道哦

使用特权

评论回复
14
cbas| | 2011-8-3 09:03 | 只看该作者
解决就结贴吧

使用特权

评论回复
15
cbas| | 2011-8-3 09:03 | 只看该作者
:)

使用特权

评论回复
16
wuhany|  楼主 | 2011-8-3 09:29 | 只看该作者
嗯,解决了,多谢

使用特权

评论回复
17
tom9544| | 2017-3-14 11:49 | 只看该作者
wuhany 发表于 2011-8-3 09:29
嗯,解决了,多谢

请问怎么解决的
遇到了同样的问题

使用特权

评论回复
18
sdlls| | 2017-3-17 18:36 | 只看该作者
使用汇编语言吗?

使用特权

评论回复
19
sdlls| | 2017-3-17 18:37 | 只看该作者
C语言需要修改指针吗?

使用特权

评论回复
20
迪卡| | 2017-3-21 21:37 | 只看该作者
把指针当做变量就可以。

使用特权

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

本版积分规则

879

主题

10435

帖子

4

粉丝