ADI DSP开发环境(CCES)下的程序烧录问题(以ADSP-SC589为例)

在CCES环境下将程序烧录到flash主要有两种方式。

1.通过命令窗口

首先在对项目编译产生文件的属性设置为Release。
在这里插入图片描述
在编译完成后,找到每个CORE单独生成的DXE文件:
在这里插入图片描述
文件通常位于项目目录下每个core的Release文件中。

安装SC589评估板的驱动(ADSP-SC5xx_EZ-KIT_Lite-Rel2.0.0.exe)后,在安装目录下可以找到SPI FLASH芯片的驱动程序(sc589_w25q128fv_dpia_Core1.dxe):
在这里插入图片描述
把文件copy到CCES 的目录下

由于SC58x处理器的特殊性,同时要把ARM上的一个预加载文件(ezkitSC589_initcode_core0_v10)也copy到CCES 的目录下:
在这里插入图片描述
将CCES中三个core单独生成的DXE文件,ARM预加载文件和SPI FLASH芯片的驱动程序都拷贝到CCES 的目录下。
在这里插入图片描述
在PC机的命令行窗口下,进入CCES的命令行目录:
在这里插入图片描述
Tips:在Windows相应的目录下,按住(Shift+鼠标右键),会找到一个如下的菜单:
在这里插入图片描述
在CCES 的命令行目录下,输入下面的生成单一LDR文件的命令行:(关键是要加入-NoFinalTag参数,以保证多个Core的程序都能合成一个LDR并加载)

elfloader.exe -proc ADSP-SC589 -init ezkitSC589_initcode_core0_v10 -core0=timer_Core0 -core1=timer_Core1.dxe -core2=timer_Core2.dxe -NoFinalTag=timer_Core0 -NoFinalTag=timer_Core1.dxe -b SPI -f BINARY -Width 8 -bcode 0x1 -verbose -o LED_Blink_SC589.ldr     

将对应core文件的名字修改为自己的就可以了

执行以上命令行后,将在该目录下自动生成多Core的LDR文件(LED_Blink_SC589.ldr)

继续执行烧录指令,输入下面的命令行,将前面生成的LDR文件写入评估板的SPI FLASH芯片中 (烧写过程需要1分钟以上的时间):

根据仿真器的不同,也需要对命令行进行修改。

ICE 2000:cldp.exe -proc ADSP-SC589 -core 1 -emu ICE-2000 -driver sc589_w25q128fv_dpia_Core1.dxe -cmd prog -erase affected -format bin -file LED_Blink_SC589.ldr

ICE 1000:cldp.exe -proc ADSP-SC589 -core 1 -emu ICE-1000 -driver sc589_w25q128fv_dpia_Core1.dxe -cmd prog -erase affected -format bin -file LED_Blink_SC589.ldr

最后,设置SC589板子的相应BootMode的开关(SW1),Boot Mode设置为SPI MASTER(SW1 = 1),即可自动运行新烧写的代码。

注意:下载完程序后,程序不一定能够成功的自启动,有时需要下载多次才能成功。

2.通过相应软件

这种方法配置起来相对麻烦,但是优点在于一次配置后可以多次重复使用。

附上链接:https://wiki.analog.com/resources/tools-software/sharc-audio-module/baremetal/flashing?s[]=flash

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

daijingxin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值