OpenEdv-开源电子网

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

C99标准支持问题:原子工程模版如何支持C99标准

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2013-8-14
在线时间
0 小时
发表于 2014-5-8 10:58:44 | 显示全部楼层 |阅读模式
5金钱
加群无果,还是上论坛求助吧。
问题是这样的:
我用原子的工程模版,移植别人程序的时候需要支持c99标准,但是在设置支持后出现下面的问题:
编译时出现这样的错误提示:..\system\usart\usart.c(48): error:  #260-D: explicit type is missing ("int" assumed)
双击错误信息所指向的行是:_sys_exit(int x)(usart.c文件的第48行)
论坛里没有搜索到类似问题,加qq群也没加进去,只好在此求助。
在线等,先谢过。

最佳答案

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

回复【2楼】A_YU2012: --------------------------------- 这是支持printf的代码,所谓的半主机模式,其实就是实现printf底层发送字符函数:fputc而已. 但是其他几个函数又不能丢,没有深入研究. 你加void可以用的话,建议下载试试,如果printf工作正常,就没问题.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-8 10:58:45 | 显示全部楼层
回复【2楼】A_YU2012:
---------------------------------
这是支持printf的代码,所谓的半主机模式,其实就是实现printf底层发送字符函数:fputc而已.
但是其他几个函数又不能丢,没有深入研究.
你加void可以用的话,建议下载试试,如果printf工作正常,就没问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2013-8-14
在线时间
0 小时
 楼主| 发表于 2014-5-8 11:14:19 | 显示全部楼层
我在_sys_exit(int x)的前面加了个void不报错了,但是加了不会有什么影响吧?
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-8 12:22:46 | 显示全部楼层
你改过源代码?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2013-8-14
在线时间
0 小时
 楼主| 发表于 2014-5-8 18:04:39 | 显示全部楼层
回复【3楼】Badu_Space:
---------------------------------
上面那个算吗?只改过这一点。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2013-8-14
在线时间
0 小时
 楼主| 发表于 2014-5-8 18:05:46 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
printf使用正常,看来没问题。谢谢原子,您辛苦了。
回复

使用道具 举报

21

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2016-4-12
在线时间
82 小时
发表于 2016-8-8 19:07:42 | 显示全部楼层
我按照楼主方法,为什么还会报错,报错变了


..\OBJ\MPU6050.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _sys_exit was referenced
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-4-21
在线时间
1 小时
发表于 2016-8-13 13:58:42 | 显示全部楼层
碰到的第一个问题,留念。
回复

使用道具 举报

3

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
297
金钱
297
注册时间
2016-4-12
在线时间
61 小时
发表于 2016-10-27 13:14:04 | 显示全部楼层
加了void,问题依旧啊,所有的例程都出现了同样的问题,是不是mdk环境的问题??
回复

使用道具 举报

3

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
297
金钱
297
注册时间
2016-4-12
在线时间
61 小时
发表于 2016-10-27 13:17:05 | 显示全部楼层
可以了,上面的回复可以忽略了。。。。。
回复

使用道具 举报

3

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
金钱
201
注册时间
2016-9-8
在线时间
44 小时
发表于 2016-11-9 17:10:06 | 显示全部楼层
正点原子 发表于 2014-5-8 10:58
回复【2楼】A_YU2012:
---------------------------------
这是支持printf的代码,所谓的半主机模式,其实就 ...

改成void,还是一开始的报错,改成int后.就报错这个Error: L6915E: Library reports error: __use_no_semihosting was requested, but _sys_exit was referenced
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-4-24
在线时间
0 小时
发表于 2019-4-24 17:34:46 | 显示全部楼层
cloudlj 发表于 2016-10-27 13:17
可以了,上面的回复可以忽略了。。。。。

是怎么解决的 可以分享下吗?
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-4-24
在线时间
0 小时
发表于 2019-4-24 17:41:36 | 显示全部楼层
36363luoran 发表于 2019-4-24 17:34
是怎么解决的 可以分享下吗?

解决了谢谢
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2019-8-12
在线时间
3 小时
发表于 2019-9-26 21:33:20 | 显示全部楼层
点击魔术棒——C/C++,把C99 MODE前面的勾号去掉就可以了(还是不知道具体什么原因)
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-29 00:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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