当前位置:刘伯温心水图库本港台 > 软件陷阱 >

MSP430如何在C语言中嵌入汇编指令来设置软件陷阱?

  为提高单片机抗干扰能力,我要在C语言中嵌入汇编语言的软件陷阱,我用的是MSP430F135的,其程序存储区起始地址是0C000H,我是这么写在未使用的中断服务程序中的,但编译提示错误Error[...

  为提高单片机抗干扰能力,我要在C语言中嵌入汇编语言的软件陷阱,我用的是MSP430F135的,其程序存储区起始地址是0C000H,我是这么写在未使用的中断服务程序中的,但编译提示错误Error[Og010]: Inline assembler instruction does not have a unique size: JMP 0X0C000 不知是什么原因?求教高手。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  不过看你的程序介绍,如果我没理解错的话是要用汇编跳到别的地址,是这样的话要注意堆栈平衡。

  编译器错误提示的意思是你这个跳转有二义性,尝试加上段寄存器或在你跳转的目的地址处加一个标签lable,,把jmp 0x0c000换成jmp lable我是想程序一旦跑飞到未编程的空白FLASH区域就让它跳转到程序首地址,重新开始运行。您所说的方法在IAR编译器无法通过编译。

  比如在C函数中执行:asm(nop);asm(nop);asm(LJMP START); START定义为程序入口地址。

http://jeffcafone.com/ruanjianxianjing/305.html
点击次数:??更新时间2019-06-11??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】