本帖最后由 ZhLeLe 于 2019-3-25 11:24 编辑
在MAIN函数里面调用:HAL_UART_Transmit_DMA(&huart1, (uint8_t *)"DMA Begining
",sizeof("DMA Begining
")-1);可以在串口调试助手上看到输出信息;
但是调用:HAL_UART_Transmit_DMA(&huart1, pTxBuff,sizeof(pTxBuff)-1);就看不到输出信息了。
数组定义uint8_t pTxBuff[]={"DMA Begining
"};
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
几乎是按照你们的例程来的,也在你们的例程上试过传字符串是可以的,但是到我自己写的程序就不行了,现在在找原因
不再,uint8_t pTxBuff[]={"DMA Begining "};在main.c里面,HAL_UART_Transmit_DMA(&huart1, pTxBuff,sizeof(pTxBuff)-1);在stm32h7xx_hal_uart.c里面,但是在stm32h7xx_hal_uart.c里面 我没用用extern修饰
只要不在同一个文件, 用sizeof就就有机会是0,
HAL_UART_Transmit_DMA(&huart1, pTxBuff,4);
你这样改改试试, 就知道问题是不是sizeof了
一周热门 更多>