[求助] MSP430的PC指针如何修改

bsnzc   2012-1-14 21:44 楼主
目前在做IAP升级,将升级程序从外部E2PROM导入RAM后,需要修改PC指针指向RAM空间的首地址。
求问:修改PC值该咋办?用C语言咋实现?
IAR好像不支持嵌入汇编。
不胜感激!

回复评论 (6)

支持汇编和C的混合编程,类似于asm("..");
点赞  2012-1-15 10:02

回复 楼主 bsnzc 的帖子

char *Flash_ptr;                          // Flash pointer
  Flash_ptr = (char *) 0x1040;              // Initialize Flash pointer

类似于这种吧
点赞  2012-1-15 12:26
// 从地址FC00开始运行
((void(*)void)0xFC00)();
点赞  2012-1-15 12:44

回复 4楼 Triton.zhang 的帖子

使用该方法有如下的报错信息:
Error[Pe018]: expected a ")" E:\Pro_MSP430\main.c 58
Error[Pe109]: expression must have (pointer-to-) function type E:\Pro_MSP430\main.c 58
Error while running C/C++ compiler
求教!
点赞  2012-1-15 15:14
我也想学啊
点赞  2012-1-15 22:44
asm("mov  #0F800h,PC");        //把F800赋给PC
点赞  2012-1-16 08:57
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复