作者的话
我们在做ADAU系列DSP开发的时候,用到了SigmaStudio软件。这个软件有一点做的不太好,那就是在编译下载程序后,软件没有什么特别的反应,说我下载成功了,程序已经在DSP上RUN了,需要我们结合硬件上的表现来判断程序是否下载进去了。就比如我做了一个直通的程序,输入端进音源,下载程序后,对应的输出端有播放声音,那么就可以认为程序正确下载,正确RUN。
但是很多音效处理,光靠现象不太好判断,这里我就讲一个小技巧,让你1秒钟判断程序是否下载成功。
使用硬件
ADAU1452EVB开发板
产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.685ac4d6Velo8O&id=39289236798
USBi:ADAU系列DSP的仿真器
产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.17de31506DxB4R&id=38242936768
使用软件
SigmaStudio
程序说明
原理很简单,你做的程序里头,加上这一个独立的模块,这个模块可以直接放到你的主程序里。当你编译下载工程后,理论上讲,你的主程序,和这个独立模块,是被一起下载到DSP上RUN的,那么我们就通过这个独立模块的RUN实时表现,来判断整个工程是否正确下载。
下载完程序后,鼠标拖动音量调节:
对应的电平显示模块的幅值会随着音量的变化而变化:
这样我们就可以通过sigmastudio里肉眼可见的状态变化,来看到我们这个独立模块是正确的在RUN。
因为在同一个工程里,独立模块正确的run,那么你的主程序一定是下载到了DSP中,并且正确的在run,一个小小的关联,就可以知道啦,是一个小技巧,做ADAU开发的新手兄弟们如果有这方面的坤然,可以按照我说的做,加个小小的独立模块,也不会占用太多的DSP资源,就能很容易的判断啦。
当然最终的量产程序,就不要带他了,直接删掉把,这个独立模块仅仅是调试过程中可能会用到。