打印
[开发工具]

不使用microlib,使用AC6,编译出错

[复制链接]
1960|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wandersky|  楼主 | 2022-5-17 13:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wandersky 于 2022-5-17 13:50 编辑

不使用microlib, 程序中使用printf(), 一直没有成功,调试过程如下;
如果不定义_sys_open(),报如下错误
test\test.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _sys_open was referenced
Not enough information to list load addresses in the image map.
Finished: 1 information, 0 warning and 1 error messages.
如果定义_sys_open(),报如下错误:
test\test.axf: Error: L6200E: Symbol _sys_open multiply defined (by sys_io.o and main.o).
Not enough information to list image symbols.
Not enough information to list load addresses in the image map.
定不定义sys_open(),都不会编译成功。



使用特权

评论回复
沙发
故意相遇| | 2022-7-22 00:04 | 只看该作者
这不正常么,你用microlib就好了啊

使用特权

评论回复
板凳
风凉| | 2022-7-22 00:26 | 只看该作者
其实可以自己写printf的,这个ST是有例程的

使用特权

评论回复
地板
捧一束彼岸花| | 2022-7-22 00:47 | 只看该作者
你可以看看网上,不使用microlib的话,怎么实现printf

使用特权

评论回复
5
西洲| | 2022-7-22 01:09 | 只看该作者
我知道是可以重定义的,这个我见过

使用特权

评论回复
6
白马过平川| | 2022-7-22 01:31 | 只看该作者
你可以http://t.zoukankan.com/birdBull-p-15697213.html参考一下,这个链接,是可以的

使用特权

评论回复
7
温室雏菊| | 2022-7-22 01:53 | 只看该作者
. 我觉得不是AC6的事儿哈,可能就是你没重指向导致的

使用特权

评论回复
8
月亮一键变蓝| | 2022-7-22 02:16 | 只看该作者
你用microlib呗,这个勾选一下就解决这个问题了

使用特权

评论回复
9
在曼谷的春| | 2022-7-22 06:06 | 只看该作者
Printf属实很好用,但是你需要选择microlib才行,或者自己写一个printf的函数

使用特权

评论回复
10
我吃小朋友| | 2022-7-22 06:29 | 只看该作者
这个错误可能是你名字重复了,导致错误的

使用特权

评论回复
11
一只眠羊| | 2022-7-22 06:52 | 只看该作者
嗯,看你这个报错可能就是sys_open重定义导致了

使用特权

评论回复
12
SantaBunny| | 2023-3-1 12:43 | 只看该作者
不能定义到你选项已经设置的地址空间里面。

使用特权

评论回复
13
中国龙芯CDX| | 2023-3-1 19:40 | 只看该作者
跟Ac6有什么关系

使用特权

评论回复
14
bestwell| | 2023-6-8 07:17 | 只看该作者
microlib 不符合 ISO C 库标准。

使用特权

评论回复
15
claretttt| | 2023-6-8 13:37 | 只看该作者
如果不想使用Microlib,则可以选择使用标准C库。

使用特权

评论回复
16
burgessmaggie| | 2023-6-8 15:40 | 只看该作者
重定义printf后开启编译器的microlib即可。

使用特权

评论回复
17
wangdezhi| | 2023-6-13 23:24 | 只看该作者
标准C库包含了大量的函数和头文件,可以满足绝大部分的应用需求。

使用特权

评论回复
18
dspmana| | 2023-6-14 11:44 | 只看该作者
不支持某些 ISO 特性,并且其他特性具有的功能也较少。

使用特权

评论回复
19
hilahope| | 2023-6-14 16:17 | 只看该作者
用Keil编译程序时数据段过长怎么办?

使用特权

评论回复
20
eefas| | 2023-6-14 17:31 | 只看该作者
Microlib是一种C运行库,它具有很小的代码尺寸和内存占用量

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

189

帖子

2

粉丝