GD32F103 — 18-DMA M2M

GD32F103 DRG GD-1 18-DMA M2M 示例

GD32F103 — 18-DMA M2M

来源: DRG GD-1 开发板例程
源文件: GD32/drg_gd_1_gd32f103c8t6-master/18-DMA M2M/test/APP/main.c

子模块

  • Firmware
  • test

关键代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include "systick.h"
#include "i2c.h"
#include "oled_i2c.h"
#include "dma_test.h"

int main(){
	systick_config();
	i2c_init();
	
	oled_init();
	oled_clear_all();

	char temp_string[20];  // ֵתΪַĽ
	
	sprintf(temp_string, "sr  : %x %x %x %x %x", source[0], source[1], source[2], source[3], source[4]);
	oled_show_string(1,0, (uint8_t *)temp_string, 8);

	//ʾdestination_1destination_2
	oled_show_string(1,1, (uint8_t *)"before dma:", 8);
	sprintf(temp_string, "des1: %x %x %x %x %x", destination_1[0], destination_1[1], destination_1[2], destination_1[3], destination_1[4]);
	oled_show_string(1,2, (uint8_t *)temp_string, 8);
	sprintf(temp_string, "des2: %x %x %x %x %x", destination_2[0], destination_2[1], destination_2[2], destination_2[3], destination_2[4]);
	oled_show_string(1,3, (uint8_t *)temp_string, 8);
	
	//dma m2m sourceݸתƵdestination_1destination_2
	test_dma();
	
	//ʾdestination_1destination_2жǷdmaɹ
	oled_show_string(1,4, (uint8_t *)"after dma:", 8);
	sprintf(temp_string, "des1: %x %x %x %x %x", destination_1[0], destination_1[1], destination_1[2], destination_1[3], destination_1[4]);
	oled_show_string(1,5, (uint8_t *)temp_string, 8);
	sprintf(temp_string, "des2: %x %x %x %x %x", destination_2[0], destination_2[1], destination_2[2], destination_2[3], destination_2[4]);
	oled_show_string(1,6, (uint8_t *)temp_string, 8);

	while(1){
		;
	}
}
最后更新于 Sep 08, 2026 16:03 +0800
世界是你们
使用 Hugo 构建
主题 StackJimmy 设计