微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > 事件触发EDMA传输,实现矩阵转置

事件触发EDMA传输,实现矩阵转置

时间:10-02 整理:3721RD 点击:

入手开发板好几天了,今天终于抽点时间来分享下自己改动的一点小程序,程序较简单,还请各位勿喷!
1、实现的功能


由底板按键触发事件中断,使得EDMA开始传输,将StringScr的值复制到StringDst,同时实现矩阵的转置;由按键事件触发的还有底板LED灯,用来指示按键触发
2、为了实现调试方便,先将StringSrc变量和StringDst变量放在DDR2中固定位置。
1)在cmd中给变量安排地址
file:///D:\Users\Fighting\AppData\Roaming\Tencent\Users\312456051\QQ\WinTemp\RichOle\O2TF~EMCR_NPTJ50%$W6INP.png


2)给变量赋初值以及分配地址空间


3、为了实现矩阵的转置,用AB类传输,关键在与对PaRam参数的设置,其他的按键触发、底板LED,各类初始化等等,可参考创龙开发板上的GPIO_KEY_EDMA例程,在这里就不多说了,这里主要讲对参数集的设置,实现数据的转置和搬移。具体参数集设置如下图


4、反映在程序里的,参数集设置表示为下图


5、下面进行编译,找到StringSrc和StringDst的地址,便于后面的调试


可以看到StringScr和StringDst的地址被分配到了0xC00067d8和0xC0006760
6、下面进行调试,在按键中断触发之前,StringScr和StringDst中的值



7、按键触发,可以看到底板LED灯亮了


8、此时观察StringScr和StringDst中的值



从图中可以看出,已经对矩阵进行了转置

(终于打完了,第一次这样发,有的地方可能讲的不好,还请见谅!)





您好 我用的也是这个开发板 但在带的光盘里没有GPIO_KEY_EDMA例程,求小编发一份给我 1075253317@qq.com.这个EDMA做了好几天了,一直不能成功

小编 可否加个QQ  1075253317

小编好人

我也是在鼓捣创龙6748板子,遇到一些问题,小编是否方便加个qq:532323622

上一篇:+结项报告
下一篇:怎么解决DSP通信问题

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top