MSP430 C语言修改程序指针PC

[复制链接]
5921|24
 楼主| wuhany 发表于 2011-7-29 21:14 | 显示全部楼层 |阅读模式
我用MSP430F2252 。
想请教大家,如何修改程序指针PC
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开始运行
...
 楼主| wuhany 发表于 2011-7-29 22:04 | 显示全部楼层
谢谢,
我还是决定不使用修改程序指针的方式来调度。
spark周 发表于 2011-7-29 22:13 | 显示全部楼层
嗯,你自己看吧
永远的不知 发表于 2011-7-29 23:01 | 显示全部楼层
1# wuhany

最简单的办法就是用跳转jmp或br指令。
 楼主| wuhany 发表于 2011-7-29 23:03 | 显示全部楼层
嗯,有道理
永远的不知 发表于 2011-7-29 23:03 | 显示全部楼层
3# wuhany

可以使用下面方法,不过要小心,注意堆栈。
mov.w   #标识符,0(SP)             ;
reti                            ;
永远的不知 发表于 2011-8-1 21:34 | 显示全部楼层
8# wuhany

如果可以了,就结贴吧,多谢支持。
sqcumt123 发表于 2011-8-2 09:43 | 显示全部楼层
没什么特殊的啊,把指针当做变量就可以。
xx_001 发表于 2011-8-2 09:45 | 显示全部楼层
不错,顶一下
xx_001 发表于 2011-8-2 12:00 | 显示全部楼层
不知道哦
cbas 发表于 2011-8-3 09:03 | 显示全部楼层
解决就结贴吧
cbas 发表于 2011-8-3 09:03 | 显示全部楼层
 楼主| wuhany 发表于 2011-8-3 09:29 | 显示全部楼层
嗯,解决了,多谢
tom9544 发表于 2017-3-14 11:49 | 显示全部楼层
wuhany 发表于 2011-8-3 09:29
嗯,解决了,多谢

请问怎么解决的
遇到了同样的问题
sdlls 发表于 2017-3-17 18:36 | 显示全部楼层
使用汇编语言吗?
sdlls 发表于 2017-3-17 18:37 | 显示全部楼层
C语言需要修改指针吗?
迪卡 发表于 2017-3-21 21:37 | 显示全部楼层
把指针当做变量就可以。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

879

主题

10435

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部