CCES软件开发ADSP-21489的详解

news2024/9/21 2:39:44

作者的话

21489和21479在自己写代码C编程的开发模式下,可以使用 Visual DSP++软件,也可以使用 CCES 软件。CCES 软件是基于 Eclipse内核的,所以你会发现使用起来跟很多其他的调试工具很类似。本篇会简单的讲一下如何用CCES 软件来做开发。

PS:不会对 CCES 这个软件做过多的讲解,因为都是 Eclipse 的内核,我在这里讲就有点班门弄斧了,大家如果想要了解 eclipse 的详情,可以百度或者找找相关的教材。

硬件准备

1)ADSP-21489EVB开发板:
在这里插入图片描述

2)AD-HP530ICE仿真器:ADI DSP专用仿真器

在这里插入图片描述

3)5V2A 外接电源
4)音频线:2IN1 2 条,一条做模拟音频输入,一条做模拟音频输出(开发板上每个输入输出均为单声道)
5)串口线
6)输入音源:手机
7)输出音源:音箱、耳机等

在这里插入图片描述

软件准备

CrossCore Embedded Studio 软件,简称 CCES,目前最新的版本是 2.11.0,可通过 ADI 官网下载:

ADI CCES软件的官方网站下载地址

在这里插入图片描述

21489BSP 补丁包,ADI_ADSP-21489_EZKIT-Rel1.0.0.exe,这个之前已经安装过了,如果没安装的话,直接用官方提供的安装包安装,全部下一步即可。

CCES 软件安装

具体可以联系OP。

硬件环境搭建

软件安装完毕后,开始硬件连接。很简单,仿真器通过 JTAG 接入板子, USB 线连接仿真器和 PC,作用为上电+数据通讯。开发板上电,硬件环境搭成。

在这里插入图片描述

这些硬件环境的搭建步骤跟 VDSP 一模一样,我在这里就不多赘述。

开始调试

  1. 首先将 SW2/3 调整为 0/0。

为什么要调整到 0/0,这是因为当 DSP 通过 JTAG 仿真器来链接进行调试,如果 DSP 处于 BOOT 并运行程序的状态,有一定的几率仿真器无法接管 DSP,导致链接出错,所以为了避免这种小概率事件的发生,我们把 BOOT 开关调整到非当下 2 个flash 启动的状态,即不让它 SPIFLASH BOOT,又不让它 NORFLASH BOOT,这样的话,仿真器就可以直接接管 DSP,来调试程序了。

  1. 打开软件

软件装好,硬件环境也搭建好了,下一步就来跑个例程看看。打开 CCES 软件。

在这里插入图片描述

第一次打开,他会让你选择一个工作组,我这里选的是我的 CCES 程序的目录,注意全英文。为什么这么做,没什么好说的,eclipse 都这样。

  1. 进入软件

在这里插入图片描述

工程全部都列在了左边,这些就是我提供的基于 CCES 软件下做好的工程。

在这里插入图片描述

特别注意,如果导入后没有工程,或者缺工程,怎么单独导入?(确实有这种可能,CCES有时候就会有莫名其妙的事情发生)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

按键控制 LED 灯的例程

  1. 选中按键程序,点击鼠标右键,进入 debug 配置

在这里插入图片描述

  1. 配置 debug(看图说话)
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

特别注意,CCES 也跟 VDSP 一样,有一个 TEST 的功能,可以检查一下你的仿真器跟开发板之间的链接:

在这里插入图片描述

在这里插入图片描述

  1. DEBUG 环节

在这里插入图片描述

  1. 开发板现象

运行程序后,开发板上 LED 灯全灭,按下按键,分别亮起对应的灯。

  1. 如何回到工程界面

在这里插入图片描述

  1. 如何暂停或断开仿真

在这里插入图片描述

点红色,断开仿真,结束这个例程。

在这里插入图片描述

SDRAM 自检例程

通过对 SDRAM 写入测试数据,读出校验,判断 SDRAM 内存的工作情况。

  1. 点 C/C++回到工程界面

在这里插入图片描述

  1. 选中 SDRAM 程序,进行 debug 配置

如上个例程一样,选中 SDRAM 程序,鼠标右键,进入 debug 设置界面。

在这里插入图片描述

  1. 进入 debug 环节

在这里插入图片描述

这里有一个红色的报错,是因为我的路径改了,不用管他,不影响开发。

  1. 运行程序,等待程序运行结束后,恢复到刚编译完的状态。

在这里插入图片描述

等一会,跑完了

在这里插入图片描述

在这里插入图片描述

音频直通程序

做了一个音频直通程序,开发板上接入音频 IN 和 OUT。

在这里插入图片描述

在这里插入图片描述

编译运行后,手机播放的音乐,直通输出到音箱。

21489 的 CCES 综合程序

21489 的 CCES 实际上提供了一个综合的程序,各个接口的驱动全部都有,我们来看一下这个程序:

在这里插入图片描述

进行 debug,运行程序:

在这里插入图片描述

因为这个程序里也有 LED 的程序,在我的板子上呈现的是 3 个 LED 灯慢慢闪烁。

接上串口线,按图配置,我们可以看到:

在这里插入图片描述

回过来看看这个程序,点 C/C++回到工程,程序都在这里,自己看即可:

在这里插入图片描述

512FFT 和 256FFT 的程序

这两个程序是 ADI 原厂自带的工程,用户可查看程序中的 Readme 自行测试,这里就不做过多叙述了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/68287.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【发福利啦!】畅享上百万卡时NPU普惠算力,启智与昇思MindSpore社区联合推出算力支持计划

启智社区与MindSpore联合,为MindSpore开发者提供 365天*24小时 上百万卡时的MindSporeNPU普惠算力,欢迎MindSpore产学研开发者申请,基于MindSpore开发你自己的模型算法套件和应用 嘿~因为了解到日理万机的你可能没有时间仔细阅读完整篇文章&…

[windows] opencv + ffmpeg + h264 + h265 源码编译教程

1 前言 此方法可支持读写 H264/H265编码的视频 2 环境准备 官网下载 msys 安装 建议默认路径安装,避免不必要的麻烦 打开MSYS2 MSYS命令行 打开后,能看见下图中的MSYS标记 在MSYS 命令行上执行下面命令安装依赖库,安装的时候建议每个…

C# 实现模拟PID调试(学习专用无硬件)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace PID控制 {public class PIDModel{public float goal; //定义设定值public float thisValue; //定义实际值public float err…

DBCO-ICG-disulfo_二磺酸-吲哚菁绿-二苯并环辛炔_disulfo-ICG-DBCO

一、理论分析: 中文名:二磺酸-吲哚菁绿-二苯并环辛炔、水溶性吲哚菁绿-二苯基环辛炔 英文名:disulfo-ICG-DBCO、DBCO-ICG-disulfo CAS号:N/A 化学式:C63H62N4Na2O11S3 分子量:1193.37二、产品详情&#xff…

Bootstrap Table pagelist设置后失效

Bootstrap Table pagelist设置后不生效、失效、不起作用、不能使用问题。 前言 在使用Bootstrap Table进行数据展示时,设置pagelist选项后不生效。bootstrap版本为 v3.3.7。 经过 网上搜索尝试使用以下几种方式解决,发现均不行,你们可以参…

深入理解ReentrantReadWriteLock源码

1. ReentrantReadWriteLock简介 之前我们介绍过ReentrantLock,它是基于AQS同步框架实现的,是一种可重入的独占锁。但是这种锁在读多写少的场景下,效率并不高。因为当多个线程在进行读操作的时候,实际上并不会影响数据的正确性。 …

分享5款小众软件,大家按需下载

今天推荐一些可以大幅度提升办公效率的小软件,安全无毒,下载简单,最重要的是没有广告! 1.进程调试——Process Lasso Process Lasso是一款独特的调试进程级别的系统优化工具 ,主要功能是基于其特别的算法动态调整各个…

Linux——文件系统inode与软硬链接

目录 一.inode (一).背景知识 (二).inode 二.软硬链接 (一).软链接 (二).硬链接 一.inode (一).背景知识 我们知道,磁盘是按磁道与扇区划分…

广告行业中那些趣事系列58:当我们面对文本分类任务的时,可以使用哪些优化策略...

导读:本文是“数据拾光者”专栏的第五十七篇文章,这个系列将介绍在广告行业中自然语言处理和推荐系统实践。本篇主要总结了一下我在实际项目中对于文本分类任务的优化策略,对于想要提升线上文本分类任务效果的小伙伴可能有所帮助。欢迎转载&a…

专访 | 罗成:开源并非“只可远观”

OpenMLDB: 请先来一段自我介绍吧。 罗成: 我是罗成,来自华中科技大学,目前研二在读,研究方向是云原生数据库的架构研究。 OpenMLDB: 请问是什么样的契机让你接触到了 OpenMLDB 呢? 罗成: 当时课余时间比…

skywalking链路追踪整合spring-cloud

skywalking安装资料 一、安装skywalking 将apache-skywalking-apm-bin.zip上传到/opt目录下2. 解压apache-skywalking-apm-bin.zip unzip apache-skywalking-apm-bin.zip,解压后即可使用,里面的配置文件都提前配置好了 3. 启动skywalking 进入apache-…

HTML做一个传统节日端午节 带设计报告4500字

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

征文连载丨在不修改数据库源码的情况下,如何提高 MogDB 对 Oracle 的兼容性?...

: 2022年8月4日至9月9日,墨天轮社区联合云和恩墨发起了首届「MogDB 主题征文活动」,邀请各位技术从业者学习、使用 MogDB 数据库,分享使用心得与实战案例,一起探索这款融合了众多创新特性的商业版企业级数据库。活动期…

[附源码]Python计算机毕业设计Django校园租赁系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Docker安装Jenkins

docker安装:可参考这里 拉取Jenkins镜像 docker pull jenkins/jenkins创建挂载目录并赋予777权限 mkdir /data/jenkins chmod 777 /data/jenkins运行Jenkins容器并设置名字、端口、目录、时间 50000:50000:前面端口是宿机的端口,:后面端口…

客服如何维护客户?

有网店工作经验的客服,都知道维护老客户的重要性,因为老客户关乎着商品的销量、店铺的升级、客户转化率的多少,因此客服需要通过好的售后服务留住大量的老客户。 前言 有网店工作经验的客服,都知道维护老客户的重要性&#xff0c…

LIBTIFF读取tiff文件时,打印buf出错

如图所示,按照官网提供的例程读取tiff文件,并打印读取的值时,提示: Subscript of pointer to incomplete type void 代码如下: //---打开tiff文件的测试TIFF* tif TIFFOpen("a.tif", "r");if(tif…

使用docker安装RocketMQ

1.创建namesrv服务拉取镜像docker pull rocketmqinc/rocketmq创建namesrv数据存储路径mkdir -p /docker/rocketmq/data/namesrv/logs /docker/rocketmq/data/namesrv/store构建namesrv容器docker run -d \ --restartalways \ --name rmqnamesrv \ -p 9876:9876 \ -v /docker…

如何用vue+免费的webdb 实现一个世界杯足球竞猜系统

一、前言 最近世界杯在如火如荼的进行。我们都知道,中国也派出了我们的一支强大的队伍:中国建筑队,全程参与了世界杯的所有比赛。 哈哈开个玩笑,不过说到世界杯,还真有不少朋友,不仅仅是看球,…

[附源码]Python计算机毕业设计Django疫情防控管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…