December 22, 2003
Document No. 38-12011 Rev. *E
17
CY8C24xxx Preliminary Data Sheet
SECTION A OVERVIEW
Design Browser
The Design Browser allows users to select and import pre-
configured designs into the user’s project. User’s can easily
browse a catalog of preconfigured designs to facilitate time-
to-design. Recent examples provided in the tools include a
300-baud modem, Lin Bus master and slave, fan controller,
and magnetic card reader.
Application Editor
In the Application Editor you can edit your C language and
Assembly language source code. You can also assemble,
compile, link, and build.
Assembler.
The macro assembler allows the assembly
code to be merged seamlessly with C code. The link librar-
ies automatically use absolute addressing or can be com-
piled in relative mode, and linked with other software
modules to get absolute addressing.
C Language Compiler.
An ANSI C language compiler sup-
ports Cypress MicroSystems’ PSoC family devices (except
for 64-bit doubles). Even if you have never worked in the C
language before, the product quickly allows you to create
complete C programs for the PSoC family devices.
The embedded, optimizing C compiler provides all the fea-
tures of C tailored to the PSoC architecture. It comes com-
plete with embedded libraries providing port and bus
operations, standard keypad and display support, and
extended math functionality.
Debugger
The PSoC Designer Debugger subsystem provides hard-
ware in-circuit emulation, allowing the designer to test the
program in a physical system while providing an internal
view of the PSoC device. Debugger commands allow the
designer to read and write program and data memory, read
and write IO registers, read and write CPU registers, set and
clear breakpoints, and provide program run, halt, and step
control. The debugger also allows the designer to create a
trace buffer of registers and memory locations of interest.
Online Help System
The online help system displays online, context-sensitive
help for the user. Designed for procedural and quick refer-
ence, each functional subsystem has its own context-sensi-
tive help. This system also provides tutorials and links to
FAQs and an Online Support Forum to aid the designer in
getting started.
Hardware Tools
In-Circuit Emulator
A low cost, high functionality ICE (In-Circuit Emulator) is
available for development support. This hardware has the
capability to program single devices.
The emulation consists of a base unit that connects to the
PC by way of the parallel port. The base unit is universal
and will operate with all PSoC devices. Emulation pods for
each device family are available separately. The emulation
pod takes the place of the PSoC device in the target board
and performs full speed (24 MHz) operation.
PSoC Development Tool Kit
User Modules and Development Process
The development process for the PSoC is different than a
traditional fixed function microcontroller. The flexibility of the
PSoC architecture comes from configurable analog and dig-
ital hardware blocks called PSoC Blocks. These blocks have
the capability to implement a wide variety of user selectable
functions. Each block has several registers that allow you to
select the function. These registers also determine the inter-
connections between this block and other blocks, as well as
the connection to the I/O pins.(reference the figure below).
To make the entire development process of your project
easier, the PSoC Designer Integrated Development Envi-
ronment (IDE) has libraries of open source code software
modules, called “User Modules,” that simplify the configura-
tion process. These user modules have been created to
make selecting and implementing peripheral functions very
easy. User modules come in analog, digital, and mixed sig-
nal varieties. Each user module contains all the register set-
tings to implement the selected function and also contains
Application Programmer Interface (API) software to make
the interface to your source code simple.
The development process starts when you open a new
project. You than pick a set of user modules, as the basis of
the custom configuration for that project. You can view the
details of all the available user modules inside the develop-
ment software and pick the user modules that are perfect for
your application. You then must assign each of these user