deep

a Cross Development Platform for Java

User Tools

Site Tools


firstexample:first_example_mpc5200

Differences

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

Link to this comparison view

Next revision
Previous revision
firstexample:first_example_mpc5200 [2020/09/23 10:00] – external edit 127.0.0.1firstexample:first_example_mpc5200 [2022/12/20 15:55] (current) ursgraf
Line 1: Line 1:
 ====== Hello World on the Phytec phiCore mpc5200 Board ====== ====== Hello World on the Phytec phiCore mpc5200 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/mpc5200/start|mpc5200 board]]. +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/mpc5200/start|mpc5200 board]]. 
  
   - 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//.
-  - Create a new deep project with //File// -> //New// -> select //Project..., Deep -> //select// Deep Project//. \\ {{:newdeepproject.png?300|}}+  - 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. You can use the default library path or uncheck the box and browse to the location where you've installed the library. You can always set the default library path in [[eclipse:perspective#Setting_Deep_Preferences|deep Perspective and deep Preferences]]. Click //Next//. \\ {{targetlibrary.png?300|}}    - On the Target Library wizard page you have to choose where the deep target runtime library is located. You can use the default library path or uncheck the box and browse to the location where you've installed the library. You can always set the default library path in [[eclipse:perspective#Setting_Deep_Preferences|deep Perspective and deep Preferences]]. Click //Next//. \\ {{targetlibrary.png?300|}} 
    - Target Configuration:    - Target Configuration:
Line 13: Line 13:
     - 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. Please make sure that the file path does not include spaces or hyphens. \\ {{targetconfiguration5200.png?300|}}     - 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. Please make sure that the file path does not include spaces or hyphens. \\ {{targetconfiguration5200.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 21: Line 21:
   - 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.mpc5200.driver.UART3;+import org.deepjava.runtime.mpc5200.driver.UART3;
  
 public class HelloWorld { public class HelloWorld {
Line 46: Line 46:
  
 project HelloWorld { project HelloWorld {
- libpath = "I:\deep\lib";+ libpath = "\\ost.ch\dfs\bsc.sys\public-programme\deep\lib";
  boardtype = MicroZed;  boardtype = MicroZed;
  ostype = sts_arm;  ostype = sts_arm;
Line 52: Line 52:
  programmeropts = bdi3000inf01;  programmeropts = bdi3000inf01;
  imgfile = "D:\HelloWorld.bin";  imgfile = "D:\HelloWorld.bin";
- imgformat = BIN; 
 # pl_file = none; # pl_file = none;
  
Line 61: Line 60:
 } }
 </code> </code>
-  - Connect the target through an external debugging device such as an [[http://wiki.ntb.ch/infoportal/embedded_systems/abatron_bdi/start|Abatron BDI]]. +  - Connect the target through an external debugging device such as an [[http://wiki.bu.ost.ch/infoportal/embedded_systems/abatron_bdi/start|Abatron BDI]]. 
-  - Install the necessary software interface such as [[https://svn.ntb.ch/inf/ch.ntb.inf.abatronInterface/trunk]] +   - 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//. If you already created such a run configuration you can 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.   - //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.
  
firstexample/first_example_mpc5200.1600848058.txt.gz · Last modified: 2020/09/23 10:00 by 127.0.0.1