硬件准备

ADSP-21565CB开发板
AD-HP530ICE仿真器

软件准备

CCES,CrossCoreUtilities

安装软件

CCES已经安装好了,我们烧写程序,要再装一个插件,就是这个所谓的CrossCoreUtilities;

装它没什么好细说的,双击,并且全部下一步,结束。

Flash编程

工程调好后,我们要把他生成可执行的文件,ADI的DSP可执行文件叫做LDR,新手兄弟们也许会有疑问,这是个什么玩意?不用紧张,这只不过是ADI自己搞的一个尾椎名,里头装的实际上还是BIN,HEX等,可以根据你自己的设置而生成可执行文件。说通俗点就是LDR是ADI自己产的一个酒瓶子,里头装的依然是BIN、HEX这种陈年老酒。

闲话不多讲,我们正式开始生成SPIFLASH的脱机文件。

注意Flash编程这个阶段,是不需要连硬件的,我们只需要打开CCES软件,找到我们想要搞的工程来配置就行了,这里我要搞的就是按键控制灯的工程。

首先我们来设置一下工程,让他输出可执行的LDR:

进入设置的界面,看图配置:

驱动在哪里?请看下图:

特别特别特别注意,ADI的flash烧写都需要驱动,这个驱动并不是通用的,每一个型号的flash都会有自己对应的驱动,ADI提供了一个例程,是他的IS25LP512的,如果你用其他的FLASH,就根据他这个源码去改Driver!OP本着怎么省事怎么来的原则,我就直接用参考设计的FLASH,这样就可以直接用官方的Driver啦!

全部配置完之后,我们开始010生成LDR:

生成的LDR在哪里?找到你的工程目录,看下图,这就是我要烧写的LDR:

我现在是2023年4月13日的晚上10点07操作生成的,LDR的时间也对上了,这就是我要烧写的文件。

烧写LDR

链接硬件:


打开CMD:

进入你的CCES安装目录:

C:\Analog Devices\CrossCore Embedded Studio 2.11.1>

开始敲命令,调用CCES软件中的CLDP进行烧写(这一长段口令是可以复制粘贴的):

cldp -proc ADSP-21565 -emu 1000 -driver “C:\Analog Devices\EV-2156x_EZ-KIT-Rel1.0.1\EV-2156x_EZ-KIT\Examples\Device_Programmer\Legacy_SPI\is25lp512m_dpia_2156x\is25lp512m_dpia_2156x.DXE” -cmd prog -erase affected -offset 0 -format bin -file “D:\ADI\code\LED_PushButton\EV-SOMCRR-EZKIT\Debug\LEDBlink.ldr”

可以复制粘贴,可以复制粘贴,可以复制粘贴,注意,自己敲错了一个字母都不行,OP帮大家把命令都敲好啦!

回车!

烧写完成就是上图所示。

我来解释一下这个命令:(有兄弟问OP这么复杂的烧写命令,你是怎么摸索出来的,别问,问就是本人牛比,没啥参考资料盲摸)

cldp -proc ADSP-21565 -emu 1000 :芯片是21565,仿真器的固件是1000;

-driver “C:\Analog Devices\EV-2156x_EZ-KIT-Rel1.0.1\EV-2156x_EZ-KIT\Examples\Device_Programmer\Legacy_SPI\is25lp512m_dpia_2156x\is25lp512m_dpia_2156x.DXE”

调用Flash Driver,我懒得拷贝,就直接找的原出处,打字反而打了很多,其实可以把这个DXE拷贝到一个目录简单的文件夹,比如都拷贝到D:\ADI,这样就会少打好多字。

-cmd prog -erase affected -offset 0

完全擦除Flash。

-format bin -file “D:\ADI\code\LED_PushButton\EV-SOMCRR-EZKIT\Debug\LEDBlink.ldr”

烧写BIN格式的LDR,LDR在哪里呢?目录一大堆。

这个也能依次说一下:

Platform:用的是21565的硬件,以及ICE-1000固件的仿真器(也就是那个AD-HP530ICE仿真器)
Processor:处理器是ADSP-21565
Code:0,这个DSP是单核的(我猜的,双核的比如21593就不一样)
Driver:flash的驱动在哪里
Program:烧写的是哪个LDR
Done:正确烧写,搞定收工。

结束烧写

1.把仿真器和板子断电,拔掉仿真器头;
2.把板子开关拨到SPIFLASH BOOT的状态,也就是1 OFF,2 ON;
3.给板子上电,实现按键控制灯的工程脱机运行。

结束语

到了CCES的2.11.1这个版本,就算是用CMD来敲命令烧写,也不是很麻烦了,复制,粘贴,回车,3下搞定,甚至我觉得有有些优于以前的Visual DSP。

但是有没有更加简单的烧录方式呢?不想接仿真器了行不行?OP的回答是可以,满足你,下一篇我就给你说一下,不用仿真器,怎么去烧写21565,做Flash Porgram。

ADSP-21565的开发详解(三)Flash编程和烧写实现脱机运行的详细说明相关推荐

  1. 数字音频总线A2B开发详解三(A2B系统的Flash Program详解)

    作者的话 第二个文档我们讲了如何配置A2B,进行实时的调试,那么实时的调试不是最终目的,程序在线运行也不是我们系统的最后结果.调试完成后,总是要回归到脱机运行,A2B应该怎么去实现脱机运行,有两种办法 ...

  2. Android WebView 开发详解(三)

    转载请注明出处   http://blog.csdn.net/typename/article/details/40302351 powered by miechal zhao 概览 Android ...

  3. ADSP-21489的开发详解:SPIflash的硬件设计及程序烧写详解(含Flash驱动源码)

    硬件准备 ADSP-21489EVB:ADI 21489处理器的开发板 AD-HP530ICE:ADI DSP专用仿真器 USBi:ADI SigmaDSP和SHARC DSP的图形化编程调试器 软件 ...

  4. EasyPR中文开源车牌识别系统 开发详解

     在上篇文档中作者已经简单的介绍了EasyPR,现在在本文档中详细的介绍EasyPR的开发过程. 正如淘宝诞生于一个购买来的LAMP系统,EasyPR也有它诞生的原型,起源于CSDN的taotao ...

  5. android开发照相机啊,Android照相机开发详解(一)

    Android相机开发详解(一) Android相机开发详解(一) 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的 ...

  6. Android网页浏览器开发详解(一)

    Android网页浏览器开发详解(一) 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的csdn博客) Androi ...

  7. 《Android游戏开发详解》一导读

    前 言 Android游戏开发详解 作为对编程知之甚少或者毫无所知的初学者,开始学习Android游戏开发,可能会觉得就像是穿越陌生的星际的旅程.有太多的事情要尝试,太多的知识要学习,令人遗憾的是,还 ...

  8. ADSP-21489的开发详解:Norflash的硬件设计及程序烧写详解(含源代码)

    编者的话 Flash 编程与烧写,原本应该是开发的最后一步,当所有程序都做好了,在线编译运行正常,才会通过 Flash 编程,生成二进制的可执行文件 LDR,再通过 JTAG 仿真器将 LDR 文件烧 ...

  9. wpf 客户端【JDAgent桌面助手】开发详解(三) 瀑布流效果实现与UI虚拟化优化大数据显示...

    目录区域: 业余开发的wpf 客户端终于完工了..晒晒截图 wpf 客户端[JDAgent桌面助手]开发详解-开篇 wpf 客户端[JDAgent桌面助手]详解(一)主窗口 圆形菜单... wpf 客 ...

最新文章

  1. 【无标题】12.04 Serverless Meetup 深圳站 | Call 你来参加
  2. 在我生命里留下温暖记忆的一位老师
  3. C++——多态实现原理分析
  4. 使用vue-router设置每个页面的title
  5. appium()-The event firing
  6. 使用epoll&socket的总结
  7. MyBatis结果集处理,中resultType和resultMap的区别
  8. 使用AJAX时出现“Microsoft JScript 运行时错误: 'Sys' 未定义”提示的解决方法
  9. javascript上传图片前预览
  10. java7jdk官网下载安装,JDK官方网站下载、安装教程及环境配置,jdk官方网站
  11. Pytorch极简入门教程(十六)——预训练网络ResNet101微调
  12. 5.信道带宽、信道容量、香农公式
  13. python写酒店管理系统_基于WEB的小型酒店管理系统,源码下载
  14. 如何查看mysql的ip地址_如何查mysql的ip地址
  15. Google 2017 上海开发者大会 总结
  16. 机场安检 matlab实现,机场安检过程改进的方案.doc
  17. 【超简便的Python】 提取两个列表的共同元素
  18. 【专升本计算机】经典Office 2003专升本复习题(Word、Excel、PowerPoint)
  19. NUC980开源项目38-4g上网
  20. 腾讯海外计费系统架构演进

热门文章

  1. 新书推荐 |《5G NR物理层技术详解:原理、模型和组件》
  2. 利用油猴插件 Tampermonkey 编写脚本以屏蔽网页指定元素——以屏蔽百度搜索右边的百度热榜为例
  3. 搭建IQ Option二元期权、ExperOption二元期权MT4博易大师信管家
  4. Apache和tomcat服务器使用ajp_proxy模块
  5. 计算机无法安装蓝牙设备,如果蓝牙耳机已连接到计算机并且无法安装设备驱动程序,该怎么办...
  6. linux合并优盘分区工具,mhddfs虚拟存储工具:Linux分区合并利器
  7. VisionPro工具小结
  8. 页面加载时间过长的解决
  9. CAD教程:CAD软件中如何进行CAD图层管理?
  10. 怪不得你拿不到高薪,居然还在问adobe认证证书有用吗?