实现矩阵转置详解
eeskill 2023-11-30

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

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

1、实现的功能

由底板按键触发事件中断,使得EDMA开始传输,将StringScr的值复制到StringDst,同时实现矩阵的转置;由按键事件触发的还有底板LED灯,用来指示按键触发

2、为了实现调试方便,先将StringSrc变量和StringDst变量放在DDR2中固定位置。

1)在cmd中给变量安排地址

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

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

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

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

可以看到StringScr和StringDst的地址被分配到了0xC00067d8和0xC0006760

6、下面进行调试,在按键中断触发之前,StringScr和StringDst中的值

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

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

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

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 对话周祖成教授 - 清华大学与西门子EDA的合作之旅


  • 相关技术文库
  • C语言
  • 编程
  • 软件开发
  • 程序
下载排行榜
更多
评测报告
更多
广告