Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42475
  • 博文数量: 24
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 167
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-04 10:02
文章分类
文章存档

2015年(10)

2014年(14)

我的朋友

分类: 嵌入式

2014-12-16 11:25:00

  先在网上查有的说是__asm{"NOP"},从intrins.h里调用,可犄角旮旯全找了,也没看到什么intrint.h的文件。如果直接用,就出现


  error: #1113: Inline assembler not permitted when generating Thumb code


  最后搜索这条错误,知道是因为__asm("指令");这种语法是内联汇编(inline assembly)的语法。而RMDK下,内联汇编仅支持ARM汇编语言,不支持Thumb或者Thumb-2汇编语言;但内嵌汇编器支持Thumb和Thumb-2。


  __asm放到一个单独的子函数再被调用就没问题了


  如下:


  __asm void nop(void)


  {


  NOP


  }


  然后在之后的C代码中调用该函数:


  void main()


  {


  …


  nop();


  …


  }
推荐阅读:http://bbs.ijntv.cn/blog-310841-32403.html
阅读(1839) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~