本帖最后由 咕噜 于 2016-8-17 21:00 编辑
. Y" \6 U6 [5 X4 K' j6 B
" @ y) v6 y8 C% C m% {3 h/************************************************************************************************/
4 m$ i1 e+ D' `5 D7 `7 D( w最近一段时间在学习contiki系统,STM32在无线应用上前景更为广阔。6 D6 z' b1 J& a |8 |2 T8 s
/************************************************************************************************/* p- D. V2 c% L7 E0 ^3 d
平台配置-- platform-conf.h
3 V# n3 J& H0 G1 t/ @
- f/ \1 \5 w( a0 }* s3 |1 c8 J- /*& z) o* j9 r4 M g
- * \file# a2 p; Z* x) z! {- E
- * platform-conf.h
9 C5 y- p: S8 h - * \author! w# B5 f6 A# P( N& A
- * Marcus Lunden <marcus@thingsquare.com>>
/ k+ `3 q: U# Z+ X& ?& ^ - * \desc$ X! {: q- h! `! D2 Y- b
- * platform dependent configurations* I/ a; d) t, b" A5 K% C0 d
- *// _% Y( V P* f/ e. b
5 O$ l! O5 M/ E( J0 _- #ifndef __PLATFORM_CONF_H__1 A% \2 U8 d( @3 Z! w2 O4 z
- #define __PLATFORM_CONF_H__
* ?2 f" u5 Q! J) j1 h - /*--------------------------------------------------------------------*/
/ g2 q5 j6 Q% ^: P; v5 M - #include <inttypes.h>2 @. \- B3 [1 d% V
- #include <string.h>' x7 B; ^* N0 v% P. v o
- /*--------------------------------------------------------------------*/
7 h9 y6 Y3 @ b2 d2 l n1 } - //系统时钟 U& {" I' M! {; T0 u/ }
- #define F_CPU 168000000ul) m5 X2 E6 {; ~' K
- //LED3 ]# a4 V( G0 g6 W& R
- #define LEDS_CONF_LED1 1 /* green */' n- Z3 G4 p7 ]9 f0 P& M e( ]
- #define LEDS_CONF_LED2 2 /* orange */
$ `+ }3 v7 [# w6 f" ?$ ^$ h' l - #define LEDS_CONF_LED3 4 /* red */
! v6 @* H( E' |8 X - #define LEDS_CONF_LED4 8 /* blue */
4 v" W9 O8 Z. K9 [# G - #define LEDS_CONF_LED5 5 /* yellow */
0 P7 t* V6 B# A
: D5 t( J8 _& k# c4 q4 N- #define LEDS_CONF_RED (1<<LEDS_CONF_LED3)7 {/ E7 [$ T" [; g' p. P% V
- #define LEDS_CONF_GREEN (1<<LEDS_CONF_LED1)" O# P; ?* x- F! s* j5 |8 u
- #define LEDS_CONF_BLUE (1<<LEDS_CONF_LED4)
. v l) t. w, P4 T& q - % R1 z! p* T* {* T+ j u
- //#define FIXED_NET_ADDRESS 1* o. }) ~+ m6 P3 K7 W
- //#define NET_ADDR_A 0x2001
) [+ J. M- o8 |) D! q3 m, c - //#define NET_ADDR_B 0xdb8
" I! K" ~$ {, I H$ S3 c0 V# e% G0 f - //#define NET_ADDR_C 0xbbbb* \3 ]2 U7 f* y# n" M
- //#define NET_ADDR_D 0xabcd
% R5 ]2 @4 C) }3 ^ - 1 w6 j+ K n& y! e7 q
- #define UART1_CONF_TX_WITH_INTERRUPT 1 //0
+ O+ l6 n) Y( | - #define WITH_SERIAL_LINE_INPUT 1 //串口
& b3 m s+ D1 Q! c; e. g - #define ENERGEST_CONF_ON 0 //能量估计,失效+ q9 |( e& {0 u0 |2 \
- #define TELNETD_CONF_NUMLINES 6 //telnet服务
. f1 u2 a2 n* L0 f. n. ?7 q+ ] - //射频RADIO 驱动( z& P5 u) @$ n1 [# P1 ?, x
- #define NETSTACK_CONF_RADIO spirit_radio_driver; W' R6 f) e" }+ d5 S1 U+ K' _
- //射频RADIO 最大负载
' C( R3 [; A0 V- A( Q1 p1 c2 { - #define NETSTACK_RADIO_MAX_PAYLOAD_LEN 96 /* spirit1-config.h */
8 ^. b, y- N! ^2 R7 ~7 f3 o - /*---------------------------------------------------------------------*/: a1 U& k1 Z) V
- /* define ticks/second for slow and fast clocks. Notice that these should be a
) C9 [5 L6 `' x# R - power of two, eg 64,128,256,512 etc, for efficiency as POT's can be optimized
! N' Z2 X1 f: |* h& s( N - well. */2 e, p9 k; g$ T
- #define CLOCK_CONF_SECOND 2048
; g/ |4 b7 h( |6 c2 n' E - // One tick: 85.33 us
# T3 b% g& l+ L% @8 v - #define RTIMER_ARCH_SECOND 168000/*32768*/
( i$ p) J% G: Q S9 s
' B* c# n$ `% R- /*--------------------------------------------------------------------*/8 T' y" {# G, K! }" E3 s3 D" b
- #define RTIMER_CLOCK_LT(a,b) ((signed short)((a)-(b)) < 0)
/ E) [/ O% x+ ]: H
2 ?1 |/ s3 M3 p9 A0 [4 v- typedef unsigned long clock_time_t;
8 S( d! H' X0 X& E! T* i3 M - typedef unsigned long long rtimer_clock_t;
& r# P0 V" @0 \! ^' {9 e - ; ]9 _& |6 c* m% d; ~7 ^8 ~
- #define CC_CONF_REGISTER_ARGS 0 d Q6 O* {9 c1 X
- #define CC_CONF_FUNCTION_POINTER_ARGS 17 v5 R$ p1 U# f; w& q K7 `
- #define CC_CONF_FASTCALL& V0 ^# j% A- u# I* `
- #define CC_CONF_VA_ARGS 1
, Z t0 I% _2 V& R' t$ E0 o - #define CC_CONF_INLINE inline& F+ L9 X9 V; X
- 3 `9 }2 u7 ]9 u9 j( G. A. ?
- #define CCIF4 Q! x. c3 r( ?4 P- a* u. e
- #define CLIF# b2 n% g) Y. J1 o" V4 [- o
- I' ^, y2 N) X% N( [& y9 ?1 G- typedef uint8_t u8_t;4 Y% U* `1 D) g9 ~& ^3 M4 O, x
- typedef uint16_t u16_t;
3 @7 _$ G6 A( Q8 ^7 i0 `3 ` - typedef uint32_t u32_t;
5 x' \# q6 k0 W2 H" B7 N+ ]# d - typedef int32_t s32_t;
. f9 R- L* j! V1 k. k9 L - typedef unsigned short uip_stats_t;
9 A; T9 O& H( A7 h4 G - /*--------------------------------------------------------------------*/, M3 ]5 f. ~& b( H1 _/ F7 ]- i
- , u# y0 }) [2 Z$ x
- #endif /* __PLATFORM_CONF_H__ */
复制代码 " n7 S% g- z6 P ^
' c- Y U \" p; E* ]- Q1 F
|
contiki-conf配置