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

2013-1-24 09:52 2644 12 12 分类: MCU/ 嵌入式

 

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

 

 

(7) profile_timestamps和PROFILE_TIMESTAMP_PTR未定义

    这两个变量都在core/sys/profile-aggregates.c,其用途是"Compuation of aggregates for the Contiki profiling system"。但整个Contiki源码找不到有定义的,真无语了,直接从工程移除吧。

    庆幸的是,Google搜索找到了profile.h(v 1.2 2007/11/17,而该工程的profile.h是v 1.3 2008/01/17)[1]文件含有这些变量定义,在profile.h增加如下内容:

  1. /**************added by jelline**********************/
  2. struct profile_timestamp
  3. {
  4.   const char *ptr;
  5.   rtimer_clock_t time;
  6. };
  7.  
  8. #ifdef PROFILE_CONF_LIST_LENGTH
  9.   #define PROFILE_LIST_LENGTH PROFILE_CONF_LIST_LENGTH
  10. #else
  11.   #define PROFILE_LIST_LENGTH 128
  12. #endif
  13.  
  14. extern struct profile_timestamp profile_timestamps[PROFILE_LIST_LENGTH];
  15. extern unsigned int profile_timestamp_ptr;
  16. extern rtimer_clock_t profile_timestamp_time;
  17.  
  18. #define PROFILE_TIMESTAMP_PTR (profile_timestamp_ptr / sizeof(struct profile_timestamp))

 

  

    至此,编译链接成功,下载到板子上,看到灯闪烁:-)

 

参考资料:

[1] strobit.googlecode.com/svn-history/r396/trunk/widgetmesh/os/core/sys/profile.h

文章评论0条评论)

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