事件触发EDMA传输,实现矩阵转置
时间:07-22 09:05 阅读:905次
*温馨提示:点击图片可以放大观看高清大图
简介:【创龙TMS320C6748开发板试用】事件触发EDMA传输,实现矩阵转置
入手开发板好几天了,今天终于抽点时间来分享下自己改动的一点小程序,程序较简单,还请各位勿喷!
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中的值
从图中可以看出,已经对矩阵进行了转置