This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
first_example_mpc5200 [2020/09/06 14:48] – ursgraf | first_example_mpc5200 [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Using System.out on a 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 mpc555 target platform. For other platforms see at the bottom of this page. | ||
- | |||
- | - 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: //NTB MPC555 header board// | ||
- | - Select a programmer: //NTB MPC555 USB-BDI// | ||
- | - Select a operating System: //NTB Simple Tasking System for PPC// | ||
- | - If you like to have an image file, you can select the corresponding checkbox. This option is not necessary if you use the //NTB MPC555 USB-BDI// to download to the target. \\ {{targetconfiguration555.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.mpc555.driver.SCI; | ||
- | |||
- | public class HelloWorld { | ||
- | static { | ||
- | // 1) Initialize SCI1 (9600 8N1) | ||
- | SCI sci1 = SCI.getInstance(SCI.pSCI1); | ||
- | sci1.start(9600, | ||
- | |||
- | // 2) Use SCI1 for stdout | ||
- | System.out = new PrintStream(sci1.out); | ||
- | |||
- | // 3) Say hello to the world | ||
- | 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 = ntbMpc555HB; | ||
- | ostype = ntbSTS_ppc; | ||
- | programmertype = ntbMpc555UsbBdi; | ||
- | |||
- | # enter names of rootclasses, | ||
- | # | ||
- | rootclasses = " | ||
- | |||
- | # imgfile = " | ||
- | # imgformat = BIN; | ||
- | } | ||
- | </ | ||
- | - Connect the hardware to your host PC by an USB cable and apply power to the target. | ||
- | - 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. | ||
- | - See [[eclipse: | ||
- | |||
- | |||