Embedded Component Based Programming with DAVE? 30 pages
ARM Development Tools
Embedded Component
Based Programming
with DAVE™ 3
By Mike Copeland, Infineon Technologies
Introduction Overview of DAVE™ 3
Infineon recently introduced the XMC4000 family of Choosing a microcontroller and software development
ARM® Cortex™-M4F processor-based MCUs for indus- tool chain is an important decision with lasting reper-
trial real-time control and communications applica- cussions. For a software manager, when a software
tions. To accompany the XMC4000 family, Infineon has engineer brings in a new tool chain it can be similarto
also released a free, revolutionary software develop- having your son or daughter become engaged. If they
menttool chain called DAVE™ 3. do not choose carefully, like the famous TV commer-
cial says, you could end up having a "grandson with a
DAVE™ 3 has all of the features you would expect from dog collar".
an Integrated Development Environment (IDE), such as
a code editor, compiler, debugger, etc. What is revolu- One nice feature of DAVE™ 3 is that it can be used for
tionary about DAVE™ 3 is the Code Engine (CE). The the complete software development process, or you
Code Engine is an automatic code can simply use it to generate drivers or
generator designed to enable Compo- pieces of the application while continu-
nent Based Programming (CBP)for ingto use yourfamiliar ARM® develop-
embedded real-time control. menttool chain forthe rest of the design.
In fact, Keil has a plug-in for DAVE™ 3 so
This article provides an overview of you can convert your DAVE™ 3 project
DAVE™ 3, a brief introduction to CBP into a Keil MDK-ARM™ project with the
and how it differs from Object touch of a button. Still, to ease any con-
Oriented Programming, and demon- cerns you might have about a new tool
strates how DAVE™ 3 handles the chain, let's take a close look at DAVE™ 3
special requirements for embedded and get to knowthe family.
CBP(eCBP).
"