OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5869|回复: 20

我不是看程序源码的,我看视频,跟老师的步骤,但是结果不一样啊

[复制链接]

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2021-4-11
在线时间
7 小时
发表于 2021-4-11 17:10:29 | 显示全部楼层 |阅读模式
1金钱
main.c(8): error:  #169: expected a declaration
  {
main.c(29): error:  #77-D: this declaration has no storage class or type specifier
          USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位
main.c(29): error:  #65: expected a ";"
          USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位
main.c(30): error:  #77-D: this declaration has no storage class or type specifier
          USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位
main.c(30): error:  #65: expected a ";"
          USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位
main.c(31): error:  #77-D: this declaration has no storage class or type specifier
          USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制
main.c(31): error:  #65: expected a ";"
          USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制
main.c(32): error:  #77-D: this declaration has no storage class or type specifier
          USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;        //收发模式
main.c(32): error:  #65: expected a ";"
          USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;        //收发模式
main.c(33): error:  #79: expected a type specifier
    USART_Init(USART1, &USART_InitStructure); //初始化串口1
main.c(33): error:  #79: expected a type specifier
    USART_Init(USART1, &USART_InitStructure); //初始化串口1
main.c(33): warning:  #77-D: this declaration has no storage class or type specifier
    USART_Init(USART1, &USART_InitStructure); //初始化串口1
main.c(33): error:  #147: declaration is incompatible with "void USART_Init(USART_TypeDef *, USART_InitTypeDef *)"  (declared at line 372 of "..\FWLIB\inc\stm32f4xx_usart.h")
    USART_Init(USART1, &USART_InitStructure); //初始化串口1
main.c(35): error:  #79: expected a type specifier
          USART_Cmd(USART1, ENABLE);  //使能串口1
main.c(35): error:  #757: constant "ENABLE"  is not a type name
          USART_Cmd(USART1, ENABLE);  //使能串口1
main.c(35): warning:  #77-D: this declaration has no storage class or type specifier
          USART_Cmd(USART1, ENABLE);  //使能串口1
main.c(35): error:  #147: declaration is incompatible with "void USART_Cmd(USART_TypeDef *, FunctionalState)"  (declared at line 376 of "..\FWLIB\inc\stm32f4xx_usart.h")
          USART_Cmd(USART1, ENABLE);  //使能串口1
main.c(37): error:  #79: expected a type specifier
          USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
main.c(37): error:  #79: expected a type specifier
          USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
main.c(37): error:  #757: constant "ENABLE"  is not a type name
          USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
main.c(37): warning:  #77-D: this declaration has no storage class or type specifier
          USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
main.c(37): error:  #147: declaration is incompatible with "void USART_ITConfig(USART_TypeDef *, uint16_t, FunctionalState)"  (declared at line 411 of "..\FWLIB\inc\stm32f4xx_usart.h")
          USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
main.c(39): error:  #77-D: this declaration has no storage class or type specifier
          NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
main.c(39): error:  #65: expected a ";"
          NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
main.c(40): error:  #77-D: this declaration has no storage class or type specifier
          NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;
main.c(40): error:  #65: expected a ";"
          NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;
main.c(41): error:  #77-D: this declaration has no storage class or type specifier
          NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;
main.c(41): error:  #65: expected a ";"
          NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;
main.c(42): error:  #77-D: this declaration has no storage class or type specifier
          NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQn;
main.c(42): error:  #65: expected a ";"
          NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQn;
main.c(43): error:  #79: expected a type specifier
          NVIC_Init( &NVIC_InitStructure);
main.c(43): warning:  #77-D: this declaration has no storage class or type specifier
          NVIC_Init( &NVIC_InitStructure);
main.c(43): error:  #147: declaration is incompatible with "void NVIC_Init(NVIC_InitTypeDef *)"  (declared at line 159 of "..\FWLIB\inc\misc.h")
          NVIC_Init( &NVIC_InitStructure);
main.c(45): error:  #169: expected a declaration
  }
main.c: 4 warnings, 30 errors
compiling stm32f4xx_wwdg.c...
compiling stm32f4xx_it.c...
compiling delay.c...
compiling system_stm32f4xx.c...
compiling sys.c...
compiling usart.c...
"..\OBJ\Template.axf" - 30 Error(s), 5 Warning(s).
Target not created.
Build Time Elapsed:  00:00:04

最佳答案

查看完整内容[请看2#楼]

把这个加到工程看下,还是不行,工程发上来看下
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3606
金钱
3606
注册时间
2019-8-14
在线时间
1052 小时
发表于 2021-4-11 17:10:30 | 显示全部楼层
把这个加到工程看下,还是不行,工程发上来看下

SYSTEM.rar

8.73 KB, 下载次数: 2

回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2021-4-11
在线时间
7 小时
 楼主| 发表于 2021-4-11 17:11:24 | 显示全部楼层
串口章节,我跟着视频老师的步骤,但是编译就是有错误啊
回复

使用道具 举报

6

主题

890

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2020-8-19
在线时间
335 小时
发表于 2021-4-12 12:20:17 | 显示全部楼层
stm32f10x_usart.c和misc.c文件加入了吗
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2021-4-11
在线时间
7 小时
 楼主| 发表于 2021-4-12 13:13:17 | 显示全部楼层
bin133 发表于 2021-4-12 12:20
stm32f10x_usart.c和misc.c文件加入了吗

我这是F4的,F4的加入了
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2021-4-11
在线时间
7 小时
 楼主| 发表于 2021-4-12 13:15:53 | 显示全部楼层
我看在F1板块也有类似的问题,但是那边回复是更换SYSTEM文件,帖子上有下载地址,但是下载的适配F1的板子,
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2021-4-11
在线时间
7 小时
 楼主| 发表于 2021-4-12 13:18:28 | 显示全部楼层
为什么每次我编译程序都会遇到这种问题
http://www.openedv.com/forum.php ... &fromuid=351103
(出处: OpenEdv-开源电子网)
就是这个帖子,管理员的回复,遇到的问题是一样的,但是我没怎么看懂,我把管理员给的SYSTEM文件下载,文件上报F103的文件找不到,我这是F4的板子,就没有103的库,所以寻求最新版F4的SYSTEM文件
回复

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3606
金钱
3606
注册时间
2019-8-14
在线时间
1052 小时
发表于 2021-4-12 19:39:05 | 显示全部楼层
system文件需要复制的库函数的,不要复制寄存器的
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2021-4-11
在线时间
7 小时
 楼主| 发表于 2021-4-12 19:45:50 | 显示全部楼层
hou18 发表于 2021-4-12 19:39
system文件需要复制的库函数的,不要复制寄存器的

确认了三次,不是寄存器的,我已经重新解压库函数的,拷过去,还是一样,麻烦发一份最新的,我试一下
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2021-4-11
在线时间
7 小时
 楼主| 发表于 2021-4-12 19:57:16 | 显示全部楼层
@正点原子 ,麻烦帮忙解决一下
回复

使用道具 举报

0

主题

129

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1807
金钱
1807
注册时间
2016-10-23
在线时间
257 小时
发表于 2021-4-13 08:58:01 | 显示全部楼层
工程发出来一下,原子不一定有空
6年嵌入式老玩家 深圳
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2021-4-11
在线时间
7 小时
 楼主| 发表于 2021-4-14 22:10:49 | 显示全部楼层
@hou18@a1156284 请两位大佬看一下,谢谢

UART-库函数.rar

7.68 MB, 下载次数: 5

回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2021-4-11
在线时间
7 小时
 楼主| 发表于 2021-4-14 22:11:54 | 显示全部楼层
@hou18   请大佬看一下

UART-库函数.rar

7.68 MB, 下载次数: 4

回复

使用道具 举报

0

主题

129

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1807
金钱
1807
注册时间
2016-10-23
在线时间
257 小时
发表于 2021-4-15 08:56:42 | 显示全部楼层
error:  #169: expected a declaration  少大括号。
6年嵌入式老玩家 深圳
回复

使用道具 举报

0

主题

129

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1807
金钱
1807
注册时间
2016-10-23
在线时间
257 小时
发表于 2021-4-15 08:57:24 | 显示全部楼层
system 的文件没问题的,你出错的全在main.c里
6年嵌入式老玩家 深圳
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2021-4-11
在线时间
7 小时
 楼主| 发表于 2021-4-15 13:22:41 | 显示全部楼层
a1156284 发表于 2021-4-15 08:56
error:  #169: expected a declaration  少大括号。

大佬说明白一点,在哪加大括号啊
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2021-4-11
在线时间
7 小时
 楼主| 发表于 2021-4-15 13:23:11 | 显示全部楼层
a1156284 发表于 2021-4-15 08:56
error:  #169: expected a declaration  少大括号。

我程序里面有大括号啊
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2021-4-11
在线时间
7 小时
 楼主| 发表于 2021-4-15 13:31:15 | 显示全部楼层
a1156284 发表于 2021-4-15 08:57
system 的文件没问题的,你出错的全在main.c里

解决了,谢谢大佬
回复

使用道具 举报

0

主题

129

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1807
金钱
1807
注册时间
2016-10-23
在线时间
257 小时
发表于 2021-4-15 13:40:01 | 显示全部楼层
多了个分号
回复

使用道具 举报

0

主题

129

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1807
金钱
1807
注册时间
2016-10-23
在线时间
257 小时
发表于 2021-4-15 13:47:14 | 显示全部楼层
新手 建议学习使用下 Visual Studio Code等 软件 浏览、编辑代码,避免在格式错误上浪费时间
微信图片_20210415134704.png
6年嵌入式老玩家 深圳
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2021-4-11
在线时间
7 小时
 楼主| 发表于 2021-4-15 16:33:09 | 显示全部楼层
a1156284 发表于 2021-4-15 13:47
新手 建议学习使用下 Visual Studio Code等 软件 浏览、编辑代码,避免在格式错误上浪费时间

好的,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 03:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表