TMS320DM642 EDMA非连续工作简单程序
来源:互联网 发布:web数据库安全防范 编辑:程序博客网 时间:2024/05/08 18:43
#include <stdio.h>
#include <std.h>
#include <stdlib.h>
#include <csl.h>
#include <csl_edma.h>
#define SRC_ADDRR 0x80000000
#define DST_ADDRR 0x80001000
#define WIDTH 6
#define HEIGHT 4
EDMA_Config MyEdmaConfig = {
// 0x20a00002,
0x41200001,
SRC_ADDRR,
0x00000018,
DST_ADDRR,
0x00180000,
0x00000000,
};
EDMA_Handle MYEdma,MYEdmaTable;
int nTccNum;
void initEdmaChannel()
{
EDMA_clearPram(0);
MYEdma = EDMA_open(EDMA_CHA_ANY,EDMA_OPEN_RESET);
nTccNum = EDMA_intAlloc(-1);
EDMA_config(MYEdma,& MyEdmaConfig);
MYEdmaTable = EDMA_allocTable(-1);
EDMA_link(MYEdma,MYEdmaTable);
EDMA_link(MYEdmaTable,MYEdmaTable);
EDMA_intClear(nTccNum);
EDMA_intEnable(nTccNum);
}
void main()
{
Uint32 * Src = (Uint32 *)SRC_ADDRR;
Uint32 * Dst = (Uint32 *)DST_ADDRR;
Uint32 i;
for(i = 0;i < WIDTH * HEIGHT;i++)
{
*Src++ = i + 1;
}
for(i = 0;i < WIDTH * HEIGHT;i++)
{
*Dst++ = 1;
}
initEdmaChannel();
EDMA_RSET(ESR,1);
EDMA_setChannel(MYEdma);
}
运行结果:
- TMS320DM642 EDMA非连续工作简单程序
- 关于EDMA的chain的工作方式
- 分页程序(非通用版)简单版
- 连续点击两次退出当前程序的简单实现
- 非连续内存区
- 非连续内存区
- 非连续内存区
- 非连续传输 DTX
- 简单使用Spring注解 测试程序 非web程序
- 动态分配二维数组,连续和非连续
- TMS320DM642 VS Blackfin561
- TI芯片TMS320DM642开发
- 初始化非连续内存区
- 删除非连续重复记录
- 9非连续内存区
- 删除非连续重复字符
- 非连续内存区管理
- C动态非连续数组
- 加我请点击http://hi.csdn.net/invite.php?u=4481662&c=69957b1c4958c560
- 关于在myeclipse中用jsp访问实体bean的一个问题的解决(Exception sending context initialized event to listener instance of class)
- 软件架构设计分享
- ORACLE培训小记-深圳边检总站
- POJ “顶嵌杯” 题目 代码 [菜鸟级别]
- TMS320DM642 EDMA非连续工作简单程序
- JDBC1
- session对象
- vc中数字和字符串的转换问题
- Birt部署在tomcat下的方法
- 敏捷需求分析
- ASP.NET - ASP.NET Web 部件生命周期
- 产品设计与用户体验之—小便池上的苍蝇
- JDBC---几种数据库进行连接