// 添加这个函数int fputc(int ch,FILE *f){ uint8_t temp[1]={ch}; HAL_UART_Transmit(&UartHandle,temp,1,2);}MDK设置:勾选Use Micro LIB测试板子:STM32F746NG-DISCOVE...
分类:
其他好文 时间:
2015-10-11 10:13:26
阅读次数:
6243
串口发送功能:uint8_t TxData[10]= "01234abcde";HAL_UART_Transmit(&huart2,TxData,10,0xffff);//把TxData的内容通过uart2发送出去,长度是10,timeout的时间是最大值0xffff串口接收功能1:uint8_t ...
分类:
其他好文 时间:
2015-09-13 11:51:40
阅读次数:
733
使用STM32CubeMX生成初始化代码。
问题:
HAL_UART_Transmit_DMA函数只能调用一次,第二次就返回状态HAL_UART_STATE_BUSY 0x02。
原因:
stm32l1xx_hal_uart.c开头有描述
(##) DMA Configuration if you need to use DMA process (HAL_UA...
分类:
其他好文 时间:
2015-07-30 13:35:07
阅读次数:
542
在调试低功耗时,最好关闭串口,需要修改宏:
HAL_UART=FALSE
HAL_UART_DMA=1
HAL_UART_ISR=0
HAL_UART_TX_BY_ISR=1
但是修改完之后会编译错误,提示 Undefine external “print_msg”。。。
原因是这个函数在 _hal_uart_dma.c 文件中定义,但是修改了宏之后也把 #include ...
分类:
其他好文 时间:
2015-07-28 13:00:16
阅读次数:
143
在写单片机程序时我们一般喜欢使用printf来通过串口打印调试信息,但这个函数是不可以直接使用的,必须做点对库函数的改动。
STM32M CUBE是ST官方提供的库以及初始化工具,很好很强大,但是在UART方面值提供了如下函数:
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint...
分类:
其他好文 时间:
2015-06-28 20:10:38
阅读次数:
232
今天来学习一下最常用的外设之一USART。 首先是硬件的连接,我们需要至少三根线,GND,TX,RX。参阅datasheet。默认的USART1_TX和USART1_RX的引脚如下图 关于HAL drivers的文档 尽量多查阅【UM1725】 User Manual Description of ...
分类:
其他好文 时间:
2015-04-15 23:01:48
阅读次数:
486