CAN(SK-S12XDP512-A)

所属分类:其他行业
开发工具:Others
文件大小:201KB
下载次数:64
上传日期:2009-03-30 10:57:16
上 传 者Leeonestar
说明:  CAN Example(MC9S12XDP512)

文件列表:
bin\Simulator.abs (305709, 2005-11-18)
bin\Simulator.abs.phy (792, 2005-11-18)
bin\Simulator.abs.s19 (2396, 2005-11-18)
bin\Simulator.map (217605, 2005-11-18)
bin\SofTec.abs (304849, 2005-11-18)
bin\SofTec.abs.phy (786, 2005-11-18)
bin\SofTec.abs.s19 (2380, 2005-11-18)
bin\SofTec.map (217337, 2005-11-18)
CAN.mcp (100924, 2005-11-18)
cmd\Simulator_Postload.cmd (108, 2005-11-18)
cmd\Simulator_Preload.cmd (60, 2005-11-18)
cmd\Simulator_Reset.cmd (60, 2005-11-18)
cmd\Simulator_SetCPU.cmd (59, 2005-11-18)
cmd\Simulator_Startup.cmd (59, 2005-11-18)
cmd\SofTec_Postload.cmd (108, 2005-11-18)
cmd\SofTec_Preload.cmd (60, 2005-11-18)
cmd\SofTec_Reset.cmd (60, 2005-11-18)
cmd\SofTec_Startup.cmd (61, 2005-11-18)
cmd\SofTec_Vppoff.cmd (77, 2005-11-18)
cmd\SofTec_Vppon.cmd (78, 2005-11-18)
C_Layout.hwl (855, 2005-11-18)
Default.mem (161, 2005-11-18)
prm\burner.bbl (4786, 2005-11-18)
prm\Simulator_linker.prm (7642, 2005-11-18)
prm\SofTec_linker.prm (7642, 2005-11-18)
Simulator.ini (777, 2005-11-18)
SofTec.ini (2974, 2005-11-18)
Sources\datapage.c (64750, 2005-11-18)
Sources\main.c (5304, 2005-11-18)
Sources\mscan.c (5278, 2005-11-18)
Sources\mscan.h (2849, 2005-11-18)
Sources\Start12.c (17615, 2005-11-18)

//------------------------------------------------------------------------ // Readme.txt //------------------------------------------------------------------------ This project stationery is designed to get you up and running quickly with CodeWarrior for MC9S12XDP512. It is set up for the selected CPU and target connection, but can be easily modified. Sample code for the following language(s) is at your disposal: - C The wizard has prepared CodeWarrior target(s) with the connection methods of your choice: - Simulator: This interface/target is prepared to use the FCS (Full Chip Simulation). - SofTec: This target interface connects to any of the USB-based SofTec Microsystems tools for HC(S)12. Additional connections can be chosen in the simulator/debugger, use the menu Component > Set Target. //------------------------------------------------------------------------ // Getting Started //------------------------------------------------------------------------ To build/debug your project, use the menu Project > Debug or press F5. This will open the simulator/debugger. Press again F5 in the debugger (or menu Run > Start/Continue) to start the application. The menu Run > Halt or F6 stops the application. In the debugger menu Component > Open you can load additional components. //------------------------------------------------------------------------ // Project structure //------------------------------------------------------------------------ The project generated contains various files/folders: - readme.txt: this file - Sources: folder with the application source code - Startup Code: C/C++ startup code (initializing stack pointer and doing global variable initialization). If you want to only do stack pointer initialization, add -D__ONLY_INIT_SP to the compiler command line.- Prm: - burner.bbl file to generate S-Records - the linker .prm file - Linker Map: the .map file generated by the linker - Libraries: needed library files (ANSI, derivative header/implementation files) - Debugger Project File: contains a .ini file for the debugger for each connection - Debugger Cmd Files: contains sub-folders for each connection with command files //------------------------------------------------------------------------ // Adding your own code //------------------------------------------------------------------------ Once everything is working as expected, you can begin adding your own code to the project. Keep in mind that we provide this as an example of how to get up and running quickly with CodeWarrior. There are certainly other ways to handle interrupts and set up your linker command file. Feel free to modify any of the source files provided. //------------------------------------------------------------------------ // Changing the derivative //------------------------------------------------------------------------ If you decided to use a derivative A during the project creation, but later you would like to use a derivative B, you have to consider following points: - You will need to adapt the CodeWarrior project settings: In the 'Assembler for HC12' and 'Compiler for HC12' panels make sure that the new CPU will be used in the 'Command Line Arguments': - HC12: -CpuHC12 - HCS12: -CpuHCS12 - HCS12X: -CpuHCS12X - The derivative header and source files are located in the following directories: - {CodeWarrior}lib\hc12c\include (derivative header files) - {CodeWarrior}lib\hc12c\src (derivative source files) You will need to drag and drop from the directories above the new derivative header and source files to the 'Libraries' project folder. HINT: A 'Windows Explorer' with a near path: context menu/right mouse click on the old derivative header/source file in the 'Libraries' project folder and select 'Open in the Windows Explorer'. - You can now remove the old derivative header and source files that are referenced by the wizard from the project. Remove the old derivative header and source files in the 'Libraries': context menu/right mouse click on the old derivative header and source files in the 'Libraries' project folder and select 'Remove'. - You will need to adapt the main source file, this file can be found in the 'Sources' project folder. Open this file and change the name of the included derivative header file to the new one. In case of a C or C++ project you will also need to adapt the pragma 'LINK_INFO DERIVATIVE' to the new derivative. This pragma tells the simulator which derivative to simulate. However you can also remove this pragma and setup the new derivative in the HI-WAVE debugger itself (see next point). - You will need to adapt the PRM file as well. PRM files are located in the following directory: - {CodeWarrior}lib\hc12c\prm You need to open the new PRM file and copy & past the content to your currently used PRM file. In case you dont have a banked memory model, you will need to adapt the content as well. You may have a look at the old prm file. - After successful compilation and linkage you can start the HI-WAVE debugger. You will need to setup the debugger for the new derivative. Between the menu option 'Run' and 'Component' in the HI-WAVE debugger you will find the current target menu. In case of the simulator you will see a 'Simulator' menu. Within this menu click on 'Set Derivative...'. In the opened dialog box you can select the new derivative. The names used there might also be used with the pragma 'LINK_INFO DERIVATIVE'. - Now you should have a project for the derivative B. //------------------------------------------------------------------------ // Enabling Processor Expert //------------------------------------------------------------------------ If you decided not to enable Processor Expert during the project creation, you can do this later as well. However, you have to consider following points: - it only makes sense for C or C++ projects, not for an absolute assembly or relocatable assembly project. - Then you need to select the correct CPU bean for your project. Do so with the bean selector (menu Processor Expert > View > Bean Selector) and double click on the desired CPU bean in the CPU tree. This will add the CPU bean to your project. - As Processor Expert is generating it's own 'main' function/source file, you need to remove the one createad by the wizard from the project. Remove the main file in the 'Sources': context menu/right mouse click on the main file in the 'Sources' project folder and select 'Remove'. - Same applies to the derivative header file. Processor Expert maintains it's own version, so you need to remove them from the CodeWarrior project: You find the .c and .h file in the 'Libs' project folder: context manu/right mouse click and select 'Delete' to have the .h and the .c file removed. - Processor Expert maintains as well its own linker .prm file. You need to remove the one added to the project by the wizard in the 'Prm' project folder by context menu/right mouse click and selecting 'Remove'. - Enable Processor Expert using the menu Processor Expert > Enable Processor Expert for - A dialog will ask you if you want to enable Processor Expert for the project: click on 'Yes'. - Now you can build/make your project as usually (menu Project > Make). //------------------------------------------------------------------------ // Changing the memory model //------------------------------------------------------------------------ If you decided to use a memory model A during the project creation, but later you would like to use the memory model B, you have to consider following points: - You will need to adapt the CodeWarrior project settings: In the 'Assembler for HC12' and 'Compiler for HC12' panels make sure that the new memory model will be used in the 'Command Line Arguments': - Small memory model: -ms - Large memory model: -ml - Banked memory model: -mb - You may need to change the standard libraries. The library files are located in the following directory: - {CodeWarrior}lib\hc12c\lib (HC12) - {CodeWarrior}lib\xgatec\lib (XGATE) - You will need to drag and drop from the directories above the new library files to the 'Libraries' project folder. For the naming schema please have a look to the following readme.txt: - {CodeWarrior}lib\hc12c\readme.txt (HC12) - {CodeWarrior}lib\xgatec\readme.txt (XGATE) - You can now remove the old library files that are referenced by the wizard from the project. Remove the old library files in the 'Libraries': context menu/right mouse click on the library files in the 'Libraries' project folder and select 'Remove'. - Now you should have a project for the memory model B. //------------------------------------------------------------------------ // Appending an additional remote connection //------------------------------------------------------------------------ If you missed to add a specific remote connection during the project creation, you can do this later as well. However, you have to consider following points: - In 'CodeWarrior' within your project choose the 'Target' tab and use the menu option: 'Project' -> 'Create Target...'. In this dialog enter a the new remote connection name and choose 'Clone existing target'. You may choose any existing target. - In 'CodeWarrior' select the newly create Project. We need now to prepare the debugger. - In case you need a different memory mapping for that specific remote connection. (e.g. the 'HCS12 Serial Monitor' remote connection could be a candidate) You will need to add the modified prm file to the 'CodeWarrior' project. Make sure that the new .prm file is selected in the 'CodeWarrior' target and the old one is no longer. - The debugger configuration files (.ini) are located in the '{Project}' directory. You will need to copy an existing '.ini' file to the same location. For the file name use the remote connection name. You can now drag and drop the ini file to 'Debugger Project File' in the 'CodeWarrior'. - You will need to adapt the 'Arguments' option in the 'CodeWarrior' project setting panel 'Build Extras'. Replace the '.ini' file name with the new one. In the same option line replace the '-instance=x' with '-instance=y', where y is the new remote connection. - We need now to setup the debugger. You can do this by starting the debugger and opening the 'Set Target' dialog with 'Component' -> 'Set Target'. Within this dialog you will need to choose the correct settings. - Between the menu option 'Run' and 'Component' in the HI-WAVE debugger you will find the current target menu. In this menu you may need to choose the derivative, the communication type (COM1, LPT1, USB, ..), etc. - In case you need 'Command Files', you can create empty files in the '{Project}cmd' directory. In the debugger you can use the 'Command Files...' dialog in the target menu to adapt the debugger. - Now you should have a new remote connection in the project. //------------------------------------------------------------------------ // Simulator/Debugger: Additional components //------------------------------------------------------------------------ In the simulator/debugger, you can load additional components. Try the menu Component > Open. //------------------------------------------------------------------------ // Additional documentation //------------------------------------------------------------------------ Read the online documentation provided. Use in CodeWarrior IDE the menu Help > CodeWarrior Help. //------------------------------------------------------------------------ // Contacting Metrowerks //------------------------------------------------------------------------ For bug reports, technical questions, and suggestions, please use the forms installed in the Release_Notes folder and send them to: USA: support@metrowerks.com EUROPE: support_europe@metrowerks.com ASIA/PACIFIC: j-emb-sup@metrowerks.com

近期下载者

相关文件


收藏者