杰发科技AC7840——Eclipse环境DMA注意事项

0.序

用 户 使 用 DMA 时 , 所 有 DMA 搬 运 的 SRAM 数 据 都 必 须 存 放 在 SRAM_U 区
(0x20000000~0x2000EFFF) 。

1. 修改办法

第一步:

RAM定义

cpp 复制代码
/* Specify the memory areas */
MEMORY
{
  FLASH (rx)      	: ORIGIN = 0x00000000, LENGTH = 0x00100000
  RAM 	(xrw)		: ORIGIN = 0x1FFF0000, LENGTH = 0x00010000
  RAM_1 	(xrw)	: ORIGIN = 0x20000000, LENGTH = 0x0000F000
}

第二步:

增加DMA片段

cpp 复制代码
  .DMA_DATA (NOLOAD):
  {
    . = ALIGN(4);
    * (.DMA_DATA);
    . = ALIGN(4);
  } > RAM_1

第三步:

定义数组时候注意

cpp 复制代码
uint8_t g_sendData[UART_DATA_LEN] __attribute__ ((section(".DMA_DATA")));
uint8_t g_receiveData[UART_DATA_LEN] __attribute__ ((section(".DMA_DATA")));

2.检验是否生效

编译结果搜索数组名

相关推荐
redcocal17 小时前
地平线内推码 kbrfck
c++·嵌入式硬件·mcu·算法·fpga开发·求职招聘
CV金科1 天前
蓝桥杯-STM32G431RBT6(UART解析字符串sscanf和解决串口BUG)
c语言·stm32·单片机·嵌入式硬件·mcu·算法·bug
马浩同学2 天前
【ESP32】Arduino开发 | 中断矩阵+按键输入中断例程
c语言·单片机·嵌入式硬件·mcu
光子物联单片机5 天前
零基础国产GD32单片机编程入门(二十五)USB口介绍及CDC类虚拟串口通讯详解及源码
单片机·嵌入式硬件·mcu·gd32
WPG大大通7 天前
基于 onsemi NCV78343 & NCV78964的汽车矩阵式大灯方案
单片机·嵌入式硬件·mcu·汽车·开发板·大大通
昵称p7 天前
系统编程-初识MCU
单片机·嵌入式硬件·mcu
MikelSun9 天前
wolfSSL参数设置或配置项解释
stm32·单片机·嵌入式硬件·mcu·物联网·51单片机·iot
光子物联单片机9 天前
零基础国产GD32单片机编程入门(十六)DMA详解及ADC-DMA方式采集含源码
单片机·嵌入式硬件·mcu·gd32
光子物联单片机11 天前
零基础国产GD32单片机编程入门(十五)CAN通讯详解及实战含源码
单片机·嵌入式硬件·mcu·gd32
MikelSun11 天前
Modbus-RTU协议
stm32·单片机·嵌入式硬件·mcu·物联网·51单片机·iot