1 |
Hi |
2 |
|
3 |
Trying to build firmware for VSCP devices, I got the following: |
4 |
mamac@bussy2 ~/Electronic/projects/VSCP/demo_vscp_node_can128 $ make |
5 |
> VSCP Paths set to /usr/share/vscp/vscp_software and |
6 |
/usr/share/vscp/vscp_firmware respectivly |
7 |
avr-gcc -g -Wall -Os -mmcu=at90can128 -DFOSC=16000 -DUSE_UART0 |
8 |
-DBAUDRATE=38400 -I /usr/share/vscp/vscp_firmware/common -I |
9 |
/usr/share/vscp/vscp_firmware/avr/common -I |
10 |
/usr/share/vscp/vscp_software/src/common -I |
11 |
/usr/share/vscp/vscp_software/src/vscp/common -I . -c -o vscptest.o |
12 |
vscptest.c |
13 |
In file included from vscptest.c:82:0: |
14 |
/usr/avr/include/avr/pgmspace.h:1067:26: error: unknown type name |
15 |
‘uint_farptr_t’ |
16 |
extern size_t strlen_PF (uint_farptr_t src) __ATTR_CONST__; /* program |
17 |
memory can't change */ |
18 |
^ |
19 |
/usr/avr/include/avr/pgmspace.h:1068:27: error: unknown type name |
20 |
‘uint_farptr_t’ |
21 |
extern size_t strnlen_PF (uint_farptr_t src, size_t len) __ATTR_CONST__; |
22 |
/* program memory can't change */ |
23 |
^ |
24 |
/usr/avr/include/avr/pgmspace.h:1069:37: error: unknown type name |
25 |
‘uint_farptr_t’ |
26 |
extern void *memcpy_PF (void *dest, uint_farptr_t src, size_t len); |
27 |
^ |
28 |
/usr/avr/include/avr/pgmspace.h:1070:37: error: unknown type name |
29 |
‘uint_farptr_t’ |
30 |
extern char *strcpy_PF (char *dest, uint_farptr_t src); |
31 |
^ |
32 |
/usr/avr/include/avr/pgmspace.h:1071:38: error: unknown type name |
33 |
‘uint_farptr_t’ |
34 |
extern char *strncpy_PF (char *dest, uint_farptr_t src, size_t len); |
35 |
^ |
36 |
/usr/avr/include/avr/pgmspace.h:1072:37: error: unknown type name |
37 |
‘uint_farptr_t’ |
38 |
extern char *strcat_PF (char *dest, uint_farptr_t src); |
39 |
^ |
40 |
/usr/avr/include/avr/pgmspace.h:1073:38: error: unknown type name |
41 |
‘uint_farptr_t’ |
42 |
extern size_t strlcat_PF (char *dst, uint_farptr_t src, size_t siz); |
43 |
^ |
44 |
/usr/avr/include/avr/pgmspace.h:1074:38: error: unknown type name |
45 |
‘uint_farptr_t’ |
46 |
extern char *strncat_PF (char *dest, uint_farptr_t src, size_t len); |
47 |
^ |
48 |
/usr/avr/include/avr/pgmspace.h:1075:39: error: unknown type name |
49 |
‘uint_farptr_t’ |
50 |
extern int strcmp_PF (const char *s1, uint_farptr_t s2) __ATTR_PURE__; |
51 |
^ |
52 |
/usr/avr/include/avr/pgmspace.h:1076:40: error: unknown type name |
53 |
‘uint_farptr_t’ |
54 |
extern int strncmp_PF (const char *s1, uint_farptr_t s2, size_t n) |
55 |
__ATTR_PURE__; |
56 |
^ |
57 |
/usr/avr/include/avr/pgmspace.h:1077:43: error: unknown type name |
58 |
‘uint_farptr_t’ |
59 |
extern int strcasecmp_PF (const char *s1, uint_farptr_t s2) __ATTR_PURE__; |
60 |
^ |
61 |
/usr/avr/include/avr/pgmspace.h:1078:44: error: unknown type name |
62 |
‘uint_farptr_t’ |
63 |
extern int strncasecmp_PF (const char *s1, uint_farptr_t s2, size_t n) |
64 |
__ATTR_PURE__; |
65 |
^ |
66 |
/usr/avr/include/avr/pgmspace.h:1079:41: error: unknown type name |
67 |
‘uint_farptr_t’ |
68 |
extern char *strstr_PF (const char *s1, uint_farptr_t s2); |
69 |
^ |
70 |
/usr/avr/include/avr/pgmspace.h:1080:38: error: unknown type name |
71 |
‘uint_farptr_t’ |
72 |
extern size_t strlcpy_PF (char *dst, uint_farptr_t src, size_t siz); |
73 |
^ |
74 |
/usr/avr/include/avr/pgmspace.h:1081:36: error: unknown type name |
75 |
‘uint_farptr_t’ |
76 |
extern int memcmp_PF(const void *, uint_farptr_t, size_t) __ATTR_PURE__; |
77 |
^ |
78 |
In file included from vscptest.c:95:0: |
79 |
vscp_actions.c: In function ‘doActionCtrlLed’: |
80 |
vscp_actions.c:48:16: warning: variable ‘val’ set but not used |
81 |
[-Wunused-but-set-variable] |
82 |
unsigned char val; |
83 |
^ |
84 |
make: *** [vscptest.o] Error 1 |
85 |
|
86 |
Changes a bit if I change include to "../inttypes" in pgmspace.h but still |
87 |
won't compile |
88 |
|
89 |
Any idea is much appreciated. |
90 |
|
91 |
Thank you |
92 |
|
93 |
-- |
94 |
Jean-Marc |