完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好呀!
我刚刚开始使用 STM32CubeIDE,经过一段垂直的学习曲线后,我慢慢地掌握了它的大部分内容。 我想 DMA 到 GPIO,但似乎没有任何方法可以通过 .ioc GUI 界面执行此操作。GPIO 端口不能被 DMA 接口定位为外设,当您在 DMA 部分选择 MemToMem 选项时,STM32CubeIDE 生成的代码没有任何用户部分,因此实际上不能由用户编辑。 另一个问题是 MemToMem DMA 选项没有公开最有用的选项,如“循环”模式(它只公开“正常”),也没有提供提供任何触发器的选项。 我是否达到了 STM32CubeIDE 的极限?或者有什么方法可以通过我还没有见过的 STM32CubeIDE 接口来实现吗? 顺便说一句,我正在使用最新版本的 STM32CubeIDE。 |
|
相关推荐
1个回答
|
|
> 令人沮丧的是界面如此接近,但并没有完全实现。
是的,我没有使用它是有原因的。 > 我希望 STM 打算扩展功能,而不是将其作为介绍程序让人们进入生态系统。 我认为他们应该首先修复假定存在的功能。更令人沮丧的是,即使是基本的时钟设置也被搞得一团糟,以至于 MCU 锁定牢固。 > 如果有人可以看一下,让我知道我做错了什么,那就太好了。 抱歉,我无法破译 HAL 代码。如果您发布相关的外设寄存器(RCC、DMA、DMAMUX、TIM8、GPIOA),我可能会注意到是否缺少某些内容。 > 我已经逐步完成了调试器,一切都按照您的预期进行了设置。DMA 地址和模式正确,一切都已初始化等。但似乎什么也没发生。 计时器是否正在运行,即 CNT 值是否发生变化?定时器或 DMA 状态寄存器中是否设置了任何标志?你能读回你设置的寄存器值吗? > 数据表中没有任何内容表明这不可行。 数据表和参考手册均未记录 HAL 函数的作用以及它们应该如何使用。HAL 文档描述了一些常见的用例,其余的应该被视为未记录,即即使一个功能现在看起来可以工作,它也可能随时停止工作。 无论如何,这是我认为应该有效的方法,但我没有 G4 来测试它。我省略了 GPIO 引脚设置,将它们设置为 GPIOA->MODER 中的输出。 1. 确保在 RCC 中启用所有使用的外设(GPIO、TIM、DMA 和 DMAMUX)。
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2653 浏览 1 评论
3215 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1789 浏览 1 评论
3618 浏览 6 评论
5997 浏览 21 评论
946浏览 4评论
1319浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
591浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1309浏览 3评论
1369浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 06:14 , Processed in 1.135081 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号