一知半解学CubeMX——UART:Printf实现
来源:互联网 发布:帝国cms支付宝接口 编辑:程序博客网 时间:2024/06/06 07:23
一知半解学习环境:
1、CubeMX 4.23.0
2、uVision 5.14.2
3、MCU 启明 STM32F407 开发板(高配版) V3.1
一知半解学习目标:
1、掌握CubeMX下RCC以及SYS的相关配置;
2、掌握CubeMX下串口配置;
3、掌握Printf的实现套路;
一知半解实现过程:
1、配置系统调试接口及时基时钟源;
2、配置外部高速时钟源;
3、根据原理图配置对应串口(USART1);
4、配置时钟树;
5、配置串口参数,保持默认参数即可;
6、生成工程,并添加程序;
首先,打开工程,在usart.c文件的最后添加如下程序;
/* USER CODE BEGIN 1 */
#ifdef __GNUC__
/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf
set to 'Yes') calls __io_putchar() */
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */
PUTCHAR_PROTOTYPE
{
/* Place your implementation of fputc here */
/* 使用的串口可根据实际配置修改 */
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
/* USER CODE END 1 */
其次,在main.c循环中添加打印信息;
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_Delay(1000);
printf("杭州义益钛迪信息技术有限公司嵌入式部门\n");
}
/* USER CODE END 3 */
7、串口调试助手打印验证;
一知半解套路回顾:
1、掌握CubeMX配置的常规套路,如SYS、RCC以及时钟树的配置等;
2、掌握CubeMX串口的配置;
3、学会printf实现需要添加文件的固定套路(以后遇到只需要复制就行);
阅读全文
0 0
- 一知半解学CubeMX——UART:Printf实现
- 一知半解学CubeMX——UART:空闲中断结合DMA实现不定长数据收发
- 一知半解学CubeMX——GPIO:LED
- 一知半解学CubeMX——创建工程
- 一知半解学CubeMX——TIM:定时中断实现LED闪烁
- 一知半解学CubeMX——GPIO:外部(按键)中断
- 一知半解学CubeMX——RNG:随机数发生器
- 一知半解学CubeMX——IIC:OLED屏显示
- LPC 2368 Uart printf scanf 实现
- STM32 CubeMX HAL UART interface API
- LPC 2368 Uart IAR EWARM printf scanf 实现2
- 嵌入式c语言中printf函数的使用(一)——将MCU的UART、IIC、或SPI与printf函数连接
- 通过UART使用printf函数
- STM32Cube Printf uart重定向
- 模拟实现库函数——printf
- stm8——串口printf的实现
- S5PC100——UART
- 通信协议——uart
- msp430设置串口波特率的方法
- linux 多线程信号处理总结
- 最全的Android的CPU各种模式设置及作用
- NOIP知识汇总及模板整理
- 临时记录
- 一知半解学CubeMX——UART:Printf实现
- authentication failure的解决办法
- springMvc--接受请求参数
- CS 400 Expect Merge 期望+暴力
- Java自定义日期处理工具类
- 附件上传_C#
- CSS盒子模型
- 写出优质Java代码的4个技巧
- 判断一个整数是不是回文