ADSP-21479的开发详解九(CCES开发详解)

硬件准备

ADSP-21479EVB开发板:

产品链接:https://item.taobao.com/item.htm?id=555500952801&spm=a1z10.5-c.w4002-5192690539.11.151441a3Z16RLU

在这里插入图片描述

AD-HP530ICE仿真器:

产品链接:https://item.taobao.com/item.htm?id=38007242820&spm=a1z10.5-c.w4002-5192690539.11.59ae4901jeWaOn

软件准备

Visual DSP++5.1.2
CCES2.11.1

作者的话

ADI 的 SHARC 系列 DSP,可以用两种开发环境进行开发,早期我们用 Visual DSP,而现在更 多的是 CCES,我想有必要写一个文档来告诉新手,怎么用这个 CCES 软件来开发 21479。

注意,新版的ADZS-ICE-1000(1.2及之后的版本)和ADZS-ICE-2000都不再支持Visual DSP++了,所以大家当下入坑,最好是用CCES这个开发软件。

21479 的软件准备

  1. 安装 CCES 软件,我装的是 2.10.1,官网可以下载,我也可以提供。软件安装没什么可说 的,全部下一步,软件的试用跟注册可以单独联系我。 https://www.analog.com/cn/design-center/evaluation-hardware-and-software/software/adswt-c ces.html#software-overview 在这个链接里头下最新的版本即可。

在这里插入图片描述

  1. 21479 的 SDK https://download.analog.com/tools/EZBoards/21479/Releases/Release_1.0.0/ADI_ADSP-21479_ EZKIT-Rel1.0.0.exe

21479 的硬件准备

言归正传,我们开始做 21479 在 CCES 上的开发,首先是硬件,需要一块 21479 的硬件板, 一个仿真器,我用的是 OpenASDP 开源社区的 AD-HP530ICE,电源线给核心板供电,一根 USB 线给仿真器供电,一台 PC,操作系统我是 WIN10。

在这里插入图片描述

开发板的供电是一个电源接口线,我给他接到了我的小米插线板的 USB 口供电。仿真器和 开发板通过 JTAG 口连接,仿真器的 USB 线接 PC,硬件的搭建就是这样的。 输入音源接电脑,输出我接了我的耳机。 这样,软硬件就全部搭好了,可以开始调试了,如果想要玩 21479,请买它们!

开始调试

软硬件都准备好了,该插的 JTAG 头,2 根 usb 线都插好了,我们就开始进入调试,首先是 要搭建软件环境。

  1. 软件用的是 CCES,这个软件是基于 Eclipse 的,基本操作跟他都一样,我们首先打开软件

在这里插入图片描述

他会让你设置一个 workspace,直接点 Launch,Eclipse 都这样。

  1. 程序主界面长这样。

在这里插入图片描述

然后我们开始导入程序,因为 ADI 提供了一个开发包 SDK,程序都在那里,我们就把那些例 程导入进来。

  1. 鼠标右键,选择 Import 来导入工程:

在这里插入图片描述

在这里插入图片描述

直接下一步,eclipse 导入程序都这样,也没什么好多解释的。 选择你的 SDK 安装目录,找到你想要导入的程序,我这里就导入一个直通程序吧。

在这里插入图片描述

这个路径有够长的。 选择了这个文件夹,你会发现下图里就有程序了。

在这里插入图片描述

Finish 之后,工程目录这边就有了这个工程。

在这里插入图片描述

  1. 看一下这个工程的说明,只需要编译运行这个程序就好了。

在这里插入图片描述

  1. 那么我们下一步就让仿真器链接 DSP,接管他并运行程序。

选设置一下 Debug 的配置页面

在这里插入图片描述

鼠标双击下图的这个 debug:

在这里插入图片描述

选择 21479:

在这里插入图片描述

然后 Next

在这里插入图片描述

选择了 Emulator,然后 Next:

在这里插入图片描述

选择这个 ICE-1000,然后 Finish。

在这里插入图片描述

然后先右下角的 Apply,然后再 Debug。 跳出来一个对话框,点 YES

在这里插入图片描述

开始编译(没截图,我找了个以前做 21593 的图,性质一样,就是在编译)

在这里插入图片描述

编译完成:

在这里插入图片描述

点运行,就可以跑这个程序了:

在这里插入图片描述

运行之后,电脑放音乐,耳机就能听到音乐。 停止运行就点这个:

在这里插入图片描述

结束调试断开链接点这个:

在这里插入图片描述

OK,新手入门教学到此为止,更多的例程,用户可以自己导入,并看一下 ADI 的程序说明, 再跑一下,熟悉开发环境。

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

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

相关文章

js的map函数

在JavaScript中,map() 是一个数组方法,它创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后的返回值。这个方法不会改变原数组。 map() 方法的基本语法如下: javascriptarray.map(function(currentValue, index,…

【PythonCode】力扣Leetcode16~20题Python版

【PythonCode】力扣Leetcode16~20题Python版 前言 力扣Leetcode是一个集学习、刷题、竞赛等功能于一体的编程学习平台,很多计算机相关专业的学生、编程自学者、IT从业者在上面学习和刷题。 在Leetcode上刷题,可以选择各种主流的编程语言,如C…

React【Day4下+5】

环境搭建 使用CRA创建项目,并安装必要依赖,包括下列基础包 Redux状态管理 - reduxjs/toolkit 、 react-redux路由 - react-router-dom时间处理 - dayjsclass类名处理 - classnames移动端组件库 - antd-mobile请求插件 - axios 配置别名路径 1. 背景知识…

【Linux 进程间通信】管道

文章目录 1.System V 标准介绍2.进程间通信的方式?3.管道(匿名管道) 1.System V 标准介绍 ①🍎 System V 实际上就是一个标准(“ 行业领头羊制定出来的专利 " ) 2.进程间通信的方式? …

java中常用的6条设计模式及其设计原则

在Java中,设计模式是用于解决特定上下文中常见问题的最佳实践解决方案,广泛用于编写易于维护、扩展和理解的代码。这里我将介绍六种常用的设计模式及其对应的设计原则: 1. 单例模式 (Singleton) 设计原则: 确保一个类只有一个实例&#xff…

linux下摄像头设置固定的设备名

目录 2.热插拔udev机制 3.设置udev的规则 1.查看usb ID 2. 查看usb设备的信息 3.编译规则 4.拓展 1.问题的出现 通过我之前的文章配置完摄像头的开机自启动之后我们会发现有的时候会出现启动不了的情况,通过实验我发现是摄像头的设备名发生了改变,…

ADSP-21479的开发详解五(AD1939 C Block-Based Talkthru 48 or 96 kHz)音频直通

硬件准备 ADSP-21479EVB开发板: 产品链接:https://item.taobao.com/item.htm?id555500952801&spma1z10.5-c.w4002-5192690539.11.151441a3Z16RLU AD-HP530ICE仿真器: 产品链接:https://item.taobao.com/item.htm?id38007…

leetcode821-Shortest Distance to a Character

题目 给你一个字符串 s 和一个字符 c ,且 c 是 s 中出现过的字符。 返回一个整数数组 answer ,其中 answer.length s.length 且 answer[i] 是 s 中从下标 i 到离它 最近 的字符 c 的 距离 。 两个下标 i 和 j 之间的 距离 为 abs(i - j) ,其…

普通索引和唯一索引如何选择

查询过程 普通索引和唯一索引的性能差别不大。 因为引擎是按页读写的,按条件查询的话它所在的数据页就都在内存里了,即使普通索引还有其他的操作,但是我们计算平均性能差异时,仍可以认为这个操作成本对于现在的CPU来说可以忽略不计…

开源数据集分享——猫脸码客

开源数据集分享,让数据更自由流通——猫脸码客带你走进数据的新世界 在数字化时代的浪潮中,数据已经成为推动社会进步的重要力量。然而,数据的获取与利用往往受到种种限制,使得许多有价值的信息难以被充分挖掘。幸运的是&#xf…

linux下安装mysql和主从搭建_亲测成功

linux下安装mysql和主从搭建_亲测成功 linux下安装mysql yum list installed | grep mysql #查看系统中是否已安装mysql软件yum -y remove mysql-libs.x86_64 #删除mkdir -pv /data/softwarecd /data/software/wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.2…

适配器模式【结构型模式C++】

1.概述 适配器模式是一种结构型设计模式, 又称为变压器模式、包装模式(Wrapper) 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 2.结构 Target:适配…

Leetcode算法训练日记 | day31

专题九 贪心算法 一、分发饼干 1.题目 Leetcode:第 455 题 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的…

MongoDB的使用场景

MongoDB的使用场景 MongoDB 是一个流行的文档型 NoSQL 数据库,适用于处理结构灵活、快速变化的数据以及需要高性能、高可用性和水平扩展能力的应用场景。以下是 MongoDB 的主要使用场景: Web & Mobile Applications: 实时数据处理:Mongo…

【算法一则】矩阵置零 【矩阵】【空间复用】

题目 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2: …

冰达ROS机器人快速使用指南

欢迎来到《冰达ROS机器人极简使用指南》 Q:这份教程适合谁? A:适合完全0基础新手,需要快速跑起来机器人的基本功能。也适合技术大佬需要快速的了解冰达ROS机器人的使用方法。 Q:这份教程内容很少,是不是…

c# 反射的应用

简述: 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。 您可以使用使用反射获取类型,根据类型来动态创建对象&#…

机器学习基本流程

Jupyter Notebook 代码连接: machine_learning_demo machine_learning_ensembles Step 1: Imports and Configuration import pandas as pd import numpy as np import copy import json import pickle import joblib import lightgbm as lgb import optuna impor…

【24届数字IC秋招总结】正式批面试经验汇总8——豪威、大普微

文章目录 一、豪威-数字电路设计工程师1.1 面试问题二、大普微-数字验证工程师2.1 一面面试问题2.2 二面面试问题2.3 hr面试问题一、豪威-数字电路设计工程师 面试时间:9.6 1.1 面试问题 1、 logic能不能随机产生x和z,如何产生 2、 断言怎么写的,a为高b为高 3、 讲下项目…

数据结构——7.17.2 查找的基本概念、顺序查找和折半查找

7.1&7.2 查找的基本概念、顺序查找和折半查找 1. 基本概念 1. 关键字:数据元素中标识该元素的某个数据项的值,使用基于关键字的查找,查找结果应该是唯一的。2. 查找表的常见操作1. 查找符合条件的数据元素:查得快即可2. …