搜索
查看: 685|回复: 2

[求助] 求助EWSTM8编译通过链接出问题

[复制链接]

该用户从未签到

15

主题

151

帖子

16

蝴蝶豆

金牌会员

最后登录
2022-2-25
发表于 2019-12-6 15:04:58 | 显示全部楼层 |阅读模式
Error[Li005]: no definition for "__write" [referenced from putchar.o(dlstm8mln.a)]


这个unity测试框架里的
#ifndef UNITY_OUTPUT_CHAR
  /* Default to using putchar, which is defined in stdio.h */
  #include <stdio.h>
  #define UNITY_OUTPUT_CHAR(a)  (void)putchar(a)
#else
  /* If defined as something else, make sure we declare it here so it's ready for use */
  #ifdef UNITY_OUTPUT_CHAR_HEADER_DECLARATION
    extern void UNITY_OUTPUT_CHAR_HEADER_DECLARATION;
  #endif
#endif


但是我不加载框架,直接调用putchar没有问题的,加载框架后编译通过,链接出问题了
请老师同学们指点一下

回复

使用道具 举报

该用户从未签到

5

主题

613

帖子

138

蝴蝶豆

金牌会员

最后登录
2022-5-19
发表于 2019-12-7 09:40:21 | 显示全部楼层
是不是设加上编译链接的库文件 dlstm8mln.a啊?
添加库文件方法,可自己百度下
回复 支持 反对

使用道具 举报

该用户从未签到

15

主题

151

帖子

16

蝴蝶豆

金牌会员

最后登录
2022-2-25
 楼主| 发表于 2019-12-9 08:54:25 | 显示全部楼层
谢谢楼上回复
printf选FULL,然后link时选中C-SPY就可以了,但不明道理
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-7 23:54 , Processed in 1.158374 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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