完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
代码
一. 前言 前面我们实现了串口收发,为了方便调试 ,我们继续移植xprintf实现标准输入输出。虽说也可以重定向编译器使用的标准库的_read,_write等接口,但是移植xprintf更精简方便且有源码。 参考 《https://mp.weixin.qq.com/s/y4MHV3cd4T0b51L5M4J5Xg》 这里不再赘述,详见源码xprintf.x/h 这里只需要实现接口 static void xprintf_out(int ch){ uint8_t c=(uint8_t)ch; uart_send(1, &c, 1); } static int xprintf_in(void){ uint8_t c; uint32_t len = 0; do{ len = uart_read(1, &c, 1); }while(len == 0); return c; } 指定接口 xdev_out(xprintf_out); xdev_in(xprintf_in); 测试代码如下,实现一个加法计算 while(1){ xprintf("please input a and brn"); xgets(rx_buffer, sizeof(rx_buffer)); char* p = rx_buffer; int a; int b; xatoi(&p,&a); xatoi(&p,&b); xprintf("%d+%d=%drn",a,b,a+b); } 测试结果如下 得益于前面设计的基于FIFO的串口 驱动,移植这里的标准输入输出就非常简单了,现在就具备输入输出能力方便调试了。 |
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
785 浏览 0 评论
【瑞萨RA6E2】 配置Keil开发环境+使用按键控制LED+串口/调试器烧录程序
525 浏览 0 评论
1087 浏览 0 评论
【瑞萨RA6E2】驱动 WS2812 实现 RGB 跑马灯效果
1008 浏览 0 评论
776 浏览 0 评论
2581浏览 6评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】RA0E1-32PIN-V1.0开发板测试一下点灯
3266浏览 3评论
3717浏览 2评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】使用Jlink RTT完成printf打印功能
1470浏览 2评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】配置开发环境和编写一个点灯程序
2378浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:37 , Processed in 0.607400 second(s), Total 68, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖