|
这个standard request mode 配置了之后用不了,会有hard fault error
define printf_dma(...) HAL_UART_Transmit_DMA(&huart5, (uint8_t )ch1, sprintf((char )ch1,__VA_ARGS__));printf_dma("DMA_RIGHT\n"); 运行后hard fault error。 求助! |
请问一下STM32F103C8T6的Hardwar NSS Output ENABLE后cs持续拉低是为什么
串口+DMA发数据
STM32U575的LPTIM中断问题
STM32G0B1
为什么DMA搬运数据只搬运最后1个字节的数?
为什么STM32H7的DMA第一次启动延时较长?
STM32U575低功耗问题
stm32u5g9j-dk1, 设置tzen1,之后关闭变砖
STM32u575 USART 用GPDMA接收,DMA中断,usart 中断正常来,ROR数据正确,接收缓冲却不变
STM32u575 USART 用GPDMA接收,DMA中断,usart 中断正常来,ROR数据正确,接收缓冲却不变
微信公众号
手机版
应该是内存溢出了,为什么需要这么写呢?hal发送时,输入的应该是串口号,数组,长度。而你这个操作得到的应该是个错误的数据吧。进入HAL_UART_Transmit_DMA后,看一下实际的参数内容是否错误。
然后测试这个UART+DMA的操作。你使用DMA标准请求模式,使用CubeMx进行
配置,直接调用库函数 HAL_UART_Transmit_DMA (&huart1, text, length);即可。
我刚才测试过,很顺畅。 注意别出现访问越界的问题。具体到这个应用,其它倒也没什么了。