事件触发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