这个页面的 最新开发版本 可能比这个发布的 2.2-beta 版本新。

dma 示例

功能概述

此应用程序启动后执行下面如下操作:

  1. 初始化 dma

  2. 启动线程,在线程中进行 dma 相关操作,包括中断的普通模式,链表模式,循环模式,以及非中断的阻塞模式

  3. 该线程会一直循环执行

环境要求

dma 的配置在 device tree 中已经配置完成,如需更改可以修改对应的 devcie tree

编译和烧录

示例位置:examples/peripheral/dma

编译、烧录等操作请参考:快速入门

运行结果

成功运行将输出如下日志

W800: I/DMA DRV M2M DEMO [0.094] drv dma mem <-----> mem transfer demo, with different dma feature combinations

D/HEX [before dma]dma_m2m src data:: 0000-000E: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 000F-001D: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 001E-002C: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 002D-003B: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 003C-004A: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 004B-0059: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 005A-0068: 3A 3A 3A 3A 3A 3A                               ::::::
D/HEX [before dma]dma_m2m dest buf:: 0000-000E: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 000F-001D: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 001E-002C: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 002D-003B: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 003C-004A: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 004B-0059: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 005A-0068: 00 00 00 00 00 00                               ......
I/DMA DRV M2M DEMO [0.240] ------start dma example: dma demo, dma interrupt without list mode ------
I/DMA DRV M2M DEMO [0.248] src  20001694
I/DMA DRV M2M DEMO [0.252] dest  20001560
I/DMA DRV M2M DEMO [0.256] len  96
I/DMA DRV M2M DEMO [0.260] ch  0
I/DMA DRV M2M DEMO [0.262] src_inc_mode  1
I/DMA DRV M2M DEMO [0.266] dest_inc_mode  1
I/DMA DRV M2M DEMO [0.270] int_en  1
I/DMA DRV M2M DEMO [0.274] auto_reload  0
I/DMA DRV M2M DEMO [0.278] dma_mode  0
I/DMA DRV M2M DEMO [0.280] src_warp_len  0
I/DMA DRV M2M DEMO [0.284] dest_warp_len  0
I/dma             [0.288] busrt 1 unit 0 

[16:12:44.349]收←◆D/HEX [after dma]dma_m2m src data:: 0000-000E: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 000F-001D: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 001E-002C: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 002D-003B: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 003C-004A: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 004B-0059: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 005A-0068: 3A 3A 3A 3A 3A 3A                               ::::::
D/HEX [after dma]dma_m2m dest buf:: 0000-000E: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 000F-001D: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 001E-002C: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 002D-003B: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 003C-004A: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 004B-0059: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 005A-0068: 3A 3A 3A 3A 3A 3A                               ::::::
D/HEX [before dma]dma_m2m src data:: 0000-000E: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 000F-001D: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 001E-002C: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 002D-003B: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 003C-004A: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 004B-0059: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 005A-0068: 3A 3A 3A 3A 3A 3A                               ::::::
D/HEX [before dma]dma_m2m dest buf:: 0000-000E: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 000F-001D: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 001E-002C: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 002D-003B: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 003C-004A: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 004B-0059: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 005A-0068: 00 00 00 00 00 00                               ......
I/DMA DRV M2M DEMO [0.662] ------start dma example: dma demo, dma polling without list mode ------
I/dma             [0.672] busrt 1 unit 0 
D/HEX [after dma]dma_m2m src data:: 0000-000E: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 000F-001D: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 001E-002C: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 002D-003B: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 003C-004A: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 004B-0059: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 005A-0068: 3A 3A 3A 3A 3A 3A                               ::::::
D/HEX [after dma]dma_m2m dest buf:: 0000-000E: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 000F-001D: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 001E-002C: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 002D-003B: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 003C-004A: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 004B-0059: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 005A-0068: 3A 3A 3A 3A 3A 3A                               ::::::
I/DMA DRV M2M DEMO [0.810] dma m2m xfer demo finish with success
D/HEX [before dma]dma_m2m src data:: 0000-000E: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 000F-001D: 3A 3A 3A 3A 3A 3A 3A 3A  3A EE EE EE EE EE EE   :::::::::......
D/HEX [before dma]dma_m2m src data:: 001E-002C: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE   ...............
D/HEX [before dma]dma_m2m src data:: 002D-003B: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE   ...............
D/HEX [before dma]dma_m2m src data:: 003C-004A: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE   ...............
D/HEX [before dma]dma_m2m src data:: 004B-0059: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE   ...............
D/HEX [before dma]dma_m2m src data:: 005A-0068: EE EE EE EE EE EE                               ......
D/HEX [before dma]dma_m2m dest buf:: 0000-000E: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 000F-001D: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 001E-002C: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 002D-003B: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 003C-004A: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 004B-0059: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 005A-0068: 00 00 00 00 00 00                               ......
D/HEX [before dma]dma_m2m dest buf ref:: 0000-000E: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE   ...............
D/HEX [before dma]dma_m2m dest buf ref:: 000F-001D: EE EE EE EE EE EE EE EE  EE 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf ref:: 001E-002C: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf ref:: 002D-003B: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf ref:: 003C-004A: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf ref:: 004B-0059: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf ref:: 005A-0068: 00 00 00 00 00 00                               ......
I/DMA DRV M2M DEMO [1.024] ------start dma example: dma demo, dma interrupt with warp mode ------
I/dma             [1.032] busrt 1 unit 0 

[16:12:45.093]收←◆D/HEX [after dma]dma_m2m src data:: 0000-000E: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 000F-001D: 3A 3A 3A 3A 3A 3A 3A 3A  3A EE EE EE EE EE EE   :::::::::......
D/HEX [after dma]dma_m2m src data:: 001E-002C: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE   ...............
D/HEX [after dma]dma_m2m src data:: 002D-003B: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE   ...............
D/HEX [after dma]dma_m2m src data:: 003C-004A: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE   ...............
D/HEX [after dma]dma_m2m src data:: 004B-0059: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE   ...............
D/HEX [after dma]dma_m2m src data:: 005A-0068: EE EE EE EE EE EE                               ......
D/HEX [after dma]dma_m2m dest buf:: 0000-000E: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE   ...............
D/HEX [after dma]dma_m2m dest buf:: 000F-001D: EE EE EE EE EE EE EE EE  EE 00 00 00 00 00 00   ...............
D/HEX [after dma]dma_m2m dest buf:: 001E-002C: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [after dma]dma_m2m dest buf:: 002D-003B: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [after dma]dma_m2m dest buf:: 003C-004A: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [after dma]dma_m2m dest buf:: 004B-0059: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [after dma]dma_m2m dest buf:: 005A-0068: 00 00 00 00 00 00                               ......
D/HEX [after dma]dma_m2m dest buf ref:: 0000-000E: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE   ...............
D/HEX [after dma]dma_m2m dest buf ref:: 000F-001D: EE EE EE EE EE EE EE EE  EE 00 00 00 00 00 00   ...............
D/HEX [after dma]dma_m2m dest buf ref:: 001E-002C: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [after dma]dma_m2m dest buf ref:: 002D-003B: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [after dma]dma_m2m dest buf ref:: 003C-004A: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [after dma]dma_m2m dest buf ref:: 004B-0059: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [after dma]dma_m2m dest buf ref:: 005A-0068: 00 00 00 00 00 00                               ......
D/HEX [before dma]dma_m2m src data:: 0000-000E: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [before dma]dma_m2m src data:: 000F-001D: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [before dma]dma_m2m src data:: 001E-002C: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [before dma]dma_m2m src data:: 002D-003B: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [before dma]dma_m2m src data:: 003C-004A: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [before dma]dma_m2m src data:: 004B-0059: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [before dma]dma_m2m src data:: 005A-0068: 66 66 66 66 66 66                               ffffff
D/HEX [before dma]dma_m2m dest buf:: 0000-000E: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 000F-001D: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 001E-002C: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 002D-003B: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 003C-004A: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 004B-0059: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 005A-0068: 00 00 00 00 00 00                               ......
D/HEX [before dma]dma_m2m src data:: 0000-000E: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [before dma]dma_m2m src data:: 000F-001D: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [before dma]dma_m2m src data:: 001E-002C: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [before dma]dma_m2m src data:: 002D-003B: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [before dma]dma_m2m src data:: 003C-004A: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [before dma]dma_m2m src data:: 004B-0059: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [before dma]dma_m2m src data:: 005A-0068: 67 67 67 67 67 67                               gggggg
D/HEX [before dma]dma_m2m dest buf:: 0000-000E: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 000F-001D: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 001E-002C: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 002D-003B: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 003C-004A: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 004B-0059: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 005A-0068: 00 00 00 00 00 00                               ......
I/DMA DRV M2M DEMO [1.614] ------start dma example: dma demo, dma interrupt with list mode ------
I/dma             [1.622] busrt 1 unit 0 
I/dma             [1.626] busrt 1 unit 0 

[16:12:45.686]收←◆D/HEX [after dma]dma_m2m src data:: 0000-000E: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [after dma]dma_m2m src data:: 000F-001D: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [after dma]dma_m2m src data:: 001E-002C: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [after dma]dma_m2m src data:: 002D-003B: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [after dma]dma_m2m src data:: 003C-004A: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [after dma]dma_m2m src data:: 004B-0059: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [after dma]dma_m2m src data:: 005A-0068: 66 66 66 66 66 66                               ffffff
D/HEX [after dma]dma_m2m dest buf:: 0000-000E: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [after dma]dma_m2m dest buf:: 000F-001D: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [after dma]dma_m2m dest buf:: 001E-002C: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [after dma]dma_m2m dest buf:: 002D-003B: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [after dma]dma_m2m dest buf:: 003C-004A: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [after dma]dma_m2m dest buf:: 004B-0059: 66 66 66 66 66 66 66 66  66 66 66 66 66 66 66   fffffffffffffff
D/HEX [after dma]dma_m2m dest buf:: 005A-0068: 66 66 66 66 66 66                               ffffff
D/HEX [after dma]dma_m2m src data:: 0000-000E: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [after dma]dma_m2m src data:: 000F-001D: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [after dma]dma_m2m src data:: 001E-002C: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [after dma]dma_m2m src data:: 002D-003B: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [after dma]dma_m2m src data:: 003C-004A: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [after dma]dma_m2m src data:: 004B-0059: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [after dma]dma_m2m src data:: 005A-0068: 67 67 67 67 67 67                               gggggg
D/HEX [after dma]dma_m2m dest buf:: 0000-000E: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [after dma]dma_m2m dest buf:: 000F-001D: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [after dma]dma_m2m dest buf:: 001E-002C: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [after dma]dma_m2m dest buf:: 002D-003B: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [after dma]dma_m2m dest buf:: 003C-004A: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [after dma]dma_m2m dest buf:: 004B-0059: 67 67 67 67 67 67 67 67  67 67 67 67 67 67 67   ggggggggggggggg
D/HEX [after dma]dma_m2m dest buf:: 005A-0068: 67 67 67 67 67 67                               gggggg
D/HEX [before dma]dma_m2m src data:: 0000-000E: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 000F-001D: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 001E-002C: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 002D-003B: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 003C-004A: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 004B-0059: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [before dma]dma_m2m src data:: 005A-0068: 3A 3A 3A 3A 3A 3A                               ::::::
D/HEX [before dma]dma_m2m dest buf:: 0000-000E: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 000F-001D: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 001E-002C: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 002D-003B: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 003C-004A: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 004B-0059: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00   ...............
D/HEX [before dma]dma_m2m dest buf:: 005A-0068: 00 00 00 00 00 00                               ......
I/DMA DRV M2M DEMO [2.136] ------start dma example: dma demo, dma interrupt without list mode transfer api------
I/dma             [2.146] busrt 1 unit 0 

[16:12:46.207]收←◆D/HEX [after dma]dma_m2m src data:: 0000-000E: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 000F-001D: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 001E-002C: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 002D-003B: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 003C-004A: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 004B-0059: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m src data:: 005A-0068: 3A 3A 3A 3A 3A 3A                               ::::::
D/HEX [after dma]dma_m2m dest buf:: 0000-000E: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 000F-001D: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 001E-002C: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 002D-003B: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 003C-004A: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 004B-0059: 3A 3A 3A 3A 3A 3A 3A 3A  3A 3A 3A 3A 3A 3A 3A   :::::::::::::::
D/HEX [after dma]dma_m2m dest buf:: 005A-0068: 3A 3A 3A 3A 3A 3A                               ::::::
I/DMA DRV M2M DEMO [2.384] dma demo done! count 0