This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
first_example [2015/03/18 11:58] – ursgraf | first_example [2020/12/01 14:24] – [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 |
- | | + | * [[first_example_microzed_sysdev| System Developer]] |
- | - Target Configuration: | + | |
- | - Select a board: | + | * [[first_example_microzed_deploy| Deploying]] |
- | - Select a programmer: | + | ===== Running Demo Programs ===== |
- | - Select | + | The deep runtime library |
- | - 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?300|}} | + | |
- | - //Finish// creates the project | + | |
- | - The empty project will show on the left side in the package explorer.\\ | + | |
- | - By right-clicking on the source folder (src) in the package explorer choose //New// -> //Package// and add package name. | + | |
- | - By right-clicking on the newly created package choose //New// -> //Class// and enter class name // | + | |
- | - Open class and enter source code:< | + | |
- | package test; | + | |
- | 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 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; | ||
- | programmertype = ntbMpc555UsbBdi; | ||
- | |||
- | # enter names of rootclasses, | ||
- | # | ||
- | rootclasses = " | ||
- | # imgfile = " | + | Create a run configuration |
- | # | + | |
- | } | + | |
- | }</ | + | |
- | - Connect the hardware to your host PC by an USB cable and apply power to the target. | + | |
- | - Open View Dialog under //Window -> Show View -> Other...//. \\ {{software: | + | |
- | - In the category // | + | |
- | - Under // | + | |
- | - Mark project file " | + | |
- | - The //USB Log// shows //Hello, World//. | + | |
- | - With {{software: | + | |