21489开发板链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.15.13f640d8azTJne&id=539694123232
AD-HP530ICE仿真器链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.51844901erA95j&id=38007242820
USBi仿真器链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.13cd2dbd5u603F&id=38242936768
任何ADI DSP开发板、仿真器、芯片、技术支持,均可联系OP的QQ:5516164!
以上全部都OK之后,我们就可以开始跑程序了。(抱歉上面几项写的很罗嗦,都是我这近15年来开发ADI DSP实际项目里碰到问题的经验之谈,希望能够对用户有帮助)
跑程序就涉及到了Visual DSP++软件的操作,我有录制过一个视频教程,是专门讲 VisualDSP++软件的,把这个软件几乎每一个菜单,每一个符号都详细的过了一遍,如果有需要的用户可以参考一下那个视频。
VDSP软件教学视频的优酷链接:https://v.youku.com/v_show/id_XMzE3Nzc5NTY0.html
这里我就简单的列一个基本程序,是如何使用 VDSP 来跑的。
首先,VDSP 不认中文路径,这个非常关键,意味着你必须要把你得程序全部都放在纯英文路径下,否则编译就会出错,完全无法进行程序开发,切记切记!
我们来跑一个核心板上按键控制灯的程序。程序我放在了F盘根目录底下,有人会说你 F 盘是“工作”,中文路径,跟上面说的纯英文路径不一致啊。别闹,这个就是纯英文路径。
“.dpj”是你的工程文件,你在VDSP里新建工程也会出现这个,我这里就不新建了,直接调用已经写好的。怎么调用呢?软件里有打开工程的选项,我一般都更直接一些,扯着这个“ADSP21489_PBLED.dpj”直接拽进软件里就好了。
打开这个.c,我们来看看这个程序想干嘛?
结合整个C文件里的程序,我们看懂了,总共三个按键,对应前面有三个LED灯,按下一个按键,对应某一个LED灯亮。
让我们来编译运行,试试看。
当程序跑起来之后,我按下KEY1,则LED1亮起;按下KEY2,则LED2亮起,按下KEY3,则LED3亮起。
至于怎么用 21489 来控制按键点灯,这些个程序上的配置,那就仔细看看整个程序把,我这里不再多罗嗦了。补充一点,看不懂的,比如这个寄存器为什么这么配,可以直接 vdsp 的help 里去搜就能搜到啦,VDSP 的help集成了所有有用的资料,非常好用!
特别注意:21489的寄存器详细说明在哪里?写程序一定会遇到配置寄存器的问题,而非常多ADI DSP的新手用户,不光是21489,都会找不到寄存器的详细说明文件。这里统一说一下,所有ADI DSP的寄存器说明,到VDSP的help里去搜!举一个最简单的例子。
BF533的PPI,PPI_CONTROL 这个寄存器的详细说明,上哪里去找(21489同理)。
我们打开Visual DSP++软件,打开帮助。
然后输入你要找的寄存器名称。就会列出所有跟这个寄存器相关的文档,找到533的,点开就看到啦。
你会发现你这个寄存器的详细介绍文档是哪个?看左边。
这个文档的名字叫:ADSP-BF533 Hardware Reference...,所以所有的寄存器都在这个文档里进行了详细的说明。
21489也一样,也是在ADSP-21489 Hardware Reference的文档里,如果你嫌麻烦,就在help里找,如果你想要通读一下,我们也有提供这个文档,打开文档仔细看即可!
|