完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近我找了好多都相识的文档,虽然百度上面一找一大把,我这边还是来写一下用STM32CubeMX配置好项目后如何做printf 重定向串口设置,有什么不对的地方希望大家提出来指正!!!
首先还是软件 用这个软件配置的大家有使用过的应该都不陌生把!! 然后我们随便配置一个项目!! 生成 既然是串口打印 一定要配置个串口哦 !!我这儿用的USART1 就像这样 !! 时钟简单弄一下 就生成文件了!! 我这边使用的是keil5 用的stm32f103c8t6 然后就生成文件 打开工程 额!!这里要勾选上!!原理嘛 我在网上找了一堆!!大家可以自己去了解一下! 然后 我们接下来开始配置重定向的函数 我写的简单就写在main.c 里面 hal库里面 对串口发送函数进行了包装 int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (unsigned char *)&ch, 1, 0xFFFF); while(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_TC)!=SET); //等待发送完成 //while ((USART1->SR & 0X40) == 0); //USART1->DR = (uint8_t) ch; return ch; } 上面的&huart1 是根据自己定义的 使用的UART串口,(uint8_t *)ch 是数据值,1 是字节,0xFFFF 是超时时间。 printf函数使用自然也需要调用C语言的库 #include “stdio.h” 然后编译一下 然后使用就 C语言的printf 的使用。 然后我还是给个传送门大家可以参考一下 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1804 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1629 浏览 1 评论
1097 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
736 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1686 浏览 2 评论
1944浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
747浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
580浏览 3评论
602浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
565浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 12:37 , Processed in 0.815394 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号