How to solve PE bean migration for 56F84xxx in CodeWarrior V10.3

TM
May/20/2013
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, t
he Energy Efficient Solutions logo, mobileGT, PowerQUICC, QorIQ, StarCore and Symphony
are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack,
ColdFire+, CoreNet, Flexis, Kinetis, MXC, Platform in a Package, Processor Expert, QorIQ
Qonverge, Qorivva, QUICC Engine, SMARTMOS, TurboLink, VortiQa and Xtrinsic are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property
of their respective owners. В© 2011 Freescale Semiconductor, Inc.
•
Q: I would like to upgrade my CodeWarrior development
environment to Eclipse CodeWarrior V10.x for DSC project, but
my existing project is developed by Classic CodeWarrior for DSC
V8.x with lots of Processor Expert(PE) bean configurations. How
to migrate my existing project to the new CodeWarrior V10.x?
TM
2
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, the Energy Efficient Solutions logo, mobileGT, PowerQUICC, QorIQ, StarCore
and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, ColdFire+, CoreNet, Flexis, Kinetis, MXC, Platform in a
Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMARTMOS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.
All other product or service names are the property of their respective owners. В© 2011 Freescale Semiconductor, Inc.
TM
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, t
he Energy Efficient Solutions logo, mobileGT, PowerQUICC, QorIQ, StarCore and Symphony
are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack,
ColdFire+, CoreNet, Flexis, Kinetis, MXC, Platform in a Package, Processor Expert, QorIQ
Qonverge, Qorivva, QUICC Engine, SMARTMOS, TurboLink, VortiQa and Xtrinsic are trademarks
of Freescale Semiconductor, Inc. All other product or service names are the property
of their respective owners. В© 2011 Freescale Semiconductor, Inc.
•
The migration Processor Expert(PE) example project what
we demonstrate is located in path “{$CodeWarrior for DSC
V8.3
folder}\Stationery\Processor_Expert_Examples\DemoAppli
cations\MotorControl\56F8023\3ph_ACIM_VectorControl”
after installed Classic CodeWarrior V8.3.
•
The target Eclipse CodeWarrior IDE what we would like to
migrate the classic example project to the new 56F8037
project is CodeWarrior V10.3. Also, the procedure is
tested in CodeWarrior V10.4 without problems.
TM
4
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, the Energy Efficient Solutions logo, mobileGT, PowerQUICC, QorIQ, StarCore
and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, ColdFire+, CoreNet, Flexis, Kinetis, MXC, Platform in a
Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMARTMOS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.
All other product or service names are the property of their respective owners. В© 2011 Freescale Semiconductor, Inc.
1.
Create a new 56F8037 Processor Expert project in the CW V10.3.
In this case, we name this “8037_Migration”.
TM
5
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, the Energy Efficient Solutions logo, mobileGT, PowerQUICC, QorIQ, StarCore
and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, ColdFire+, CoreNet, Flexis, Kinetis, MXC, Platform in a
Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMARTMOS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.
All other product or service names are the property of their respective owners. В© 2011 Freescale Semiconductor, Inc.
2.
a.
b.
3.
4.
Copy the .pe file from CW classic project to the CW 10.3
project:
Close the project and go the folder where it is stored. Delete the
“ProcessorExpert.pe” file from the project’s root directory
Go to the “{$CodeWarrior for DSC V8.3
folder}\Stationery\Processor_Expert_Examples\DemoApplication
s\MotorControl\56F8023\3ph_ACIM_VectorControl”, copy
“default.pe” into CW 10.3 project root and rename it as
“ProcessorExpert.pe”
Copy C source files from CW classic 3ph_ACIM_VectorControl
root to the CW 10.3 “\Sources” folder (in this case it is
“boardparams.h”, “generalparams.h”, “motorparams.h” and
“freemaster_cfg.h)
Replace the CW 10.3 project’s “Sources\ProcessorExpert.c”
content with content from CW Classic’s “CODE\default.c” (this
is the C main file; e.g. delete Sources\ProcessorExpert.c, copy
“CODE\default.c” into “\Sources” and rename it as
“ProcessorExpert.c”)
TM
6
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, the Energy Efficient Solutions logo, mobileGT, PowerQUICC, QorIQ, StarCore
and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, ColdFire+, CoreNet, Flexis, Kinetis, MXC, Platform in a
Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMARTMOS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.
All other product or service names are the property of their respective owners. В© 2011 Freescale Semiconductor, Inc.
5.
Copy rest of the file folders from CW Classic project root to the
CW 10.3 root: FreeMasterPage\ (FreeMaster application
project), ScalingTool\ (some Motor Control parameters
calculations), support\ (rest of application C sources)
TM
7
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, the Energy Efficient Solutions logo, mobileGT, PowerQUICC, QorIQ, StarCore
and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, ColdFire+, CoreNet, Flexis, Kinetis, MXC, Platform in a
Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMARTMOS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.
All other product or service names are the property of their respective owners. В© 2011 Freescale Semiconductor, Inc.
Open CW 10.3 project and double click ProcessorExpert.pe then go to the
Project\Properties\C/C++ Build\Settings and select DSC compiler\Access
Paths. Now add paths to folders with copied C source files to prevent
some source codes can’t be opened error:
6.
"${ProjDirPath}/CODE”(Generate automatically by clicking
ProcessorExpert.pe)
b.
"${ProjDirPath}/support”
c.
"${ProjDirPath}/support/freemaster/56F8xxx”
d.
"${ProjDirPath}/support/freemaster/common”
Note: Don’t care about the path delimiter is ’/’ or �\’.
a.
TM
8
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, the Energy Efficient Solutions logo, mobileGT, PowerQUICC, QorIQ, StarCore
and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, ColdFire+, CoreNet, Flexis, Kinetis, MXC, Platform in a
Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMARTMOS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.
All other product or service names are the property of their respective owners. В© 2011 Freescale Semiconductor, Inc.
Now you should be able to generate and compile the project.
TM
9
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, the Energy Efficient Solutions logo, mobileGT, PowerQUICC, QorIQ, StarCore
and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, ColdFire+, CoreNet, Flexis, Kinetis, MXC, Platform in a
Package, Processor Expert, QorIQ Qonverge, Qorivva, QUICC Engine, SMARTMOS, TurboLink, VortiQa and Xtrinsic are trademarks of Freescale Semiconductor, Inc.
All other product or service names are the property of their respective owners. В© 2011 Freescale Semiconductor, Inc.
TM