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

2013-1-24 09:54 3661 13 13 分类: MCU/ 嵌入式

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

 

二、编译调试

2.1 找不到文件解决

    工程make之后,有时会提示找不到源文件,例如:"Fatal Error[Pe1696]: cannot open source file "contiki-conf.h" ,错误提示如下:

9112803_1332594790LzKx.png

图2 找不到源文件错误

解决方法:

(1) 检查工程目录是否包容该文件

    在代码编辑区选中相应的源文件(如上例的"contiki-conf.h"),右击选择open "contiki-conf.h",打开该源文件,查看其文件属性,观其路径,再对应工程目录,确定该源文件已被包含进工程目录。

(2) 设置预处理路径

    第一步设置后,并不能保证问题解决(事实上,不用第一步设置也可以),如果还提示找不到源文件错误,那就得把该源文件所在的目录加到预处理路径中,如下图所示:

9112803_1332594802cQCM.png

图3 设置预处理路径

2.2 将io.h替换成io430.h

不同的开发环境,将MSP430 io组织成不同文件,这点可以从rtimer-arch.c源代码得到佐证,如下:

 

  1. #ifdef __GNUC__
  2.   #include <io.h>
  3.   #include <signal.h>
  4. #endif
  5.  
  6. #ifdef __IAR_SYSTEMS_ICC__
  7.   #include <msp430.h>
  8. #endif

 

    从编译错误提示信息可以直接定位到出错的地方,将io.h替换成io430.h。有些文件明显跟内核无关,也可以直接从工程文件删除。

  1.  
PARTNER CONTENT

文章评论0条评论)

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