CCES软件开发ADSP-21489的详解

这篇具有很好参考价值的文章主要介绍了CCES软件开发ADSP-21489的详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者的话

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

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

硬件准备

1)ADSP-21489EVB开发板:
CCES软件开发ADSP-21489的详解

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

CCES软件开发ADSP-21489的详解

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

CCES软件开发ADSP-21489的详解

软件准备

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

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

CCES软件开发ADSP-21489的详解

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

CCES 软件安装

具体可以联系OP。

硬件环境搭建

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

CCES软件开发ADSP-21489的详解

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

开始调试

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

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

  1. 打开软件

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

CCES软件开发ADSP-21489的详解

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

  1. 进入软件

CCES软件开发ADSP-21489的详解

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

CCES软件开发ADSP-21489的详解

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

CCES软件开发ADSP-21489的详解

CCES软件开发ADSP-21489的详解

CCES软件开发ADSP-21489的详解

CCES软件开发ADSP-21489的详解

CCES软件开发ADSP-21489的详解

CCES软件开发ADSP-21489的详解

按键控制 LED 灯的例程

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

CCES软件开发ADSP-21489的详解

  1. 配置 debug(看图说话)
    CCES软件开发ADSP-21489的详解

CCES软件开发ADSP-21489的详解

CCES软件开发ADSP-21489的详解

CCES软件开发ADSP-21489的详解

CCES软件开发ADSP-21489的详解

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

CCES软件开发ADSP-21489的详解

CCES软件开发ADSP-21489的详解

  1. DEBUG 环节

CCES软件开发ADSP-21489的详解

  1. 开发板现象

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

  1. 如何回到工程界面

CCES软件开发ADSP-21489的详解

  1. 如何暂停或断开仿真

CCES软件开发ADSP-21489的详解

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

CCES软件开发ADSP-21489的详解

SDRAM 自检例程

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

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

CCES软件开发ADSP-21489的详解

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

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

CCES软件开发ADSP-21489的详解

  1. 进入 debug 环节

CCES软件开发ADSP-21489的详解

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

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

CCES软件开发ADSP-21489的详解

等一会,跑完了

CCES软件开发ADSP-21489的详解

CCES软件开发ADSP-21489的详解

音频直通程序

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

CCES软件开发ADSP-21489的详解

CCES软件开发ADSP-21489的详解

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

21489 的 CCES 综合程序

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

CCES软件开发ADSP-21489的详解

进行 debug,运行程序:

CCES软件开发ADSP-21489的详解

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

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

CCES软件开发ADSP-21489的详解

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

CCES软件开发ADSP-21489的详解

512FFT 和 256FFT 的程序

这两个程序是 ADI 原厂自带的工程,用户可查看程序中的 Readme 自行测试,这里就不做过多叙述了。文章来源地址https://www.toymoban.com/news/detail-405568.html

到了这里,关于CCES软件开发ADSP-21489的详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试开发工程师常用的测试工具详解

    1. 操作系统: Linux: vmware: 用于虚拟化环境,创建和管理虚拟机。 xshell、xftp、ssh: 提供对Linux服务器的远程访问和文件传输。 2. 数据库: MySQL: SQLyog、Navicat: 前端连接工具,简化MySQL数据库的管理和操作。 Oracle: PLSQL Developer、Navicat: 前端连接工具,用于Oracle数据库的开发和

    2024年02月02日
    浏览(73)
  • 软件测试|测试平台开发-Flask 入门:URL组成部分详解

    简介 Flask 是一款流行的 Python Web 框架,它简单轻量而灵活,适用于构建各种规模的 Web 应用程序。在 Flask 中,URL(Uniform Resource Locator)是指定 Web 应用程序中资源的唯一标识符。URL 组成部分是构成一个完整 URL 的不同部分,包括协议、主机名、端口号、路径和查询参数等。在

    2024年01月16日
    浏览(45)
  • Java中规模软件开发实训——简单的文本编辑器(代码注释详解)

    ✨ 博主: 命运之光 🌸 专栏: Python星辰秘典 🐳 专栏: web开发(html css js) ❤️ 专栏: Java经典程序设计 ☀️ 博主的其他文章: 点击进入博主的主页 前言: 在现代社会中,计算器是我们生活中不可或缺的工具之一。它们可以轻松地进行各种数值计算,从简单的加减乘除

    2024年02月13日
    浏览(44)
  • 软件测试/测试开发/全日制|Python selenium CSS定位方法详解

    简介 CSS选择器是一种用于选择HTML元素的模式。它允许我们根据元素的标签名、类名、ID、属性等属性进行选择。CSS选择器的语法简单而灵活,是前端开发中常用的定位元素的方式。 selenium中的css定位,实际是通过css选择器来定位到具体元素,css选择器来自于css语法。CSS定位有

    2024年01月17日
    浏览(53)
  • 手把手教你使用ADI的音频降噪DSP:ADAU1772的软件开发详解

    作者的话 ADAU1772是ADI公司的一颗音频DSP,主要用来做降噪耳机,我们就用这一篇文章来说一说,ADAU1772怎么去做开发。 纯新手入门,简单讲讲。 硬件准备 ADAU1772开发板:一块 产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.7ff82f8a2o93Z9id=576376577952 USBi仿真器:一个

    2024年02月01日
    浏览(44)
  • 软件测试/测试开发/全日制|MySQL主键约束详解:保障数据完整性与性能优化

    简介 主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。 MySQL是一种广泛使用的开源关系型数据库管理系统,其支持多种数据约束,其中主键约束是其中最重要的之一

    2024年02月19日
    浏览(57)
  • 【功能超全】基于OpenCV车牌识别停车场管理系统软件开发【含python源码+PyqtUI界面+功能详解】-车牌识别python 深度学习实战项目

    摘要: 车牌识别系统(Vehicle License Plate Recognition,VLPR) 是指能够检测到受监控路面的车辆并自动提取车辆牌照信息(含汉字字符、英文字母、阿拉伯数字及号牌颜色)进行处理的技术。车牌识别是现代智能交通系统中的重要组成部分之一,应用十分广泛。本文详细介绍了 车牌

    2024年02月09日
    浏览(66)
  • 测试软件开发---软件缺陷章

    软件缺陷 软件出现缺陷一般是因为开发的流程规划不准确,需求不明确,或需求变更/在开发者开发的时候无法清晰的理解需求出现不同程度的偏差/客户方频繁的更改、更新需求也会影响到软件的质量 软件结构复杂、编码误差/错误、项目期限过短、项目中插入新的技术 处理

    2024年02月02日
    浏览(79)
  • 易语言软件定制软件开发脚本开发协议软件电脑网站APP应用视频制作工程制作

    随着信息技术的不断发展,易语言软件定制开发已成为许多公司的一项重要业务。本文将探讨如何利用易语言承接软件定制软件开发脚本开发协议软件电脑网站APP应用视频制作工程制作。 一、易语言概述 易语言是一种简单易学的编程语言,它采用中文编程,让不会英文的初

    2024年02月08日
    浏览(81)
  • 用python开发软件的步骤,如何用python做软件开发

    大家好,小编来为大家解答以下问题,如何用python做软件开发,用python开发软件的步骤,今天让我们一起来看看吧!   参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤。 了解遵循输入、处理、输出(IPO)模式的程序,并能够以简单

    2024年02月06日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包