This is an old revision of the document!
This example will demonstrate how to use the deep compiler to translate a simple Java program and run it on a mpc555 target platform.
package test; import java.io.PrintStream; import ch.ntb.inf.deep.runtime.mpc555.driver.SCI1; public class HelloWorld { static { // 1) Initialize SCI1 (9600 8N1) SCI1.start(9600, SCI1.NO_PARITY, (short)8); // 2) Use SCI1 for stdout System.out = new PrintStream(SCI1.out); // 3) Say hello to the world System.out.println("Hello, world"); } }
project { #deep-1 meta { version = "Mon Jan 05 12:40:12 CET 2015"; description = "deep project file for HelloWorld"; } project HelloWorld { libpath = "I:\deep\lib"; boardtype = ntbMpc555HB; ostype = ntbSTS; programmertype = ntbMpc555UsbBdi; # enter names of rootclasses, e.g. # rootclasses = "test.MyFirstTestClass","other.MySecondTestClass"; rootclasses = "test.HelloWorld"; # imgfile = "M:\Workspace\HelloWorld\HelloWorld.bin"; # imgformat = BIN; } }
putty
or realterm
. Alternatively open a terminal program as an eclipse view. Select the appropriate serial port number. Check your host operating settings for this number.If you use a mpc5200 platform the following steps have to be altered:
4. Target Configuration
10. The source code changes to :
package test; import java.io.PrintStream; import ch.ntb.inf.deep.runtime.mpc5200.driver.UART3; public class HelloWorld { static { // Initialize UART (9600 8N1) UART3.start(9600, UART3.NO_PARITY, (short)8); // Use the UART3 for stdout System.out = new PrintStream(UART3.out); // Print a string to the stdout System.out.println("Hello, World"); } }
12. The project file will look like
project { #deep-1 meta { version = "Mon Jan 05 12:40:12 CET 2015"; description = "deep project file for HelloWorld"; } project HelloWorld { libpath = "I:\deep\lib"; boardtype = phyCoreMpc5200io; ostype = ntbSTS; # programmertype = ; # enter names of rootclasses, e.g. # rootclasses = "test.MyFirstTestClass","other.MySecondTestClass"; rootclasses = "test.HelloWorld"; imgfile = "M:\Workspace\HelloWorld\HelloWorld.bin"; imgformat = BIN; } }
16. Run will compile, link and create the image file. Use a external debugging device such as an Abatron BDI to download the program.