In order to compile and run the examples here the following SW and HW required:
- The NVCM Core [https://github.com/nvitya/nvcm]
- Eclipse CDT
- GNU ARM Plugins for Eclipse CDT
- Working ARM Cross-Compiler
- Appropriate HW with connections (example dependent)
- A debug probe (some boards have integrated), its drivers and a working GDBServer (e.g. J-Link or OpenOCD)
The examples here require the NVCM core ([https://github.com/nvitya/nvcm]) sources in the "nvcm" subdirectory within the root directory of the "nvcmtests". The easiest way to achieve this is to create a symlink.
Assuming you have downloaded the example sources into c:\work\nvcmtests-master and you have downloaded the NVCM core into c:\work\nvcm-master the following command is required on Windows:
c:\work\nvcmtests-master>mklink /d nvcm c:\work\nvcm-master
Every example has an associated Eclipse project. Importing the project into the Eclipse workspace require the following steps:
- From File menu select "Import..."
- From the "General" cathegory select "Existing Projects into Workspace", and click "Next"
- Select "Select root directory" and browse for the project root directory (e.g. C:\work\nvcmtests-master\blinkled)
- The project should appear in the list
- Click "Finish" and the project shoul be appear in the workspace
From the Build Configurations select your Board (e.g. BOARD_MIN_F103). Then Select "Build Project" and the project should compile. You might need set the GNU ARM Toolchain Path in the "Window" / "Preferences" / "MCU" / "Global ARM Toolchains Path".
After a successful compilation you need to do the following to download and start the application:
- From "Run" menu select "Debug Configurations..."
- Double click on your favorite debug probe type (e.g.: GDB OpenOCD Debugging)
- This creates a new entry
- At the "Main" page select the application. When the C/C++ Application is empty just click on search project
- At the "Debugger" set up the GDBServer parameters. (This requires some knowledge, I might be give some hints later)
- At the "Startup" page you can setup some extra options. I suggest to turn off "Set breakpoint at: main"
- clicking on the "Debug" should start the application on the HW
I strongly recommend to set the following options in the "Window" / "Preferences":
- "Run/Debug" / "Launching": At "Launch Operation" select "Always Launch the previously launched application"
- "C/C++" / "Indexer": At "Build configuration for the indexer" select "Use active build configuration"