杰发科技AC7840——Eclipse环境DMA注意事项
2024-01-02 15:38:44
0.序
用 户 使 用
DMA
时 , 所 有
DMA
搬 运 的
SRAM
数 据 都 必 须 存 放 在
SRAM_U
区
(0x20000000~0x2000EFFF)
。
1.?修改办法
第一步:
RAM定义
/* 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片段
.DMA_DATA (NOLOAD):
{
. = ALIGN(4);
* (.DMA_DATA);
. = ALIGN(4);
} > RAM_1
第三步:
定义数组时候注意
uint8_t g_sendData[UART_DATA_LEN] __attribute__ ((section(".DMA_DATA")));
uint8_t g_receiveData[UART_DATA_LEN] __attribute__ ((section(".DMA_DATA")));
2.检验是否生效
编译结果搜索数组名
文章来源:https://blog.csdn.net/qq_35697978/article/details/135339278
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!