[MCU] MSP430 C语言修改程序指针PC

[复制链接]
1110|14
 楼主| wuhany 发表于 2019-6-16 09:28 | 显示全部楼层 |阅读模式
我用MSP430F2252 。
想请教大家,如何修改程序指针PC
lizye 发表于 2019-6-16 09:31 | 显示全部楼层
你要干什么?
 楼主| wuhany 发表于 2019-6-16 09:34 | 显示全部楼层
我现在使用LPM3模式,当退出LPM3模式时,我想让程序从指定的代码开始执行,而不是从程序进入LPM3的地方开始执行
jiahy 发表于 2019-6-16 09:43 | 显示全部楼层

ENTER_LP3();
NOP();
((void(*)void)0x00)();    // 从地址0开始运行
...
 楼主| wuhany 发表于 2019-6-16 09:46 | 显示全部楼层

谢谢,
我还是决定不使用修改程序指针的方式来调度。
spark周 发表于 2019-6-16 09:48 | 显示全部楼层

嗯,你自己看吧
zhenykun 发表于 2019-6-16 09:51 | 显示全部楼层
最简单的办法就是用跳转jmp或br指令。
zhaoxqi 发表于 2019-6-16 09:55 | 显示全部楼层

可以使用下面方法,不过要小心,注意堆栈。
mov.w   #标识符,0(SP)             ;
reti                  
jiahy 发表于 2019-6-16 10:16 | 显示全部楼层
没什么特殊的啊,把指针当做变量就可以。
lizye 发表于 2019-6-16 10:20 | 显示全部楼层

使用汇编语言吗?

C语言需要修改指针吗?
yszong 发表于 2019-6-16 10:23 | 显示全部楼层

把指针当做变量就可以。
lizye 发表于 2019-6-16 10:29 | 显示全部楼层
这个指针的使用C语言不是有教程吗
修改指针地址直接改吧这个指针的地址变量就行。
jiajs 发表于 2019-6-16 10:33 | 显示全部楼层

这个也不清楚目的的,
C语言有关于指针的教程。
wyjie 发表于 2019-6-16 10:38 | 显示全部楼层
修正指针就是直接修改地址就行。
 楼主| wuhany 发表于 2019-6-16 10:43 | 显示全部楼层

好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先        
您需要登录后才可以回帖 登录 | 注册

本版积分规则

879

主题

10435

帖子

4

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