你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2447|回复: 8

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

[复制链接]

4

主题

30

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 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
回复

使用道具 举报

5

主题

31

回帖

0

蝴蝶豆

新手上路

最后登录
2019-8-30
发表于 2011-4-14 11:58:23 | 显示全部楼层

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

关注ING 俺也碰到了
回复 支持 反对

使用道具 举报

16

主题

121

回帖

0

蝴蝶豆

初级会员

最后登录
2020-8-5
发表于 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;
完 了.
回复 支持 反对

使用道具 举报

4

主题

30

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2011-4-14 16:14:08 | 显示全部楼层

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

谢谢您,我作一下试试看。
回复 支持 反对

使用道具 举报

12

主题

143

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2011-4-14 16:19:03 | 显示全部楼层

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

库没弄对,方便的话工程打个包传上来!
回复 支持 反对

使用道具 举报

4

主题

30

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2011-4-14 17:25:23 | 显示全部楼层

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

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

使用道具 举报

16

主题

121

回帖

0

蝴蝶豆

初级会员

最后登录
2020-8-5
发表于 2011-4-14 18:59:31 | 显示全部楼层

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

把你的程序发上来看看最直接,包你明白.
回复 支持 反对

使用道具 举报

12

主题

143

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2011-4-14 19:46:05 | 显示全部楼层

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

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

你打包传上来吧,我帮你看看。
回复 支持 反对

使用道具 举报

4

主题

30

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2011-4-15 10:14:16 | 显示全部楼层

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

我把原程序压缩到包里,原朋友和高手帮助,谢谢!

MINI_WTT.zip

下载

648.63 KB, 下载次数: 0

回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版