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

STM32CubeMX 4.20版本有bug

[复制链接]
wamcncn 发布时间:2017-5-24 18:37
本帖最后由 wambob 于 2017-5-24 19:39 编辑
9 R0 o+ c2 }1 [5 z: U; R7 f4 w$ e( @. |" y3 c" J
       前段时间学习音乐播放,用的4.20版本,结果定时器+DMA+DAC播放音乐,指针总是跑飞,碰见这样的是很头疼,使用例程代码正常。偏偏自建的工程不正常,代码一样,要说不一样,就是CubeMX生成的工程部一样,今天打开软件后,升级库,顺带着看看软件有没有升级,结果还真升级了。升级后,没了OK按钮,还以为更新不完整,又到官网下了,删掉原来的,重新安装后还一样。后来知道双击侧能选择板卡了。) k% m/ |( c4 Z8 G8 R! @
      用4.21版本重新建个了工程后,生成,下载,正常了,就这样,上个版本的bug造成的困惑解决了。* @+ w$ y6 o/ V' [! e# ]
, W7 G7 x- y" w- S4 l
附上学习资料
, B* w) L5 C) E0 Z& ^     声明非本人原创,我也是一个学徒,分享给大家,有意着可学习原文。: H4 S- e- `9 F
DMA+DAC+定时器播放音乐:5 W" p% u8 T+ p* i; d0 F
软件结构:
; T/ S2 C% z7 |" d0 X7 o% h 3c9a5054c6466badfe07de16c1792ad1.jpg 8 }, R+ c6 y: }+ c! R" [9 f
         首先定义一个缓冲区,分为前半个缓冲和后半个缓冲。
$ y# z4 J8 q: F) u( g% q$ A8 J 2.jpg . U  e+ B' J: \  M5 H: {& Y+ {
        开始播放时先填充整个缓冲区,播放到一半时,也就是DMA传送给DAC一半数据,发生事件,转换一半DMA传输回调函数被调用。缓冲区播放完后,发生事件,转换完成DMA传输回调函数被调用。4 z4 L: j6 X) y; k5 u( c" |
      在要在主循环中查询两个回调函数,及时填充传输完成的那一半缓冲。就能播放一段音乐了。
; o) ~! O$ K( {6 G使用的板卡ST32F722ZE 1442 u$ h+ o8 ?$ B: W$ I
物理连接,耳机到开发板
* I( j) I; u" }$ l 无标题.png
: p3 a5 g3 ?: B, O# b制作音乐软件 audacity-win-2.1.3
# ?( K1 S9 y. R7 ]6 D. q7 v F722_DMA_DAC.rar (4.33 MB, 下载次数: 14)
收藏 1 评论4 发布时间:2017-5-24 18:37

举报

4个回答
creep 回答时间:2017-5-24 20:10:35
感谢分享!!
Paderboy 回答时间:2017-5-24 20:26:56
多谢分享。。
zero99 回答时间:2017-5-25 08:46:15
楼主可以发邮件反馈问题 mcu.china@st.com  (ST FAE)
+ L% K5 X4 e7 X% p: ~0 F+ m
! r; y- A+ C7 q  ]1 |" r会在下一个版本中更新的 ~
wamcncn 回答时间:2017-5-25 08:48:24
zero99 发表于 2017-5-25 08:46, t, m$ d* y8 c+ q: t: m- t
楼主可以发邮件反馈问题   (ST FAE)) u% ~# @" J  P

6 z& r2 K! ]- k, S' q+ K" ~- I会在下一个版本中更新的 ~
5 t  Z9 Q6 N, d% A# A
已经更新新版本了
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版