硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4008|回复: 7
收起左侧

[CMSIS-RTOS] 使用MDK5中的retarget_io.c文件要单独的添加宏配置,否则不起作用,MDK版本5.23

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2017-5-2 00:28:13 | 显示全部楼层 |阅读模式
对于这个retarget_io.C文件,用户可以选项microlib,或者不选择microlib文件,都没有关系的。
MDK官方已经都做好配置了。如果要使用printf之类的重定向,仅仅需要重新写一个如下的函数即可
=================
int stdout_putchar (int ch)
{
    USART1->DR = ch;

    /* 等待发送结束 */
    while ((USART1->SR & 0x0040) == (uint16_t)RESET);
   return ch;
}
==========================
最后,特别注意,为了起到作用,宏定义务必要使能!!!!,官方没有做这个,需要用户去做
5555.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2017-5-2 00:29:33 | 显示全部楼层
999.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2017-5-2 01:08:40 | 显示全部楼层
重新建立了一个工程,又可以正确生成了。
666.png
回复

使用道具 举报

5

主题

9

回帖

24

积分

新手上路

积分
24
发表于 2017-6-14 11:34:12 | 显示全部楼层
我的在主while(1)里面,printf打印hello world ,串口调试助手只接收到了几次又没接收到了,楼主的程序有这样的问题出现吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2017-6-14 11:46:15 | 显示全部楼层

回 虞美乱世道 的帖子

虞美乱世道:我的在主while(1)里面,printf打印hello world ,串口调试助手只接收到了几次又没接收到了,楼主的程序有这样的问题出现吗? (2017-06-14 11:34) 
没遇到过哦。
回复

使用道具 举报

0

主题

2

回帖

20

积分

新手上路

积分
20
发表于 2018-5-18 16:07:25 | 显示全部楼层
谢谢楼主,我直接添加这个函数就可以了,没有定义宏,不知道是什么原因,microlib确实可有可无。
回复

使用道具 举报

0

主题

2

回帖

20

积分

新手上路

积分
20
发表于 2018-5-18 16:13:32 | 显示全部楼层
还想请问一下STDERR和STDIN有什么用啊?我都没选这两项。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
 楼主| 发表于 2018-5-19 01:37:28 | 显示全部楼层
aliyun086 发表于 2018-5-18 16:13
还想请问一下STDERR和STDIN有什么用啊?我都没选这两项。

C标准库的输入、输出和错误
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-11 15:48 , Processed in 0.182480 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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