你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

请问STM32U575VGT6 GPDMA(standard request mode)+UART5 如何配置到正常运行

[复制链接]
zerwel 提问时间:2023-10-11 15:57 / 未解决

这个standard request mode 配置了之后用不了,会有hard fault error

image.png

define printf_dma(...) HAL_UART_Transmit_DMA(&huart5, (uint8_t )ch1, sprintf((char )ch1,__VA_ARGS__));

printf_dma("DMA_RIGHT\n");

运行后hard fault error。

求助!

收藏 评论2 发布时间:2023-10-11 15:57

举报

2个回答
废鱼 回答时间:2023-10-11 17:15:29

应该是内存溢出了,为什么需要这么写呢?hal发送时,输入的应该是串口号,数组,长度。而你这个操作得到的应该是个错误的数据吧。进入HAL_UART_Transmit_DMA后,看一下实际的参数内容是否错误。

xmshao 回答时间:2023-10-12 11:26:42
先确认下 只做最基本的运行是否有问题,这样先排除最基本的软硬件问题。


然后测试这个UART+DMA的操作。你使用DMA标准请求模式,使用CubeMx进行


配置,直接调用库函数 HAL_UART_Transmit_DMA (&huart1, text, length);即可。


我刚才测试过,很顺畅。 注意别出现访问越界的问题。具体到这个应用,其它倒也没什么了。
发个图.png
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版