deep

a Cross Development Platform for Java

User Tools

Site Tools


first_example

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
first_example [2015/03/20 09:50] – [Example on mpc5200] ursgraffirst_example [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1
Line 1: Line 1:
-====== First Example ====== 
-This example will demonstrate how to use the deep compiler to translate a simple Java program and run it on a mpc555 target platform. 
- 
-  - Start eclipse, choose a new workspace and open the deep perspective with //Window -> Open Perspective -> Deep//. 
-  - Create a new deep project with //File// -> //New// -> select //Project..., Deep -> //select// Deep Project//. \\ {{:newdeepproject.png?300|}} 
-  - 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?300|}}  
-   - Target Configuration: 
-    - Select a board: //NTB MPC555 Headerboard// 
-    - Select a programmer: //NTB MPC555 USB-BDI// 
-    - Select a operating System: //NTB Simple tasking system// 
-    - 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?300|}} 
-  - Project name: 
-    - Choose a project name (no spaces, no special characters such as "umlauts") 
-    - 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.\\ {{emptyproject.png?150|}} 
-  - 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 //HelloWorld//. 
-  - Open class and enter source code:<code java> 
-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"); 
- } 
-} 
-</code> 
-  - Open deep project file //HelloWorld.deep//. This file can be found in the root of the project. 
-  - Add the newly created class to //rootclasses//. It should then look like this:<code>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; 
- } 
-}</code> 
-  - Connect the hardware to your host PC by an USB cable and apply power to the target. 
-  - Open a terminal program such as ''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. 
-  - Create a new run configuration by marking the project file //HelloWorld.deep//. Then, right-click on it and choose //Run As -> Deep Application// or select from the pulldown menu of the run-button. \\ {{runas_context.png?280|}} {{ runas_pulldown.png?280|}}  
-  - //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. 
- 
-===== Example on mpc5200 ===== 
-If you use a mpc5200 platform the following steps have to be altered: 
- 
-4. Target Configuration 
-    - Select a board, e.g.: //Phytec PhiCORE-MPC5200io// 
-    - Select a programmer: //none// 
-    - Select a operating System: //NTB Simple tasking system// 
-    - 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. 
- 
-10. The source code changes to : <code java> 
-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"); 
- } 
-} 
-</code> 
- 
-12. The project file will look like <code>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; 
- } 
-}</code> 
- 
- 
- 
- 
  
first_example.1426841417.txt.gz · Last modified: 2016/02/25 13:33 (external edit)