This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
first_example [2015/03/18 11:47] – ursgraf | first_example [2020/12/01 14:23] – [Running Demo Programs] ursgraf | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== First Example ====== | ====== First Example ====== | ||
- | This example will demonstrate how to use the deep compiler to translate a simple Java program and run it on a mpc555 | + | ===== Hello World with System.out ===== |
+ | * [[first_example_mpc555| Hello World on the NTB mpc555 | ||
+ | * [[first_example_mpc5200| Hello World on the Phytec phyCore mpc5200 board]] | ||
+ | * [[first_example_microzed| Hello World on the Avnet MicroZed board]] | ||
+ | * [[first_example_zybo| Hello World on the Digilent Zybo board]] | ||
- | - Start eclipse, choose a new workspace and open the deep perspective with //Window -> Open Perspective -> Deep//. | + | ===== Developing on the Avnet MicroZed Board ===== |
- | - Create | + | As this board contains |
- | - On the Target Library wizard page you have to choose where the deep target runtime library is located. Browse to the location where you've installed the library. \\ If you're working on a NTB-PC, you can simply leave the box //Use default library path// checked and click //Next//. \\ {{targetlibrary.png? | + | * [[first_example_microzed_sysdev| System Developer]] |
- | - Target Configuration: | + | * [[first_example_microzed_appdev| Application Developer]] |
- | - Select a board: //NTB MPC555 Headerboard// | + | * [[first_example_microzed_deploy| Deploying]] |
- | - Select a programmer: //NTB MPC555 USB-BDI// | + | ===== Running Demo Programs ===== |
- | - Select | + | The deep runtime library offers |
- | - 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? | + | {{:demoprograms.png?400|}} |
- | - Project name: | + | |
- | - Choose | + | |
- | - 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 | + | |
- | - By right-clicking on the newly created package choose //New// -> //Class// and enter class name // | + | |
- | - Open class and enter source code:< | + | |
- | package ch.ntb.stud.yourName.helloworld; | + | |
- | import java.io.PrintStream; | + | Edit the // |
- | import ch.ntb.inf.deep.runtime.mpc555.driver.SCI1; | + | < |
- | + | # enter names of rootclasses, e.g. | |
- | public class HelloWorld { | + | # |
- | static { | + | rootclasses = " |
- | // 1) Initialize SCI1 (9600 8N1) | + | |
- | SCI1.start(9600, SCI1.NO_PARITY, (short)8); | + | |
- | + | ||
- | // 2) Use SCI1 for stdout | + | |
- | System.out | + | |
- | + | ||
- | // 3) Say hello to the world | + | |
- | System.out.println("Hello, world" | + | |
- | } | + | |
- | } | + | |
</ | </ | ||
- | - Open project file: HelloWorld.deep | ||
- | - Add the newly created class to rootclasses. It should then look like this:< | ||
- | #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; | ||
- | programmertype = ntbMpc555UsbBdi; | ||
- | |||
- | # enter names of rootclasses, | ||
- | # | ||
- | rootclasses = " | ||
- | # imgfile = " | + | Create a run configuration |
- | # | + | |
- | } | + | |
- | }</ | + | |
- | - Connect hardware to PC and power on. | + | |
- | - Open View Dialog under //Window -> Show View -> Other...//. \\ {{software: | + | |
- | - In the category // | + | |
- | - Under // | + | |
- | - Mark project file " | + | |
- | - The //USB Log// shows //Hello, World//. | + | |
- | - With {{software: | + | |