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

STM32CubeMX 4.20版本有bug

[复制链接]
wamcncn 发布时间:2017-5-24 18:37
本帖最后由 wambob 于 2017-5-24 19:39 编辑
' s' }5 @( A+ K! k: M* v6 {* V/ |! x! ~: f2 [
       前段时间学习音乐播放,用的4.20版本,结果定时器+DMA+DAC播放音乐,指针总是跑飞,碰见这样的是很头疼,使用例程代码正常。偏偏自建的工程不正常,代码一样,要说不一样,就是CubeMX生成的工程部一样,今天打开软件后,升级库,顺带着看看软件有没有升级,结果还真升级了。升级后,没了OK按钮,还以为更新不完整,又到官网下了,删掉原来的,重新安装后还一样。后来知道双击侧能选择板卡了。2 I  o. U. ~; |4 x9 ~
      用4.21版本重新建个了工程后,生成,下载,正常了,就这样,上个版本的bug造成的困惑解决了。. p! M5 r" i3 x6 i- p* }

: \! j7 Q3 |6 K! v0 E0 }附上学习资料5 b& Y1 ?5 X: q& Y6 c0 D! Z
     声明非本人原创,我也是一个学徒,分享给大家,有意着可学习原文。
' e& P) N: T9 l) j4 vDMA+DAC+定时器播放音乐:; J3 _1 s6 u8 i" B
软件结构:4 F" P  o0 g6 A. o
3c9a5054c6466badfe07de16c1792ad1.jpg 6 [8 F$ t. Z4 a, ]3 `2 D
         首先定义一个缓冲区,分为前半个缓冲和后半个缓冲。! j3 T* q% @! n/ C4 l
2.jpg 7 F" e  `; ]* i- S( c9 U7 O6 J
        开始播放时先填充整个缓冲区,播放到一半时,也就是DMA传送给DAC一半数据,发生事件,转换一半DMA传输回调函数被调用。缓冲区播放完后,发生事件,转换完成DMA传输回调函数被调用。. A( u0 x# P+ H/ W9 `& R2 _% f
      在要在主循环中查询两个回调函数,及时填充传输完成的那一半缓冲。就能播放一段音乐了。  s7 a# F7 p8 Y0 }
使用的板卡ST32F722ZE 144: }* E. v; q$ g% I+ Z, o
物理连接,耳机到开发板$ k& v. f0 e3 I8 M* ^
无标题.png 4 i0 a0 S5 q- B9 ^4 [
制作音乐软件 audacity-win-2.1.3
# g1 u3 N( A" z8 \ 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)
: S( ?' S" b1 f
' H% N$ c% j7 |会在下一个版本中更新的 ~
wamcncn 回答时间:2017-5-25 08:48:24
zero99 发表于 2017-5-25 08:46
  W: X& [" r7 E( ?( M# L楼主可以发邮件反馈问题   (ST FAE)
  c  L9 S. t0 _; k5 F
( B6 [/ J% c* R/ w会在下一个版本中更新的 ~
3 p+ H2 [' G6 T
已经更新新版本了

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版