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

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

[复制链接]
hnswtt 提问时间:2011-4-14 11:24 /
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
收藏 评论8 发布时间:2011-4-14 11:24

举报

8个回答
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

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

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

MINI_WTT.zip

下载

648.63 KB, 下载次数: 0

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版