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

CubeMX DMA 最简单的程序

[复制链接]
GKoSon 发布时间:2018-4-25 18:07
本帖最后由 与龙共舞 于 2018-4-26 13:46 编辑 # A+ H& _7 k; A1 _# e
) N: T- U  F5 _# n3 S
本程序简单到爆炸,就是DMA的一句话:HAL_DMA_Start(&hdma_memtomem_dma1_channel1,(uint32_t)&secdma,(uint32_t)&desdma,10);+ Q1 q% a' d3 C3 W( q, t
完成内存到内存,的复制!0 B( T8 W$ w4 O
效果------和memcpy一毛一样。4 d# j5 Q3 x. @! u  n! [

* D2 U+ p( Q, J$ Q2 ~. i8 I1 c4 K4 B6 R# L6 B: C  S
开始MX:
8 f! c+ Q* r5 M7 j 1.png 3 N0 Y4 t" j* W
2.png
! B' v/ V) y- ?, z 3.png
, U& K1 `( _" g' m0 l3 K  B( Z' C1 @6 o8 E2 h
所以不是瞎说的,都是最简单的操作。2 S9 ]* k* b/ A' j, C8 h0 K
生成代码开始:! q- q: N8 S8 p0 O
  1. char secdma[10]={1,2,3},desdma[10];//1
    0 H) U/ I* q: U% B% e) [
  2. char seclib[10]={1,2,3}    ,deslib[10];//28 e+ f2 c# |- a' t+ }
  3. int main(void)
      B. t2 c8 v* a, n" E) s" L3 A
  4. {% a& l% W/ E2 I4 Q# A* U% _2 }
  5.   HAL_StatusTypeDef hal_status;
    3 F, u  {# L* G  g- ]/ P
  6.   HAL_Init();' I' b/ y4 p4 A; d# X' Z: m( o
  7.   SystemClock_Config();1 v: E( [6 ?# k7 N- t% Y
  8.   MX_GPIO_Init();; d& e1 S7 X  J! a0 `, [
  9.   MX_DMA_Init();
      G- o" \0 Z% a, S3 W
  10.   hal_status=HAL_DMA_Start(&hdma_memtomem_dma1_channel1,(uint32_t)&secdma,(uint32_t)&desdma,10);//3* @0 l! j" _, m) R% K6 Y
  11.   memcpy(deslib,seclib,10);//4
    0 G" }/ a) G* c" I9 ^& ~# p  a
  12.         if(hal_status==HAL_OK)+ {6 s4 X3 K2 e
  13.         {
    4 ~7 ?& X* C- M
  14.         secdma[0]=9;; f9 c/ B& x1 _0 X3 _
  15.         }
复制代码
入上面4句话就可以了。
) ?8 ?! n; v  e; Ymemcpy(deslib,seclib,10);【】<----【】) p: G& D% ~+ t# r3 L- G
HAL_DMA_Start(&hdma_memtomem_dma1_channel1,(uint32_t)&secdma,(uint32_t)&desdma,10);【】----->【】
6 }/ W: a4 K$ i5 }. M$ G, K# @; E
" t9 T2 `9 l8 b
, {" Z" r1 i# U& {
然后watch就可以看到3和4的效果基本一样。
( o7 {( Z! T8 y. }# \- H8 P0 W8 Y* z% V( M2 m  Q  z
赞 收藏 评论2 发布时间:2018-4-25 18:07

举报

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