Cyan Technology .

Search | Site Map | Registered Users login for Downloads and the Support Forum >> . English .   

USB-Solved

Search Our Site

Configuring and Debugging with CyanIDE

CyanIDE is Cyan's world class Integrated Development Environment to support software development for Cyan's current and future microcontrollers. The CyanIDE package comes complete with a project manager, an editor, full ANSI C compiler, simulator, debugger and in-system programmer. Also included is our unique Configurator, configuration tool (patent applied for) that allows the microcontroller’s peripherals to be easily configured using a simple drag and drop GUI.

The ease of use of CyanIDE and its unique features allows rapid development and configuration of our microcontrollers, allowing more time developing applications and requiring less time reading user manuals, ensuring the fastest possible time to market.  CyanIDE is free and can be downloaded from this website or supplied on CD ROM.

How to configure a device with CyanIDE

CyanIDE provides a graphical Configurator (patent pending) to allow very easy configuration of Cyan's range of microcontrollers. The user will drag and drop from a palette of peripherals, represented as icons, onto a graphic representation of a microcontroller. Once the user has selected the peripherals they require for their next application, they can double click on each peripheral icon in turn. A dialogue will appear, allowing the engineer to easily configure the custom settings of each peripheral. Now, the engineer can route their chosen peripherals around the chip, selecting the pins they are connected to for the interface to the 'outside world'. Note, at no time has any code had to be written by the engineer. Drag and drop and dialogues with selection boxes have been used to configure the entire chip.

For Memory Configuration, an MMU configuration dialogue box allows simple drag and drop to be used to graphically configure the MMU. Memory translation units are dragged and dropped onto a pictorial representation of the memory map. Logical and physical base addresses are entered and the segment size is selected from the drop down box.

The engineer now presses the project 'build' button within CyanIDE and optimised assembler code is generated and assembled and linked to produce the users defined configuration. They can now start their application knowing that the Cyan microcontroller is configured precisely how they have defined it from the graphic user interface of the Configurator.

Debugging with CyanIDE

CyanIDE provides full symbolic C level source debugging in an easy to use and familiar environment. The debugger supports up to 512 breakpoints, more than enough to debug the most complex applications. CyanIDE supports single stepping by instructions or C statements, C source and assembly views, and can debug on the target hardware using the on-chip In Circuit Emulator. Sockets for emulator headers are not needed.