嵌入式开发者社区

标题: 代码的问题 [打印本页]

作者: 松鼠    时间: 2015-7-21 15:36
标题: 代码的问题
file:///C:\Users\YS\Documents\Tencent Files\951294484\Image\C2C\JSPXK)6Y@5UYC~7T929OC)A.png这里为什么能用ad7606定义指针,在哪里声明了吗?file:///C:\Users\YS\Documents\Tencent Files\951294484\Image\C2C\JSPXK)6Y@5UYC~7T929OC)A.pngfile:///C:\Users\YS\Documents\Tencent Files\951294484\Image\C2C\JSPXK)6Y@5UYC~7T929OC)A.pngfile:///C:\Users\YS\Documents\Tencent Files\951294484\Image\C2C\JSPXK)6Y@5UYC~7T929OC)A.pngfile:///C:\Users\YS\Documents\Tencent Files\951294484\Image\C2C\JSPXK)6Y@5UYC~7T929OC)A.png[attach]365[/attach]. a# L$ @) O+ L% t9 E- p; L: Z7 T
还有就是34行怎么能用这个东西定义?定义的空间多大?35行初始化原函数在哪里?[attach]366[/attach]
- y6 L1 a7 c, g" D
作者: tenny    时间: 2015-7-21 15:48
1、引入的其他头文件里面引入了对 ad7606 类型的定义! {8 S) G! ^! H/ T5 w/ i
2、不太明白你这第二个问题( C1 Y; _5 i! H2 q& I
syslink 安装目录下有 API 文档: syslink_2_21_01_05/docs/html/index.html
作者: 松鼠    时间: 2015-7-21 15:54
tenny 发表于 2015-7-21 15:48
9 i7 u; s6 L1 I! u, b4 h3 o1、引入的其他头文件里面引入了对 ad7606 类型的定义4 V2 o2 u/ R2 v% W: H0 V
2、不太明白你这第二个问题+ Y1 G, R  ~3 N* N4 N
syslink 安装目录下有 AP ...

: j! H% O+ T; |比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题比如:ad7606例程里的message_loop.c中的第31行sizeof(MessageLoop)的大小。
作者: tenny    时间: 2015-7-22 10:32
松鼠 发表于 2015-7-21 15:547 K, d' T& p" m& N; v
比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...
# F0 f5 |$ H4 Z$ H8 o0 S- a
  对于1: typedef struct _ad7606 ad7606;) m" ]4 F: f+ j. r, L. Z
  对于2: memset(loop, 0, sizeof(MessageLoop));
& l' C8 ]( ]& ?/ ~6 Y1 u! c5 ?2 A  
0 m% W$ ^8 Y" ?, `  你应该去了解下 typedef 的使用
4 X, a! s+ T2 L
作者: tenny    时间: 2015-7-22 10:32
松鼠 发表于 2015-7-21 15:54
5 z/ }( g, ^3 `9 T- y/ f$ m+ X. y比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...

* w: U; F/ n5 W( [4 e9 s( u, u  对于1: typedef struct _ad7606 ad7606;0 a+ W! {/ `3 L) a
  对于2: memset(loop, 0, sizeof(MessageLoop));
2 Z! t# R% x2 l* d/ x  
0 ?4 J1 |3 D; @; q  E& h  你应该去了解下 typedef 的使用* L! Q8 U3 \# K5 K& j

作者: tenny    时间: 2015-7-22 10:32
松鼠 发表于 2015-7-21 15:54+ Q1 w8 V1 M3 T9 R: P
比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...
; `# r) n" t  J% z
  对于1: typedef struct _ad7606 ad7606;
: o# Z5 R' Z* i9 J. K2 M! N- ]  对于2: memset(loop, 0, sizeof(MessageLoop));
& }- ?" B; ?, R2 q8 H  3 ]0 m8 O7 @8 E6 U; }
  你应该去了解下 typedef 的使用
! T& w3 ?  `, ~/ {$ c
作者: 松鼠    时间: 2015-7-22 20:31
本帖最后由 松鼠 于 2015-7-22 20:32 编辑 * ^& g5 l0 m6 M8 `" ~  L, V6 q% u
tenny 发表于 2015-7-22 10:32! Y+ e1 X4 w' ^2 @* t' T) V% o" l
对于1: typedef struct _ad7606 ad7606;
1 H4 n& b) p" `& W3 m) k$ L1 Y. ]  对于2: memset(loop, 0, sizeof(MessageLoop));. k. Q7 g# j5 k( D. }
  
! L, [4 f# J3 l7 Y
首先,你们的代码里没有用typedef,而且在struct _ad7606{}后面没有ad7606。第二,代码里是memset(loop,sizeof(MessageLoop),0);是不是我的代码是错误的?) n: _$ ?5 E7 x
C:\Users\YS\Desktop\J0JR5ERD3{8AFQM4H}`O)0K[attach]367[/attach]
作者: tenny    时间: 2015-7-23 09:21
对于1, 查看 ad7606.h/ M0 P5 b, f. \6 H9 b
对于2, 是之前的代码参数传递有问题,实参2和3反了




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4