On my part branded
I am trying to download code using the ARMWSD application but it does not seem to work at all. I regularly use the ARMWSD on an ADuC7024 without any problem. What is wrong now?
The ADuC72xx family of parts can be programmed via the UART pins and using a PC application such as ARMWSD.exe as you have used before. Your ADuC7020 part though is a variant that does not support download via UART but instead supports download via I2C. For this you need an adaptor USB-I2C/LIN-CONV-Z available from Analog Devices or its distributors. See the botom of the web page
plus you need a download application such as I2CWSD.exe from Analog Devices whic can be downloaded from
in the section
ADuC702x-series (ARM7TDMI-core) Software Tools Updates.
You should also download the file MultiDongleSetup.zip from that section using the link USB-I2C/LIN-CONV-Z
This file contains drivers etc that you might need if they are not on your system already.
You can recognize the parts that support I2C download instead of UART download by the final 'I' in the second row of the part branding. You can also recognise it in the 3rd row the second digit which is 5. For UART parts the second digit is 3. Note that appart from the different method of downloading, parts with the same base number (eg ADuC7020) have exactly the same features.
Note that the criteria for entering the bootloader mode differs between I2C and UART parts.
So, if you are familiar with the UART based parts you should be aware of this.
You should check the datasheet for your particular device for more details.
I received the following by email and would like to add it to this thread with the answer:
We'll use the ADuC7021BCPZxxi as our microcontroller, as we knew, the i-series device support I2C download protocol, to allow unattended download via I2C, the ADuC7021BCPZxxi enters loader mode only if P0.0 (serial download) is low during reset and the contents of flash at address 0x80014 is 0xFFFFFFFF. I am NOT certain that I fully understand the application note, could you please help me confirm that devices shipped from manufacturing have this address set to 0xFFFFFFFF initially so we can use the ADI I2C-bootloader for the first program load?
All standard ADuCxxxx parts (including the ADuC7021BCPZxxi) leave ADI production with all of user flash (including 0x80014) erased to 0xffffffff.
Retrieving data ...