OpenEdv-开源电子网

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

mdk在使用view打印时出现的问题

[复制链接]

1

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-4-27
在线时间
8 小时
发表于 2019-5-9 17:16:22 | 显示全部楼层 |阅读模式
在主函数里只放了
#include <stdio.h>

#define ITM_PORT8(n)         (*(volatile unsigned char *)(0xe0000000 + 4*(n)))
#define ITM_PORT16(n)        (*(volatile unsigned short *)(0xe0000000 + 4*(n)))
#define ITM_PORT32(n)        (*(volatile unsigned long *)(0xe0000000 + 4*(n)))
#define DEMCR                (*(volatile unsigned long *)(0xE000EDFC))
#define TRCENA               0X01000000

int fputc(int ch, FILE *f)
{
    if(DEMCR & TRCENA)
    {
        while(ITM_PORT32(0) == 0);                                                                                                                                                                                                                                                                                      
        ITM_PORT8(0) = ch;
    }
    return ch;
}

int main(void)
{
  printf("\nhello world");
}


然后就出现了以下的问题
..\OBJ\Template.axf: Error: L6200E: Symbol fputc multiply defined (by usart.o and main.o).
Not enough information to produce a FEEDBACK file.
Not enough information to list image symbols.
Not enough information to list the image map.


求助大佬,我应该怎么改才能实现打印功能





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-4-27
在线时间
8 小时
 楼主| 发表于 2019-5-9 17:17:30 | 显示全部楼层
而且相关设置也根据网上的提示进行了设置
回复 支持 反对

使用道具 举报

35

主题

560

帖子

2

精华

资深版主

Rank: 8Rank: 8

积分
17786
金钱
17786
注册时间
2018-3-3
在线时间
523 小时
发表于 2019-5-9 17:30:15 | 显示全部楼层
fputc函数重定义了。 usart里面也有定义的  你要删掉一个
/*
*
*
*
*
*
*/
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 01:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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