嵌入式软件设计(DMA数据搬运)
数据 设计 DMA 嵌入式软件
2023-09-27 14:27:10 时间
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
在MCU里面,数据搬运有两种方法,一种是CPU拷贝,一种是DMA搬运。因为MCU本身没有MMU,所以直接输入源地址、目的地址、大小,就可以实现dma的数据搬运。当然DMA完成的时候,有两种方式告诉软件,一种是BIT置位,一种是中断。今天我们使用的就是BIT位查询的方式。
1、查看main函数
int main(void)
{
uint8_t TransferStatus;
LED_GPIO_Config();
LED_PURPLE;
Delay(0xFFFFFF);
DMA_Config();
while(DMA_GetFlagStatus(DMA_FLAG_TC)==RESET)
{
}
TransferStatus=Buffercmp(aSRC_Const_Buffer, aDST_Buffer, BUFFER_SIZE);
if(TransferStatus==0)
{
LED_RED;
}
else
{
LED_BLUE;
}
while (1)
{
}
}
简单阅读下代码,有三个函数值得注意,一个是DMA_Config函数,一个是DMA_GetFlagStatus函数,最后一个是Buffercmp函数。很明显,第一个函数是配置,第二个函数是判
相关文章
- 通过SQL脚本导入数据到不同数据库避免重复导入三种方式
- SQL SERVER 查询、删除重复数据
- Google Earth Engine——美国国家环境预测中心(NCEP)的气候预测系统再分析(CFSR)是作为一个全球性的、高分辨率的、大气-海洋-陆地表面-海冰耦合系统设计和执行的数据集
- 如何利用维基百科的数据可视化当代音乐史
- 大数据与机器学习:实践方法与行业案例.3.3 自动加载程序的数据库设计
- 数据仓库系列:StarRocks 下一代高性能分析数据仓库的架构、数据存储及表设计
- 【大数据】设置SSH免密钥(转)
- 《软件测试技术实战:设计、工具及管理》—第2章 2.7节测试用例不应该包含实际的数据
- 《移动网页设计与开发 HTML5+CSS3+JavaScript》—— 2.6 微数据
- 《不只是美:信息图表设计原理与经典案例》—— 2.2 数据的展示形式
- Rsync+inotify 数据同步应用指南
- 数据和技术是解决悉尼城市拥挤、设计未来智慧城市的关键所在
- 数据分析师的职业规划之路
- 「基于Python技术的智慧中医商业项目」资讯数据&平台业务设计
- 大数据学习——securecrt同时向多个tab窗口发送相同的命令
- iOS 抓取 HTML ,CSS XPath 解析数据
- 2016 系统设计第一期 (档案一)MVC form数据提交
- 【快应用】$set数据方法使用案例
- 做免费的EDM,EmailCar看中的是挖掘数据的价值
- 【Quark RISC-V】流水线CPU设计(3)数据相关与流水线冒险
- 教你如何设计公司内部的数据平台
- 编程语言“C语言”占据榜首,但大数据 类是最大赢家
- 魅族大数据之流平台设计部署实践--转
- 过滤DataTable数据的Select()方法
- 3D设计数据丢失怎么办?
- 2022年大数据学习大纲(持续更新中...)