OpenEdv-开源电子网

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

ARM9 2440使用 printf()函数

[复制链接]

13

主题

303

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2263
金钱
2263
注册时间
2015-2-3
在线时间
559 小时
发表于 2015-4-13 15:15:44 | 显示全部楼层 |阅读模式
本帖最后由 北极圈的黄昏 于 2019-11-26 15:43 编辑

<span><span>&nbsp;&nbsp;&nbsp;哈哈TQ2440上面也能使用printf()函数了之前在使用STM32的时候,使用重定向功能使得STM32能够使用printf()函数。前几天在使用TQ2440的时候我就在想是不是也能在S3C2440上面也进行重定向使用printf()函数呢?结果很开心的发现是能够使用的!<br>
&nbsp; &nbsp;关键的地方就要加几条语句就能搞定了!<br>
</span></span><span><span>&nbsp; &nbsp;<br>
</span></span>
<div class="blockcode">
        <blockquote>
                struct __FILE <br>
{ <br>
int handle; <br>
/* Whatever you require here. If the only file you are using is */ <br>
/* standard output using printf() for debugging, no file handling */ <br>
/* is required. */ <br>
}; <br>
/* FILE is typedef’ d in stdio.h. */ <br>
FILE __stdout; <br>
FILE __stdin; <br>
_sys_exit(int x) <br>
{ <br>
x = x; <br>
}
        </blockquote>
</div>
<br>
<br>
<div class="blockcode">
        <blockquote>
                void send_char(char num)<br>
{<br>
rUTXH0 =num;<br>
while((rUTRSTAT0 &amp; 4 )==0);<br>
}<br>
int fputc(int ch,FILE *f)<br>
{<br>
send_char((char)ch);<br>
return ch; <br>
}<br>
int fgetc(FILE *f)<br>
{<br>
while((rUTRSTAT0 &amp;1)==0);<br>
return rURXH0 ;<br>
}
        </blockquote>
</div>
<span><span>上面的那个send_char函数是2440的串口非中断发送函数!不要忘了加#include&lt;stdio.h&gt;哟<br>
现在来看一看!<br>

<br>
<br>
<br>
<br>
<br>
<br>
<br>
看到没有!呵呵 成功了 <br>
最后附上工程!<br>
</span></span>

UART printf重定向.rar

466.38 KB, 下载次数: 382

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-4-13 23:45:54 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

303

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2263
金钱
2263
注册时间
2015-2-3
在线时间
559 小时
 楼主| 发表于 2015-4-14 21:47:32 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
都不好意思了!^_^  这个没什么技术含量
STM32/LPC1788/51
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-4-14 22:34:10 | 显示全部楼层
回复【3楼】北极圈的黄昏:
---------------------------------
呵呵,都搞2440了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

303

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2263
金钱
2263
注册时间
2015-2-3
在线时间
559 小时
 楼主| 发表于 2015-4-14 22:59:18 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
貌似论坛搞2440人的比较少 STM32为主
STM32/LPC1788/51
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-4-14 23:20:55 | 显示全部楼层
回复【5楼】北极圈的黄昏:
---------------------------------
是啊
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

38

主题

302

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
439
金钱
439
注册时间
2012-3-6
在线时间
5 小时
发表于 2015-4-15 08:46:21 | 显示全部楼层
在U-boot和linux 内核中。还能使用put,debug等打印调试。
ES?全称?Embedded?Show;ES是由众多嵌入式爱好者组织的一个团队,致力于带领学生进步,帮助毕业生找到工作,更重要的是在职的嵌入式工作者提供自主外包和创业的机会。(详情进群查看) ES的宗旨是:交流共享与合作发展。ES?QQ群?第三群:152820643?。群内论坛有很多嵌入式开发模块解决方案可以参考。进群的立马共享自己做的模块简介。
回复 支持 反对

使用道具 举报

8

主题

102

帖子

1

精华

高级会员

Rank: 4

积分
991
金钱
991
注册时间
2014-11-19
在线时间
357 小时
发表于 2016-9-14 15:43:04 | 显示全部楼层
楼主有没有试过在Linux下编译裸机程序重定向printf?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-26 00:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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