Analog Devices ADuC7000 CPU Support Package

This package contains project templates and system files for the Analog Devices ADuC7000.

CrossWorks Version 1 Installation Instructions

To install this support package
  1. Download the file Analog_ADuC7000.hzq using your web browser.
  2. Click the Tools > Install Package menu option.
  3. Select the file you have just downloaded to install the package.
To install this support package using other versions

Release Notes











Creating ADuC7000 Projects

To create a new Analog ADuC7000 project

CrossStudio for ARM supports the ADuC7000 running applications from both RAM and FLASH.

To build and debug an application

The following sections describe the Analog ADuC7000 support in more detail.

Memory Map Files

Default memory map files have been provided in the $(StudioDir)/targets/Analog_ADuC7000 directory for each member of the ADuC7000 family. These files are used to describe the memory layout of the target and is used for linking and debugging. The placement of program sections within the memory map for both RAM and FLASH configurations is described by the non-target-specific default memory maps $(StudioDir)/targets/flash_placement.xml and $(StudioDir)/targets/sram_placement.xml.

The Build > Target Processor project property specifies which of the ADuC7000 family memory map files are used.

Target Startup Code

The default startup code is in $(StudioDir)/targets/Analog_ADuC7000/Analog_ADuC7000_Startup.s. It contains the exception vectors, target specific startup code and the default exception handlers.

Flash Loaders

There are two loaders for the ADuC7000 family: one for ADuC70xx devices with a single flash controller and one for ADuC71xx devices with dual flash controllers. When you change a project's target processor, the appropriate loader is selected also.

Known Problems

The debugger is unable to reset ADuC7000 targets properly which means that when you start debugging the processor and peripherals can be in an undefined state which can cause the program to behave unpredictably. We therefore recommend that you do one of the following:

JTAG debug of ADuC7023 devices currently only works with the Segger J-Link. To debug the ADuC7023 with a J-Link we found that you also need to set the "JTAG > Speed" target property to ~800kHz.