打印
[MCU]

MSP430 C语言修改程序指针PC

[复制链接]
804|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuhany|  楼主 | 2019-6-16 09:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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开始运行
...

使用特权

评论回复
5
wuhany|  楼主 | 2019-6-16 09:46 | 只看该作者

谢谢,
我还是决定不使用修改程序指针的方式来调度。

使用特权

评论回复
6
spark周| | 2019-6-16 09:48 | 只看该作者

嗯,你自己看吧

使用特权

评论回复
7
zhenykun| | 2019-6-16 09:51 | 只看该作者
最简单的办法就是用跳转jmp或br指令。

使用特权

评论回复
8
zhaoxqi| | 2019-6-16 09:55 | 只看该作者

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

使用特权

评论回复
9
jiahy| | 2019-6-16 10:16 | 只看该作者
没什么特殊的啊,把指针当做变量就可以。

使用特权

评论回复
10
lizye| | 2019-6-16 10:20 | 只看该作者

使用汇编语言吗?

C语言需要修改指针吗?

使用特权

评论回复
11
yszong| | 2019-6-16 10:23 | 只看该作者

把指针当做变量就可以。

使用特权

评论回复
12
lizye| | 2019-6-16 10:29 | 只看该作者
这个指针的使用C语言不是有教程吗
修改指针地址直接改吧这个指针的地址变量就行。

使用特权

评论回复
13
jiajs| | 2019-6-16 10:33 | 只看该作者

这个也不清楚目的的,
C语言有关于指针的教程。

使用特权

评论回复
14
wyjie| | 2019-6-16 10:38 | 只看该作者
修正指针就是直接修改地址就行。

使用特权

评论回复
15
wuhany|  楼主 | 2019-6-16 10:43 | 只看该作者

好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先        

使用特权

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

本版积分规则

879

主题

10435

帖子

4

粉丝