完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用keil仿真 无法用printf打印.想用printf重定向到Usart1的方法,使printf打印信息能够在UART#1的窗口打印出来.
硬件连接用的是SW(没有连SWO引脚,只连接DIO和CLK)接口方式. 芯片USART1的RX TX引脚反接仿真器RX TX引脚. 这种连接方式可以使printf重定向到usart1用Keil实现在线调试吗? 我试了好多次都实现不了!!!~ |
|
相关推荐
2个回答
|
|
试一试这个:
|
|
|
|
要在Keil中实现printf重定向到USART1进行在线调试,你需要进行以下步骤:
1. 在Keil中打开你的工程。 2. 打开工程目录并找到名为"retarget.c"的文件。如果没有该文件,你需要手动创建一个。 3. 在retarget.c文件中,根据你的具体芯片型号,找到以下两个宏的定义(如果找不到,你可以在网上搜索): - #define UART // USART or UART - #define UART_PORT USART1 // USART port number 4. 这些宏定义会告诉Keil将printf重定向到哪个USART端口上。请确保将UART_PORT设置为USART1。 5. 继续在retarget.c文件中,找到下面三个函数的定义(如果没有,你也可以在网上搜索): - int fputc(int ch, FILE *f) - int fgetc(FILE *f) - int ferror(FILE *f) 6. 在每个函数的定义中,将使用USART1的相关函数进行重定向。例如,fputc函数可以使用USART_SendData函数发送数据到USART1。 完成上述步骤后,再次编译和运行你的代码。现在,printf的输出应该会被重定向到USART1,并且你应该能够在USART1的窗口中打印出来。 请注意,这些步骤基于你所描述的硬件连接方式。如果无法正常工作,请确保连接正确,并检查芯片型号、引脚连接和时钟配置等。如果仍然无法解决问题,你可能需要参考芯片厂商提供的资料或咨询相关技术支持。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1777 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1080 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1678 浏览 2 评论
1937浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
595浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
554浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 02:40 , Processed in 0.871264 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号