原创 【转贴】430也能玩嵌入式:Contiki内核在IAR+MSP430下移植(四)

2013-1-24 09:53 1231 10 10 分类: MCU/ 嵌入式

430下也能跑操作系统,本文转自:http://blog.chinaunix.net/uid-9112803-id-3146985.html

 

 

但__volatile__不是IAR的关键字,还是有问题,索性改成这样(没加volatile会不会有副作用?):

 

  1. #ifdef __IAR_SYSTEMS_ICC__
  2.   #define asmv(arg) __asm(arg)
  3. #elif
  4.   #define asmv(arg) __asm__ __volatile__(arg)
  5. #endif

 

(2) expected a "(" 及 expected a ")"

    尽管解决了__asm__未定义问题,但还是报错了expected a "(",原因是IAR内嵌汇编与GCC不同,解决方法就是改写这些GCC内嵌汇编以符合IAR。好在需要修改的地方不多,只有3处(在msp430.c文件),我仿照《IAR C/C++ Compiler Reference Guide for Texas Instruments' MSP430 Microcontroller Family.pdf》上面的例子修改,但不行,最后我用宏替代了,另一处我直接注释掉,后续发点时间把msp430内嵌汇编了解下。

 

 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /3 下一条