嵌入式开发者社区

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

作者: 松鼠    时间: 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]
7 Y/ u' _5 b. h: t还有就是34行怎么能用这个东西定义?定义的空间多大?35行初始化原函数在哪里?[attach]366[/attach]' }/ ?. F( }( w( Y/ l

作者: tenny    时间: 2015-7-21 15:48
1、引入的其他头文件里面引入了对 ad7606 类型的定义8 {7 W/ W: A! H0 ~7 F
2、不太明白你这第二个问题6 T* b! k" W, q+ k8 X# j$ S9 @& Z
syslink 安装目录下有 API 文档: syslink_2_21_01_05/docs/html/index.html
作者: 松鼠    时间: 2015-7-21 15:54
tenny 发表于 2015-7-21 15:48
3 _% Q6 l* _" {$ R# ]1、引入的其他头文件里面引入了对 ad7606 类型的定义
5 H* |4 r* ?8 @4 G* k0 }2、不太明白你这第二个问题
8 `1 u) ^- I2 y syslink 安装目录下有 AP ...
- e, I% |5 ?  z3 C% z
比如这个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:54
; o$ D0 p' W2 A8 _& C5 V- o0 N3 u5 i比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...
- k& v: }9 L+ E
  对于1: typedef struct _ad7606 ad7606;1 M4 M; Z8 C4 k
  对于2: memset(loop, 0, sizeof(MessageLoop));# A4 a. W4 |) Z, u
  + n& `4 c2 m8 n; R& V: {1 S
  你应该去了解下 typedef 的使用
3 `+ m. c. k1 R9 K) n& f8 f8 ^
作者: tenny    时间: 2015-7-22 10:32
松鼠 发表于 2015-7-21 15:54
3 u4 `5 G. e& B$ E) ]4 @) V比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...
. B  X: G4 b  G+ Y1 p! `1 a- s# F' {
  对于1: typedef struct _ad7606 ad7606;
; W; e/ W8 \3 B) R0 ~- c6 W  对于2: memset(loop, 0, sizeof(MessageLoop));
- {/ A6 f' B' ~6 i3 T* ^  
1 P6 |/ B) A" [; U$ w: j  你应该去了解下 typedef 的使用/ G7 g+ Q8 N& X* m. u

作者: tenny    时间: 2015-7-22 10:32
松鼠 发表于 2015-7-21 15:54# |* E% R. }% v8 D3 f
比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...

! ]3 e) J5 L3 {" m3 ?  对于1: typedef struct _ad7606 ad7606;: V+ A2 M' Y7 H
  对于2: memset(loop, 0, sizeof(MessageLoop));
3 l/ E8 X& n, E+ }  ( U- ^8 s9 L, p4 x2 ^
  你应该去了解下 typedef 的使用  l! m% O% R6 s

作者: 松鼠    时间: 2015-7-22 20:31
本帖最后由 松鼠 于 2015-7-22 20:32 编辑
6 w: O/ n( E+ e) b5 y6 j7 Z
tenny 发表于 2015-7-22 10:32; V1 X% _( N; \
对于1: typedef struct _ad7606 ad7606;" `9 z2 i- v. V% `% F( j
  对于2: memset(loop, 0, sizeof(MessageLoop));) t8 y/ x0 T( J/ y# H3 e. x: m( M
  
5 F: r( B& d1 i7 B; q8 o
首先,你们的代码里没有用typedef,而且在struct _ad7606{}后面没有ad7606。第二,代码里是memset(loop,sizeof(MessageLoop),0);是不是我的代码是错误的?
; f. I' H0 H& k! [% vC:\Users\YS\Desktop\J0JR5ERD3{8AFQM4H}`O)0K[attach]367[/attach]
作者: tenny    时间: 2015-7-23 09:21
对于1, 查看 ad7606.h5 G) t7 I% z7 `7 U0 e. T9 L
对于2, 是之前的代码参数传递有问题,实参2和3反了




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