deep

a Cross Development Platform for Java

User Tools

Site Tools


firstexample:first_example_mpc555

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
firstexample:first_example_mpc555 [2020/12/09 20:41] ursgraffirstexample:first_example_mpc555 [2022/12/20 10:26] (current) ursgraf
Line 1: Line 1:
 ====== Hello World on the NTB mpc555 Board ====== ====== Hello World on the NTB mpc555 Board ======
  
-This example will demonstrate how to use the deep compiler to translate a simple Java program and run it on a [[https://wiki.ntb.ch/infoportal/embedded_systems/mpc555/headerboard/start|NTB mpc555 Headerboard]].+This example will demonstrate how to use the deep compiler to translate a simple Java program and run it on a [[https://wiki.bu.ost.ch/infoportal/embedded_systems/mpc555/headerboard/start|NTB mpc555 Headerboard]].
  
   - Start eclipse, choose a new workspace and open the deep perspective with //Window -> Open Perspective -> Other -> Deep//.   - Start eclipse, choose a new workspace and open the deep perspective with //Window -> Open Perspective -> Other -> Deep//.
Line 10: Line 10:
     - Select a operating System: //Simple Tasking System for PPC//     - Select a operating System: //Simple Tasking System for PPC//
     - Select a programmer: //NTB MPC555 USB-BDI//     - Select a programmer: //NTB MPC555 USB-BDI//
-    - 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. Please make sure that the file path does not include spaces or hyphens. \\ {{targetconfiguration555.png?300|}}+    - 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:   - Project name:
-    - Choose a project name (no spaces, no special characters such as "umlauts")+    - Choose a project name (no spaces, no dashes, no special characters such as "umlauts")
     - Use default location or choose a location \\ {{{{projectname.png?300|}}     - Use default location or choose a location \\ {{{{projectname.png?300|}}
   - //Finish// creates the project   - //Finish// creates the project
Line 20: Line 20:
   - Open class and enter source code:<code java>   - Open class and enter source code:<code java>
 import java.io.PrintStream; import java.io.PrintStream;
-import ch.ntb.inf.deep.runtime.mpc555.driver.SCI;+import org.deepjava.runtime.mpc555.driver.SCI;
  
 public class HelloWorld { public class HelloWorld {
Line 41: Line 41:
  
 meta { meta {
- version = "Mon Jan 05 12:40:12 CET 2015";+ version = "Mon Jan 15 15:42:10 CET 2020";
  description = "deep project file for HelloWorld";  description = "deep project file for HelloWorld";
 } }
  
 project HelloWorld { project HelloWorld {
- libpath = "I:\deep\lib";+ libpath = "\\ost.ch\dfs\bsc.sys\public-programme\deep\lib";
  boardtype = ntbMpc555HB;  boardtype = ntbMpc555HB;
  ostype = sts_ppc;  ostype = sts_ppc;
  programmertype = ntbMpc555UsbBdi;  programmertype = ntbMpc555UsbBdi;
 # programmeropts = ; # programmeropts = ;
-# imgfile = "M:\EUser\runtime-EclipseApplication-arm\HelloWorld\HelloWorld.bin"+# imgfile = "C:\EclipseUser\HelloWorld\HelloWorld";
-# imgformat = BIN;+
 # pl_file = none; # pl_file = none;
  
Line 58: Line 57:
 # rootclasses = "test.MyFirstTestClass","other.MySecondTestClass"; # rootclasses = "test.MyFirstTestClass","other.MySecondTestClass";
  rootclasses = "test.HelloWorld";  rootclasses = "test.HelloWorld";
- 
-# imgfile = "M:\Workspace\HelloWorld\HelloWorld.bin"; 
-# imgformat = BIN; 
 } }
 </code> </code>
-  - Connect the hardware to your host PC by an USB cable and apply power to the target.+  - Connect the hardware to your host PC by an USB cable and apply power to the target. You must have the necessary hardware libraries installed as described in [[:installation|Download and Installation]].
   - 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.   - 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//. \\ {{runas_context.png?280|}} \\ If you already created such a run configuration you can select from the pulldown menu of the run-button. \\ {{runas_pulldown.png?280|}} \\   - Create a new run configuration by marking the project file //HelloWorld.deep//. Then, right-click on it and choose //Run As -> Deep Application//. \\ {{runas_context.png?280|}} \\ If you already created such a run configuration you can select from the pulldown menu of the run-button. \\ {{runas_pulldown.png?280|}} \\
-  - //Run// will compile, link and download the program. +  - //Run// will compile, link and download the program.  
-  - The terminal window will show //Hello, World//.+  - The terminal window will show //Hello world//.
   - With {{run.jpg}} you can recompile and rerun the programm.   - With {{run.jpg}} you can recompile and rerun the programm.
-  - See [[eclipse:flashing|Flashing your Program]] for how to write your program to permanent flash memory.+  - See [[firstexample:mpc555flashing|Flashing your Program (mpc555)]] for how to write your program to permanent flash memory.
  
  
  
firstexample/first_example_mpc555.1607542879.txt.gz · Last modified: 2020/12/09 20:41 by ursgraf