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

查看: 2505|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版