TuyaOS
cc.h
浏览该文件的文档.
1
9#ifndef __CC_H__
10#define __CC_H__
11
12#include "cpu.h"
13
14typedef unsigned char u8_t;
15typedef signed char s8_t;
16typedef unsigned short u16_t;
17typedef signed short s16_t;
18typedef unsigned int u32_t;
19typedef signed long s32_t;
20typedef u32_t mem_ptr_t;
21typedef int sys_prot_t;
22
23#define U16_F "d"
24#define S16_F "d"
25#define X16_F "x"
26#define U32_F "d"
27#define S32_F "d"
28#define X32_F "x"
29#define SZT_F "uz"
30
31/* define compiler specific symbols */
32#if defined (__ICCARM__)
33#if !defined (__IARSTDLIB__)
34#define _STRING
35#ifndef memcmp
36#define memcmp(dst, src, sz) _memcmp(dst, src, sz)
37#endif
38#ifndef memset
39#define memset(dst, val, sz) _memset(dst, val, sz)
40#endif
41#ifndef memcpy
42#define memcpy(dst, src, sz) _memcpy(dst, src, sz)
43#endif
44#endif // __IARSTDLIB__
45
46#define PACK_STRUCT_BEGIN
47#define PACK_STRUCT_STRUCT
48#define PACK_STRUCT_END
49#define PACK_STRUCT_FIELD(x) x
50#define PACK_STRUCT_USE_INCLUDES
51
52#elif defined (__CC_ARM)
53
54#define PACK_STRUCT_BEGIN __packed
55#define PACK_STRUCT_STRUCT
56#define PACK_STRUCT_END
57#define PACK_STRUCT_FIELD(x) x
58
59#elif defined (__GNUC__)
60
61#define PACK_STRUCT_BEGIN
62#define PACK_STRUCT_STRUCT __attribute__ ((__packed__))
63#define PACK_STRUCT_END
64#define PACK_STRUCT_FIELD(x) x
65#define PACK_STRUCT_USE_INCLUDES
66
67#elif defined (__TASKING__)
68
69#define PACK_STRUCT_BEGIN
70#define PACK_STRUCT_STRUCT
71#define PACK_STRUCT_END
72#define PACK_STRUCT_FIELD(x) x
73
74#endif
75
76//断言
77#define LWIP_PLATFORM_ASSERT(x) //待原厂完成
78
79//系统是否支持stdint.h头文件,当系统不支持时该值设置为1
80#define LWIP_NO_STDINT_H 1
81
82#if defined (__GNUC__) && (__GNUC__ >= 6)
83//是否使用LWIP的struct timeval结构体,1-使用,0-不使用
84//#define LWIP_TIMEVAL_PRIVATE 1
85
86//in_addr_t结构体是否已经被定义
87//#define IN_ADDR_T_DEFINED
88#endif
89
90//系统是否支持ctype.h头文件,当系统不支持时该值设置为1
91#define LWIP_NO_CTYPE_H 1
92
93#define LWIP_LIBC_HAVE_SSIZE_T 1
94
95#define TYALIGNED(n) __attribute__ ((aligned (n)))
96#define TYSHAREDRAM __attribute__ ((section("SHAREDRAM")))
97#define LWIP_DECLARE_MEMORY_ALIGNED_TYSHAREDRAM(variable_name, size) u8_t variable_name[size] TYALIGNED(4) TYSHAREDRAM
98
99#endif /* __CC_H__ */
LWIP 芯片相关