I have a ADSP-BF533 EZ-KIT here with both CCES and VisualDSP installed on my computer. I have a lot of experience programming .NET, some firmware programming, background in engineering in the health tech industry and the odd home project using things like Arduino. So when it comes to programming in general, I'm not too bad. For instance I just loaded up an example project in VisualDSP and within an hour of messing around with it, I had the BF533 playing back the super mario land melody to me as a test (which I hand coded, I didn't copy anything)...but I confess, coming in as a newbie, I find almost everything about this piece of hardware confusing.
Sometimes I don't know how to do the simplest of tasks. I don't understand the vast majority of terms in the manuals. I don't know how to set the registers (or anything else, or which ones to set). I find the example code confusing, and the CCES examples so much more complex than the VisualDSP ones. Some of the things I've tried didn't work and I don't know why (like for example, trying to activate and use the real-time clock). I'm not even completely sure how to use some parts of the IDE, like the flash programmer.
I was thinking of posting a list of questions but there are so many, ranging from very simple to moderately complicated, it just seems what I really need is to lend someone's ear for a while. For example, I'd like to know:
- How to flash my own custom data onto the DSP
- How to setup the RTC
- How to set it up properly to run at 96KHz
- General advice for how to code real-time audio filters in CCES or VisualDSP
- How to make sense of everything in the examples
In short, how to use the thing. If anyone would be willing to have a chat (Steam/Discord/Whatsapp/Skype/anything - text only or call, I don't mind) then I'd be very grateful, and I'd be happy to come back afterwards and write a short "getting started" guide in my own words so should anyone else like me find themselves in the same boat, hopefully they'll have a newbie friendly place to begin.
Feel free to private message me if you're willing to help.
I only have experience with the ADSP-BF707.
"How to flash my own custom data onto the DSP" - it seems that the BF533 also does not have an internal flash. But the DSP supports external flash memory (8-bit or 16-bit or SPI). We also do have an SPI flash which is written by using the Command Line Device Programmer (CLDP) utility. It's a command line tool. You have to provide a "custom kernel device drivers" and need to work with the "device programmer API". Examples should be available.
In new CCES versions, the tool is included into the IDE, but I haven't used it so far.
A debug session will load code and data to the memories via your JTAG emulator "directly" (at least with the BF707, hopefully similar for your processor).
No experience with RTC, though.
Hi,1) For flash programming using CCES, you can refer the below FAQez.analog.com/.../faq-how-do-i-program-flash-on-my-target-board-using-crosscore-embedded-studio2) For flash programming using VDSP, you can refer the below FAQez.analog.com/.../faq-how-to-load-and-run-a-program-from-flash-on-an-ez-kit-in-visualdsp3) Regarding, "How to setup the RTC & How to set it up properly to run at 96KHz">> We suggest to refer "EachDayAlarm" and "SetGetDateTime" example code from below bsp path<Installation Directory>\Analog Devices\ADSP-BF533_EZKIT-Rel1.0.1\BF533_EZ-Kit_Lite\Blackfin\Examples\EachDayAlarm4) We have a number of CCES introductory videos on our Analog Devices Video Channel.These videos are also indexed on the Cross Core Embedded Studio product page.www.analog.com/.../adswt-cces.html5) Moreover, the product page of ADSP-BF533 contains application notes and processor manuals that you could refer.www.analog.com/.../adsp-bf533.htmlRegards,Anand Selvaraj.