历史上的今天
今天是:2025年05月13日(星期二)
2020年05月13日 | STM32CubeMx开发之路—3发送USART数据和printf重定向
2020-05-13 来源:eefocus
运行环境
Windows10
STM32CubeMX___Version 5.0.0
Keil5(MDK5)___Version 5.15
简介
本例程主要讲解如何通过串口发送数据和重定向printf
STM32CubeMx基本配置
基础配置过程请参考 STM32CubeMx(Keil5)开发之路—1配置第一个项目
STM32CubeMx USART1配置
1——点击USART1进行设置
2——模式选择Asynchronous异步传输
3——可以看到右边自动出现了Tx和Rx
4——可以自行设置波特率,停止位,校验位等参数

代码修改
1——选择main.c文件
2——在USER CODE中添加如下代码,重定向printf
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF);
return ch;
}

在主循环中添加如下代码
int num=99;
char tx_buf[]={"HelloWorld!"};
printf("nnum = %dn",num);
HAL_Delay(1000);
HAL_UART_Transmit(&huart1, (unsigned char*)tx_buf,11,10);
HAL_Delay(1000);

烧录代码后打开出口调试助手,正确的话会看到如下输出

小结
串口常用场合
打印调试
进行串口通信
对某些芯片的读取
本节主要讲串口发送和printf的重定向,没有对串口接收进行讲解,后续可能会在DMA章节一起讲解,敬请期待。
史海拾趣
|
[Keil.uVision.v3.0原版光盘].Keil.-.Uvision.v3.0.iso 下载地址:http://lib.verycd.com/2007/04/02/0000145331.html 安装方法:(1)用虚拟软件打开 (2)请点第一项,再在新界面点第一项安装2,再在新界面点第三项安装3,再在新界面点第七项安装3ARM 注意:安装C166才升级到3.0 破解的方法: ( ...… 查看全部问答> |
|
除了无线网桥、FODM扩频、CDMA还有哪些手段? 具体原理和模式如何? 集成设计方案。 [ 本帖最后由 绿草 于 2008-5-28 16:01 编辑 ]… 查看全部问答> |
|
宝莱车采用两条CAN总线,即驱动系统CAN总线和车身系统CAN总线,这两总线完全能够满足ISO的定义。驱动系统CAN总线,其通信速率为500kbps,被称为高速CAN,其连接对象为汽车动力和传动机构的控制单元等。汽车发动机控制单元、自动变速器控制单元、ABS ...… 查看全部问答> |
|
北京时间4月22日消息,据国外媒体报道,《伦敦标准晚报》(London Evening Standard)消息,伦敦金融圈盛传苹果将以52亿英磅(约合80亿美元)收购手机处理器设计公司ARM。包括苹果iPhone在内的大多数手机都使用ARM架构处理器。 尽管这一消息并没有 ...… 查看全部问答> |
|
异步设计可能会产生以下问题: w两年前我做的FPGA设计,现在却不能工作。FPGA本身有什么变化吗? - 如果采用的是异步设计,能否工作有很多无法控制的随机因素。 w我的设计原来可以工作,但将FPGA重新布线后,就不行了。怎么 ...… 查看全部问答> |
|
1。集成电路中所说的一个芯片用的是多少纳米的技术,比如说45nm,这里的45nm具体指什么? 2。一个OR4_X1的standard CMOS cell有几个transistor? 3。集成电路中1P8M是什么意思? 4。Verilog HDL中genvar的用途是什么? 5。VHDL中variable会生成 ...… 查看全部问答> |
|
我在制订CE内核时,选的是MOBILE HANDLE模板 又把组件中的HELP和MOUSE删除了 后来做出来的内核是横屏的 而我希望得到的是竖屏的 我看PUBLIC中的资源都是两份,一横一竖 应该在某处有个定义横竖的地方吧 请问怎么能设置成竖屏的模式呢??… 查看全部问答> |




