回答編集履歴

3

追記

2018/12/03 22:56

投稿

asm
asm

スコア15147

test CHANGED
@@ -25,3 +25,173 @@
25
25
  必要に応じて、_WIZCHIP_IO_MODE_を編集する。
26
26
 
27
27
  2. `wizchip_conf.h`を`#include`すると自動で`#include "W5200/w5200.h"`が行われる
28
+
29
+
30
+
31
+
32
+
33
+ ---
34
+
35
+
36
+
37
+ **追記**
38
+
39
+
40
+
41
+ 原因が判明しました。
42
+
43
+
44
+
45
+ ```diff
46
+
47
+ --- wizchip_conf.h 2018-12-04 07:33:56.965148400 +0900
48
+
49
+ +++ wizchip_conf_mod.h 2018-12-03 17:55:26.000000000 +0900
50
+
51
+ @@ -53,6 +53,7 @@
52
+
53
+
54
+
55
+ #ifndef _WIZCHIP_CONF_H_
56
+
57
+ #define _WIZCHIP_CONF_H_
58
+
59
+ +#endif
60
+
61
+
62
+
63
+ #ifdef __cplusplus
64
+
65
+ extern "C" {
66
+
67
+ @@ -98,7 +99,7 @@
68
+
69
+ */
70
+
71
+ // #define _WIZCHIP_IO_MODE_ _WIZCHIP_IO_MODE_BUS_DIR_
72
+
73
+ // #define _WIZCHIP_IO_MODE_ _WIZCHIP_IO_MODE_BUS_INDIR_
74
+
75
+ - #define _WIZCHIP_IO_MODE_ _WIZCHIP_IO_MODE_SPI_
76
+
77
+ +/* #define _WIZCHIP_IO_MODE_ _WIZCHIP_IO_MODE_SPI_
78
+
79
+
80
+
81
+ //A20150601 : Define the unit of IO DATA.
82
+
83
+ typedef uint8_t iodata_t;
84
+
85
+ @@ -113,13 +114,15 @@
86
+
87
+ */
88
+
89
+ // #define _WIZCHIP_IO_MODE_ _WIZCHIP_IO_MODE_BUS_INDIR_
90
+
91
+ //#define _WIZCHIP_IO_MODE_ _WIZCHIP_IO_MODE_SPI_5500_
92
+
93
+ - #define _WIZCHIP_IO_MODE_ _WIZCHIP_IO_MODE_SPI_
94
+
95
+ + //#define _WIZCHIP_IO_MODE_ _WIZCHIP_IO_MODE_SPI_
96
+
97
+
98
+
99
+ //A20150601 : Define the unit of IO DATA.
100
+
101
+ typedef uint8_t iodata_t;
102
+
103
+ //A20150401 : Indclude W5100.h file
104
+
105
+ - #include "W5100S/w5100s.h"
106
+
107
+ -#elif (_WIZCHIP_ == W5200)
108
+
109
+ + //#include "W5100S/w5100s.h"
110
+
111
+ +
112
+
113
+ +
114
+
115
+ +#if (_WIZCHIP_ == W5200)
116
+
117
+ #define _WIZCHIP_ID_ "W5200\0"
118
+
119
+ /**
120
+
121
+ * @brief Define interface mode.
122
+
123
+ @@ -132,8 +135,11 @@
124
+
125
+ //A20150601 : Define the unit of IO DATA.
126
+
127
+ typedef uint8_t iodata_t;
128
+
129
+ #include "W5200/w5200.h"
130
+
131
+ -#elif (_WIZCHIP_ == W5500)
132
+
133
+ - #define _WIZCHIP_ID_ "W5500\0"
134
+
135
+ +
136
+
137
+ +
138
+
139
+ +
140
+
141
+ +/*#elif (_WIZCHIP_ == W5500)
142
+
143
+ + /*#define _WIZCHIP_ID_ "W5500\0"
144
+
145
+
146
+
147
+ /**
148
+
149
+ * @brief Define interface mode. \n
150
+
151
+ @@ -148,7 +154,7 @@
152
+
153
+ * ex> <code> #define \_WIZCHIP_IO_MODE_ \_WIZCHIP_IO_MODE_SPI_VDM_ </code>
154
+
155
+ *
156
+
157
+ */
158
+
159
+ -#ifndef _WIZCHIP_IO_MODE_
160
+
161
+ +/*#ifndef _WIZCHIP_IO_MODE_
162
+
163
+ //#define _WIZCHIP_IO_MODE_ _WIZCHIP_IO_MODE_SPI_FDM_
164
+
165
+ #define _WIZCHIP_IO_MODE_ _WIZCHIP_IO_MODE_SPI_VDM_
166
+
167
+ #endif
168
+
169
+ @@ -161,7 +167,7 @@
170
+
171
+ * @brief Define interface mode.
172
+
173
+ * @todo you should select interface mode as chip. Select one of @ref \_WIZCHIP_IO_MODE_SPI_ , @ref \_WIZCHIP_IO_MODE_BUS_DIR_ or @ref \_WIZCHIP_IO_MODE_BUS_INDIR_
174
+
175
+ */
176
+
177
+ -#ifndef _WIZCHIP_IO_MODE_
178
+
179
+ +/*#ifndef _WIZCHIP_IO_MODE_
180
+
181
+ // #define _WIZCHIP_IO_MODE_ _WIZCHIP_IO_MODE_BUS_DIR_
182
+
183
+ #define _WIZCHIP_IO_MODE_ _WIZCHIP_IO_MODE_BUS_INDIR_
184
+
185
+ #endif
186
+
187
+ ```
188
+
189
+
190
+
191
+ なんでしょうか、エラーをとにかく消そうとしたのでしょうか?
192
+
193
+
194
+
195
+ - `/*`で始まったコメントの終端`*/`が書き込まれておらず広範囲が消えている
196
+
197
+ - `#elif`から`#if`に書き換えたせいでw5200.hの読み込みが発生していない

2

修正

2018/12/03 22:56

投稿

asm
asm

スコア15147

test CHANGED
@@ -14,11 +14,13 @@
14
14
 
15
15
 
16
16
 
17
+ [https://github.com/Wiznet/ioLibrary_Driver](https://github.com/Wiznet/ioLibrary_Driver)を調べたところ
18
+
17
19
  `w5200.h`の使い方が間違っています。
18
20
 
19
21
 
20
22
 
21
- 1. `wizchip_conf.h`を編集もしくは前に`#define _WIZCHIP_ 5200`を行う
23
+ 1. `wizchip_conf.h`を編集もしくは全てのヘッダより前に`#define _WIZCHIP_ 5200`を行う
22
24
 
23
25
  必要に応じて、_WIZCHIP_IO_MODE_を編集する。
24
26
 

1

追記

2018/12/03 15:13

投稿

asm
asm

スコア15147

test CHANGED
@@ -7,3 +7,19 @@
7
7
 
8
8
 
9
9
  を`#include "w5200.h"`より前で定義してください
10
+
11
+
12
+
13
+ ---
14
+
15
+
16
+
17
+ `w5200.h`の使い方が間違っています。
18
+
19
+
20
+
21
+ 1. `wizchip_conf.h`を編集もしくは事前に`#define _WIZCHIP_ 5200`を行う
22
+
23
+ 必要に応じて、_WIZCHIP_IO_MODE_を編集する。
24
+
25
+ 2. `wizchip_conf.h`を`#include`すると自動で`#include "W5200/w5200.h"`が行われる