This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
first_example_mpc5200 [2020/09/23 10:00] – ursgraf | first_example_mpc5200 [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Hello World on the Phytec phiCore mpc5200 Board ====== | ||
- | |||
- | This example will demonstrate how to use the deep compiler to translate a simple Java program and run it on a [[https:// | ||
- | |||
- | - Start eclipse, choose a new workspace and open the deep perspective with //Window -> Open Perspective -> Other -> Deep//. | ||
- | - Create a new deep project with //File// -> //New// -> select // | ||
- | - On the Target Library wizard page you have to choose where the deep target runtime library is located. You can use the default library path or uncheck the box and browse to the location where you've installed the library. You can always set the default library path in [[eclipse: | ||
- | - Target Configuration: | ||
- | - Select a board: //Phytec PhiCORE-MPC5200io//, | ||
- | - Select a operating System: //Simple Tasking System for PPC// | ||
- | - Select a programmer: //Abatron BDI2000/ | ||
- | - Select programmer options: network name of your programmer, e.g. // | ||
- | - Select the checkbox //Create image file// and choose the location to save the image file and the desired image file format, preferably //BIN//. Default save location is the project folder. Please make sure that the file path does not include spaces or hyphens. \\ {{targetconfiguration5200.png? | ||
- | - Project name: | ||
- | - Choose a project name (no spaces, no special characters such as " | ||
- | - Use default location or choose a location \\ {{{{projectname.png? | ||
- | - //Finish// creates the project | ||
- | - The empty project will show on the left side in the package explorer.\\ {{emptyproject.png? | ||
- | - By right-clicking on the source folder (src) in the package explorer choose //New// -> //Package// and add package name, e.g. //test//. | ||
- | - By right-clicking on the newly created package choose //New// -> //Class// and enter class name // | ||
- | - Open class and enter source code:< | ||
- | import java.io.PrintStream; | ||
- | import ch.ntb.inf.deep.runtime.mpc5200.driver.UART3; | ||
- | |||
- | public class HelloWorld { | ||
- | static { | ||
- | // Initialize UART (9600 8N1) | ||
- | UART3.start(9600, | ||
- | |||
- | // Use the UART3 for stdout | ||
- | System.out = new PrintStream(UART3.out); | ||
- | |||
- | // Print a string to the stdout | ||
- | System.out.println(" | ||
- | } | ||
- | } | ||
- | </ | ||
- | - Open deep project file // | ||
- | - Add the newly created class to // | ||
- | #deep-1 | ||
- | |||
- | meta { | ||
- | version = "Mon Jan 05 12:40:12 CET 2015"; | ||
- | description = "deep project file for HelloWorld"; | ||
- | } | ||
- | |||
- | project HelloWorld { | ||
- | libpath = " | ||
- | boardtype = MicroZed; | ||
- | ostype = sts_arm; | ||
- | programmertype = openOCD; | ||
- | programmeropts = bdi3000inf01; | ||
- | imgfile = " | ||
- | imgformat = BIN; | ||
- | # pl_file = none; | ||
- | |||
- | # enter names of rootclasses, | ||
- | # | ||
- | rootclasses = " | ||
- | |||
- | } | ||
- | </ | ||
- | - Connect the target through an external debugging device such as an [[http:// | ||
- | - Install the necessary software interface such as [[https:// | ||
- | - Open a terminal program such as '' | ||
- | - Create a new run configuration by marking the project file // | ||
- | - //Run// will compile, link and download the program. | ||
- | - The terminal window will show //Hello, World//. | ||
- | - With {{run.jpg}} you can recompile and rerun the programm. | ||
- | |||
- | ===== Downloading without Debugger ===== | ||
- | If the boot loader //uBoot// is present on the board, it will start up and configure the memory and clocks. Now, it's possible to download a program without using an Abatron device. For this, you have to choose in step 4 the target configuration //Phytec PhiCORE-MPC5200uBoot// | ||
- | Connect a terminal program on PSC3 with 115200, no parity, 8 bit. Also connect the Ethernet of the board to your local server, which must have a TFTP server running. Run the following command: < | ||
- | Please make sure that your image file resides in the right directory on your TFTP server. Finally start your program with < | ||
- | |||
- | |||
- | |||
- | |||
- | |||