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

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

 

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

 

 

(3) dint与eint

    在cpu/msp430/clock.c提示外部符号dint和eint未定义,这是因为Linux开发环境用eint()和dint()分别开、关中断,但IAR则是使用__enable_interrupt()和__disable_interrupt()。可以直接替换eint()和dint(),这里采用更具移植性的方法,在platform/MSP430-169LCD/platform-conf.h加下如下代码:

 

  1. #ifdef __IAR_SYSTEMS_ICC__
  2.   #define dint() __disable_interrupt()
  3.   #define eint() __enable_interrupt()
  4. #endif

 

(4)autostart_processes未定义

    在测试例子main文件提示外部符号autostart_processes未定义,原因是autostart_processes指针数组是由宏AUTOSTART_PROCESSES定义,而该宏又取决于条件编译,直接看源码吧(在core/sys/autostart.h):

 

  1. #if AUTOSTART_ENABLE
  2.   #define AUTOSTART_PROCESSES(...) \
  3.   struct process * const autostart_processes[] = {__VA_ARGS__, NULL}
  4. #else
  5.   #define AUTOSTART_PROCESSES(...) \
  6.   extern int _dummy
  7. #endif

 

    现在只需把AUTOSTART_ENABLE定义为1就可以了,在platform/MSP430-169LCD/contiki-conf.h文件添加如下语句:

  1. #define AUTOSTART_ENABLE 1

 

 

in

文章评论1条评论)

登录后参与讨论

用户1672878 2013-10-29 18:53

麻烦楼主帮我解决这个问题。 Error[e27]: Entry "autostart_processes" in module change_etx ( E:\tantan for harder work\contiki-IAR-version1\Debug\Obj\change_etx.r43 ) redefined in module change_rt ( E:\ tantan for harder work\contiki-IAR-version1\Debug\Obj\change_rt.r43 ) 万分感谢~~
相关推荐阅读
用户1647023 2013-05-02 09:55
【博客大赛】山寨的山寨测线器
话说初中的时候学得一个重要的理论,就是我们还处在“初级阶段”,而且这个初级阶段据说还很漫长,于是大街上满眼的山寨货,经常是形似神缺,总是差点那么点儿意思。就拿今天要说的这个测线器来说吧,市面上经常...
用户1647023 2013-04-28 12:20
草稿测试
草稿测试...
用户1647023 2013-01-31 15:39
用Arduino兼容版做气压温度监控
  朋友找来一个GR-SAKURA小板,是瑞萨做的兼容Arduino的板子,主IC是R5F563NEDDFP: 背面:        刚好之前研究过MPL...
用户1647023 2013-01-29 14:16
可控3D立方
可控3D立方...
用户1647023 2013-01-28 14:17
【博客大赛】cookie驱动开发操作流程
本篇介绍在CoIDE下,使用Cox库为Cookie板开发驱动的操作流程。流程嘛,就是流水帐,实在闷的很,有需要抽烟喝茶看报纸上厕所的就快去吧,注意:手机不用改震动,更犯不上关,反正您想接就接。 ...
用户1647023 2013-01-24 10:06
cookie驱动开发备忘录-MPL115A
  话说小时候总盼着放假,一年只有寒假暑假可放,而其中寒假因为带着春节,尤其热闹,更是盼望。小学班主任知道孩子贪玩,到了年底就更没心思好好上课了,提醒我们:“同学们,要是这几天不好好上课,那就...
我要评论
1
9
关闭 站长推荐上一条 /2 下一条