完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在骑_write()函数,printf输出定向到一个设备(一个UART)我的选择。的_write()方法接受一个文件描述符int是用来具体器件的输出是被束缚的。
然而,我有一些“设备”,我想把输出与fprintf,因此认为我需要创建一个文件对象并设置文件描述符。不幸的是,我自己的文件对象调用Fprintf是造成一个电话_write()。我甚至试图复制stderr如下没有成功。 有什么想法吗? 谢谢, 克里斯 主体() 文件FOBJ; memcpy(&;fobj,stderr,sizeof(文件)) fObj.x文件=FDYUARTY2; fprintf(&;fobj,“东西”); } / /主 国际_write(int文件,字符常量的指针,int len){ led_y_write(~ led_y_read());/ /我知道它不叫W / fprintf 开关(文件){ 案例STDUT: 案例: UARTHAR1LPUT阵列(PTR,LEN); 断裂; 案例FDYUARTY2: UARTHAR2LPUT阵列(PTR,LEN); 断裂; }//开关 }//x写 以上来自于百度翻译 以下为原文 I've over-ridden the _write() function so that printf output is directed to a device (one of several UARTs) of my choosing. The _write() method takes a file descriptor int which is used to specific which device the output is bound for. However, I have several 'devices' that I'd like to send output to with fprintf, thus think I need to create a FILE object and set the file descriptor. Unfortunately, calling fprintf with my own FILE objects is resulting in a call to _write(). I've even tried to copy stderr as follows without success. Any ideas? Thanks, Chris main() { FILE fobj; memcpy(&fobj, stderr, sizeof(FILE)) fobj._file = FD_UART_2; fprintf(&fobj,"somethingn"); } // main int _write(int file, char *ptr, int len) { LED_Y_Write(~LED_Y_Read()); // how I know its not getting called w/fprintf switch(file) { case stdout: case stderr : UART_1_PutArray(ptr, len); break; case FD_UART_2 : UART_2_PutArray(ptr, len); break; } // switch } // _write |
|
相关推荐
1个回答
|
|
能否请您创建一个技术支持案例,并附上COPPLET项目,以便我们可以从那里调试问题。
HTTPS://SeCUR.CyPress?COM/MyActudio/?ID=25和源= Cy-Eng-头 谢谢, 凯尔蒂 以上来自于百度翻译 以下为原文 Can you please create a tech support case and attach the coplete project so that we can take it from there to debug the issue. https://secure.cypress.com/myaccount/?id=25&source=CY-ENG-HEADER Thanks, Keerthi |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2100 浏览 1 评论
1846 浏览 1 评论
3664 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1782 浏览 6 评论
1532 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
556浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
410浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
433浏览 2评论
379浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
905浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 01:05 , Processed in 0.981951 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号