OpenEdv-开源电子网

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

新建工程模板时报错,在usart.c中说缺少“int”?

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2017-8-20
在线时间
4 小时
发表于 2017-8-20 22:44:13 | 显示全部楼层 |阅读模式
1金钱


刚开始学习,在跟着视频新建库函数版本的工程模板的时候,视频中编译通过了,我在程序源码中找到工程模板编译也没报错,就我的报错了。但我看过工程模板的这个文件和我的模板的文件,他的是一个警告,为什么我的报错了?
C/C++ 那里已经跟着教程配置好了的
QQ截图20170820224119.jpg

最佳答案

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

在前面加void就行了 这种简单问题,应该会自己解决。 论坛好多网友都问过了,你搜索参考下就知道了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-8-20 22:44:14 | 显示全部楼层
在前面加void就行了
这种简单问题,应该会自己解决。
论坛好多网友都问过了,你搜索参考下就知道了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2017-8-20
在线时间
4 小时
 楼主| 发表于 2017-8-20 23:17:50 | 显示全部楼层
定义  _sys_exit(int x)  以避免使用半主机模式,函数没有返回类型,假定其返回类型为int,可以写为void void  _sys_exit(int x) ,否则编译器会默认为返回int类型,故会出现上述警告。

解决办法:应该写成void  _sys_exit(int x)

以上是百度得到的,改了之后确实没有报错,但为什么教程给的模板也不报错呢?是不是我少了哪个步骤?
MDK是在官网下的最新版,固件库是用的V3.5
回复

使用道具 举报

2

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
315
金钱
315
注册时间
2017-7-17
在线时间
65 小时
发表于 2017-8-21 01:04:13 | 显示全部楼层
软件版本的问题
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2017-8-20
在线时间
4 小时
 楼主| 发表于 2017-8-21 11:57:56 | 显示全部楼层

那怎么说明资料给的现成的工程模板可以通过无错地通过编译,而我自己建立的模板就不行呢?都是同一个版本的开发环境,代码对比过都是一样的。
回复

使用道具 举报

1

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2016-8-29
在线时间
13 小时
发表于 2018-2-17 17:40:20 | 显示全部楼层
是这样的,我也遇到这个问题。刚解决。解决的方法是c99mode这个模式不要选。上图说明
usat.c报错原因.png
回复

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-4-4
在线时间
13 小时
发表于 2018-4-4 10:14:19 | 显示全部楼层
问题解决
回复

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2018-7-15
在线时间
10 小时
发表于 2018-8-10 20:44:05 | 显示全部楼层
lizhenzhen 发表于 2018-2-17 17:40
是这样的,我也遇到这个问题。刚解决。解决的方法是c99mode这个模式不要选。上图说明

不是这里的原因
回复

使用道具 举报

14

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2018-7-9
在线时间
56 小时
发表于 2018-8-25 09:30:53 | 显示全部楼层
TT1998 发表于 2018-8-10 20:44
不是这里的原因

视屏里也不讲清楚,我也遇到了,现在编译又有问题,新手肯定不知道怎么解决啊,加好友互相学习把,一个人学习没人指导学的太慢,他教程有的问题也不说清楚,你这个就按他说的加void     ,后面while加{},就可以了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 00:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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