hnswtt 发表于 2011-4-14 11:24:47

串行口配置时老是编译不过,请高手指点。谢谢!!

error:  #136:  struct "" has no fieild "USART_Parity"
USART_InitStructure.USART_Parity = USART_Parity_No;
error:  #136:  struct "" has no fieild "USART_Clock"
USART_InitStructure.......
error:  #136:  struct "" has no fieild "USART_CPOL"
USART_InitStructure.......
error:  #136:  struct "" has no fieild "USART_CPHA"
USART_InitStructure. ......
error:  #136:  struct "" has no fieild "USART_LastBit"
USART_InitStructure. ......
C:   0  Warnings ,  5  Erroes

liulei84-273821 发表于 2011-4-14 11:58:23

RE:串行口配置时老是编译不过,请高手指点。谢谢!!

关注ING 俺也碰到了

zhouke58 发表于 2011-4-14 12:54:57

RE:串行口配置时老是编译不过,请高手指点。谢谢!!

这问题其实很简单.
从错误提示说明你所用的结构体里面根本没有定义USART_Parity,USART_Clock,USART_CPOL,USART_CPHA,USART_LastBit,问题就出在这里.在STM32的库里面他们是分开的两个结构体.我们在stm32f10x_usart.h里可以找到他们的定义,如下:
typedef struct
{
u32 USART_BaudRate;
u16 USART_WordLength;
u16 USART_StopBits;
u16 USART_Parity;
u16 USART_Mode;
u16 USART_HardwareFlowControl;
} USART_InitTypeDef;
/* USART Clock Init Structure definition */
typedef struct
{
u16 USART_Clock;
u16 USART_CPOL;
u16 USART_CPHA;
u16 USART_LastBit;
} USART_ClockInitTypeDef;
说到这里应该明白了吧?
不明白继续说,
初始化函数要用到USART_Parity,USART_Clock,USART_CPOL,USART_CPHA,USART_LastBit,那就要声明下
USART_ClockInitTypeDef USART_ClockInitStructure;
然后你的初始化就这样写
USART_ClockInitStructure.USART_Clock=USART_Clock_Disable;
USART_ClockInitStructure.USART_CPOL= USART_CPOL_Low;
USART_ClockInitStructure.USART_CPHA= USART_CPHA_2Edge;
USART_ClockInitStructure.USART_LastBit=USART_LastBit_Disable;
完 了.

hnswtt 发表于 2011-4-14 16:14:08

回复:串行口配置时老是编译不过,请高手指点。谢谢!!

谢谢您,我作一下试试看。

k10k10k10-19309 发表于 2011-4-14 16:19:03

RE:串行口配置时老是编译不过,请高手指点。谢谢!!

库没弄对,方便的话工程打个包传上来!

hnswtt 发表于 2011-4-14 17:25:23

回复:串行口配置时老是编译不过,请高手指点。谢谢!!

我重新又作了声明,还是不行,不然的化我打包让楼上的朋友帮助看一下。先谢谢了!

zhouke58 发表于 2011-4-14 18:59:31

RE:串行口配置时老是编译不过,请高手指点。谢谢!!

把你的程序发上来看看最直接,包你明白.

k10k10k10-19309 发表于 2011-4-14 19:46:05

回复:串行口配置时老是编译不过,请高手指点。谢谢!!

回复第 6 楼 hnswtt于2011-04-14 09:25:23发表:
我重新又作了声明,还是不行,不然的化我打包让楼上的朋友帮助看一下。先谢谢了!
 

你打包传上来吧,我帮你看看。

hnswtt 发表于 2011-4-15 10:14:16

回复:串行口配置时老是编译不过,请高手指点。谢谢!!

我把原程序压缩到包里,原朋友和高手帮助,谢谢!
页: [1]
查看完整版本: 串行口配置时老是编译不过,请高手指点。谢谢!!