<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://miosix.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lorenzo.pinosa</id>
	<title>Miosix Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://miosix.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lorenzo.pinosa"/>
	<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=Special:Contributions/Lorenzo.pinosa"/>
	<updated>2026-04-14T21:49:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=File:Image024.jpg&amp;diff=236</id>
		<title>File:Image024.jpg</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=File:Image024.jpg&amp;diff=236"/>
		<updated>2016-04-13T09:16:23Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=File:Image022.jpg&amp;diff=235</id>
		<title>File:Image022.jpg</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=File:Image022.jpg&amp;diff=235"/>
		<updated>2016-04-13T09:15:42Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=File:Image020.jpg&amp;diff=234</id>
		<title>File:Image020.jpg</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=File:Image020.jpg&amp;diff=234"/>
		<updated>2016-04-13T09:15:37Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=File:Image019.jpg&amp;diff=233</id>
		<title>File:Image019.jpg</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=File:Image019.jpg&amp;diff=233"/>
		<updated>2016-04-13T09:15:32Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=File:Image017.jpg&amp;diff=232</id>
		<title>File:Image017.jpg</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=File:Image017.jpg&amp;diff=232"/>
		<updated>2016-04-13T09:13:38Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=File:Image015.jpg&amp;diff=231</id>
		<title>File:Image015.jpg</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=File:Image015.jpg&amp;diff=231"/>
		<updated>2016-04-13T09:13:31Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=File:Image013.jpg&amp;diff=230</id>
		<title>File:Image013.jpg</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=File:Image013.jpg&amp;diff=230"/>
		<updated>2016-04-13T09:13:19Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=File:Image011.jpg&amp;diff=229</id>
		<title>File:Image011.jpg</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=File:Image011.jpg&amp;diff=229"/>
		<updated>2016-04-13T09:12:33Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: Lorenzo.pinosa uploaded a new version of File:Image011.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=File:Image011.jpg&amp;diff=228</id>
		<title>File:Image011.jpg</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=File:Image011.jpg&amp;diff=228"/>
		<updated>2016-04-13T09:11:24Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=File:Image009.jpg&amp;diff=227</id>
		<title>File:Image009.jpg</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=File:Image009.jpg&amp;diff=227"/>
		<updated>2016-04-13T09:10:48Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=File:Image007.jpg&amp;diff=226</id>
		<title>File:Image007.jpg</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=File:Image007.jpg&amp;diff=226"/>
		<updated>2016-04-13T09:10:34Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=File:Image005.jpg&amp;diff=225</id>
		<title>File:Image005.jpg</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=File:Image005.jpg&amp;diff=225"/>
		<updated>2016-04-13T09:10:09Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=VisualStudio_Quick_Start&amp;diff=224</id>
		<title>VisualStudio Quick Start</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=VisualStudio_Quick_Start&amp;diff=224"/>
		<updated>2016-04-13T09:09:50Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installing VisualGDB, Miosix =&lt;br /&gt;
 &lt;br /&gt;
1. First of all, make sure to have installed Visual Studio, the supported versions are 2005-2015, exception made for the Express Editions that are not supported. If you need Visual Studio, you can download the 2015 Community Edition, that is free.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
2. &lt;br /&gt;
Let’s get the environment ready for Miosix. Go to [[https://miosix.org/wiki/index.php?title=Windows_Quick_Start]] and complete the steps “Before you begin”, “Install the Miosix Toolchain”, “Get the Miosix kernel sources”. Now&lt;br /&gt;
enter the miosix-kernel folder and complete the “Configuring the kernel” step.&lt;br /&gt;
If you work with many boards, you would better clone the kernel many times in&lt;br /&gt;
different folders (one folder for each board) and repeat the “Configuring the&lt;br /&gt;
kernel” step for each folder. In the file  miosix/config/Makefile.inc please make&lt;br /&gt;
sure that all variables OPT_OPTIMIZATION are commented out.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
3. &lt;br /&gt;
Close&lt;br /&gt;
Visual Studio if it’s open.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. &lt;br /&gt;
Download&lt;br /&gt;
VisualGDB from [[http://visualgdb.com/download/]] and install it by following the&lt;br /&gt;
wizard.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. &lt;br /&gt;
Open&lt;br /&gt;
Visual Studio&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
6. &lt;br /&gt;
The&lt;br /&gt;
following prompt will appear: &lt;br /&gt;
[[File:Image001.jpg|thumbnail]]&lt;br /&gt;
 &lt;br /&gt;
Answer Yes to continue.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
7. &lt;br /&gt;
Another&lt;br /&gt;
popup will notify you of the operation success and ask to restart Visual&lt;br /&gt;
Studio. Do it.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. &lt;br /&gt;
Another&lt;br /&gt;
VisualGDB screen will appear asking for your license details. For the moment&lt;br /&gt;
you can start a trial (full featured for 30 days) or enter your license key.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
9. &lt;br /&gt;
Now&lt;br /&gt;
you are prompted to choose wheter to use the VisualGDB-provided IntelliSense or&lt;br /&gt;
continue to use the default Visual Studio Intellisense.&lt;br /&gt;
[[File:image003.jpg|thumbnail]]&lt;br /&gt;
I recommend the Visual Studio IntelliSense. Uncheck the checkbox “enable&lt;br /&gt;
the engine..” and the “Show this dialog when VS&lt;br /&gt;
starts” one too.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
= 2         Creating a new project =&lt;br /&gt;
 &lt;br /&gt;
You&lt;br /&gt;
have to repeat this walkthrough every time you would like to create a new&lt;br /&gt;
project based on miosix. If you feel that the procedure is too long, you can&lt;br /&gt;
make a project stub for each platform/board you work with, and then reuse it as&lt;br /&gt;
many times you want by copying it.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
1. &lt;br /&gt;
In&lt;br /&gt;
Visual Studio, choose File -&amp;amp;gt; New -&amp;amp;gt; Project. Pick VisualGDB from the&lt;br /&gt;
project templates and then select “Embedded Project”.[[File:image005.jpg|thumbnail]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
2. &lt;br /&gt;
If&lt;br /&gt;
the project path contains spaces, you are warned about it. I strongly recommend&lt;br /&gt;
to put the project in a path that doesn’t contain spaces.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
3. &lt;br /&gt;
The&lt;br /&gt;
VisualGDB wizard appears.[[File:image007.jpg|thumbnail]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Here you can choose the desired output files. They will be put in the&lt;br /&gt;
bin folder of the project, as for all other VS projects. Those files will be&lt;br /&gt;
useful to you only if you need to send or publish them, since VisualGDB&lt;br /&gt;
automatically deploys the project to the board when you run the project. Hit&lt;br /&gt;
Next.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. &lt;br /&gt;
The&lt;br /&gt;
Device Selection Screen appears. Before searching for your SoC from the list,&lt;br /&gt;
you have to download the ARM toolchain. Due to changes that we will make later,&lt;br /&gt;
that toolchain won’t be used to compile your project (Miosix toolchain will be&lt;br /&gt;
used instead) but only to debug it. This has to be done only one time.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:image009.jpg|thumbnail]]Select ARM from the dropdown list&lt;br /&gt;
and proceed with download after you have selected the latest version.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Once completed, you will be asked to install device support files.&lt;br /&gt;
Answer yes and download the support package you need. [[File:image011.jpg|thumbnail]][[File:image013.jpg|thumbnail]]Now&lt;br /&gt;
select your device from the list and hit next. Note that you will need to&lt;br /&gt;
select the model of SoC on which your board is based and not the model of the&lt;br /&gt;
board itself.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. &lt;br /&gt;
Leave&lt;br /&gt;
the settings of the Sample Selection screen to their defaults, since we will&lt;br /&gt;
delete all those files. Continue to the next screen.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
6. &lt;br /&gt;
Now&lt;br /&gt;
it’s time to connect your board to the computer and verify that VisualGDB can&lt;br /&gt;
connect to it. Start by installing OpenOCD by pressing “Install support for&lt;br /&gt;
additional debug methods” at the bottom of the screen, selecting OpenOCD and&lt;br /&gt;
clicking OK. You can also install other debuggers if you need them.[[File:image015.jpg|thumbnail]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Now select from the top dropdown list “Debug method” OpenOCD.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Press “Detect” on the right and VisualGDB will try to connect to your&lt;br /&gt;
board and configure OpenOCD. [[File:image017.jpg|thumbnail]]Test if all is working correctly by&lt;br /&gt;
pressing “Test OpenOCD settings”. You can click finish and wait for the project&lt;br /&gt;
to be created. We are not done yet.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
7. &lt;br /&gt;
In&lt;br /&gt;
Visual Studio, once the project is loaded, right click the project in Solution&lt;br /&gt;
Explorer and choose “VisualGDB Project Properties”. In the window that appears,&lt;br /&gt;
choose Embedded Frameworks from the left and then uncheck “STM32F4Cube HAL”. [[File:image019.jpg|thumbnail]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Apply the changes and close the window by pressing OK. Go back focusing&lt;br /&gt;
the Solution Explorer panel. Delete from the project the files system_stm32f4xx.c,&lt;br /&gt;
stm32f4xx_hal_conf.h, startup_stm32f429xx.c, LEDBlink.cpp.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:image020.jpg|thumbnail]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. &lt;br /&gt;
It’s&lt;br /&gt;
time to integrate Miosix in the project. Open the project in Windows Explorer&lt;br /&gt;
and copy to the project folder the miosix folder (and not the miosix-kernel&lt;br /&gt;
folder) you got in step 1.2. Now replace debug.mak, release.mak and Makefile in&lt;br /&gt;
the project folder with those provided with miosix kernel.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
9. &lt;br /&gt;
We&lt;br /&gt;
are almost ready. Now let’s make the IntelliSense working by specifying the&lt;br /&gt;
correct miosix folders where to look for .h files. Open a command prompt in the&lt;br /&gt;
project directory (just right click the project in VS, choose Show in Explorer,&lt;br /&gt;
and from there right click while pressing SHIFT -&amp;amp;gt; Open command prompt here)&lt;br /&gt;
and type make print-includes . Select the includes&lt;br /&gt;
printed and press enter to copy the text. Now go back to VS, right click the&lt;br /&gt;
project, choose Properties (last entry) and then Configuration properties -&amp;amp;gt;&lt;br /&gt;
NMake. At the very end of Inclusion file search path, paste the includes you&lt;br /&gt;
have copied before. [[File:image022.jpg|thumbnail]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
10. &lt;br /&gt;
Lastly,&lt;br /&gt;
we need to tell VisualGDB where to find Perl and the Miosix toolchain. If you&lt;br /&gt;
haven’t those directories on the PATH variable of your system, or the&lt;br /&gt;
compilation phase complains about executables not found, proceed with this&lt;br /&gt;
step, otherwise skip.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Right click the project in Solution Explorer, choose “VisualGDB Project&lt;br /&gt;
Properties”. In the window that appears, choose Makefile Settings from the left&lt;br /&gt;
and then, under “Build Tools”, press Customize at the right of “Make command”. Now&lt;br /&gt;
concatenate to PATH=C:\SysGCC\arm-eabi\bin;%PATH% the&lt;br /&gt;
paths of your Perl installation and Miosix toolchain installation. You should&lt;br /&gt;
end up with something like: PATH=C:\SysGCC\arm-eabi\bin;%PATH%;C:\Strawberry\perl\bin;C:\arm-miosix-eabi\bin[[File:image024.jpg|thumbnail]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
11. &lt;br /&gt;
Create&lt;br /&gt;
a new main.cpp file and you are ready to go! If you like, you can copy to the&lt;br /&gt;
root of the project the main.cpp file provided with miosix, and include it in&lt;br /&gt;
the project to get started quicker. To do so, once you copied the file, choose&lt;br /&gt;
“show all files” in Solution Explorer, then right click main.cpp and select&lt;br /&gt;
“Include in the project”.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
= 3         Customizing compilation =&lt;br /&gt;
  &lt;br /&gt;
You&lt;br /&gt;
can use the release.mak and debug.mak Makefiles to tune the compilation process&lt;br /&gt;
for both Debug and Release configurations.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Use TOOLCHAIN_ROOT&lt;br /&gt;
to specify Miosix toolchain location.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Use the INCLUDE_DIRS, LIBRARY_DIRS, LIBRARY_NAMES, STATIC_LIBS variables to specify your additional libraries.&lt;br /&gt;
Includes for mxgui library are already present, remove them if you don’t plan&lt;br /&gt;
to use that library.&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=File:Image003.jpg&amp;diff=223</id>
		<title>File:Image003.jpg</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=File:Image003.jpg&amp;diff=223"/>
		<updated>2016-04-13T09:09:11Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=VisualStudio_Quick_Start&amp;diff=222</id>
		<title>VisualStudio Quick Start</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=VisualStudio_Quick_Start&amp;diff=222"/>
		<updated>2016-04-13T09:08:58Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installing VisualGDB, Miosix =&lt;br /&gt;
 &lt;br /&gt;
1. First of all, make sure to have installed Visual Studio, the supported versions are 2005-2015, exception made for the Express Editions that are not supported. If you need Visual Studio, you can download the 2015 Community Edition, that is free.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
2. &lt;br /&gt;
Let’s get the environment ready for Miosix. Go to [[https://miosix.org/wiki/index.php?title=Windows_Quick_Start]] and complete the steps “Before you begin”, “Install the Miosix Toolchain”, “Get the Miosix kernel sources”. Now&lt;br /&gt;
enter the miosix-kernel folder and complete the “Configuring the kernel” step.&lt;br /&gt;
If you work with many boards, you would better clone the kernel many times in&lt;br /&gt;
different folders (one folder for each board) and repeat the “Configuring the&lt;br /&gt;
kernel” step for each folder. In the file  miosix/config/Makefile.inc please make&lt;br /&gt;
sure that all variables OPT_OPTIMIZATION are commented out.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
3. &lt;br /&gt;
Close&lt;br /&gt;
Visual Studio if it’s open.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. &lt;br /&gt;
Download&lt;br /&gt;
VisualGDB from [[http://visualgdb.com/download/]] and install it by following the&lt;br /&gt;
wizard.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. &lt;br /&gt;
Open&lt;br /&gt;
Visual Studio&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
6. &lt;br /&gt;
The&lt;br /&gt;
following prompt will appear: &lt;br /&gt;
[[File:Image001.jpg|thumbnail]]&lt;br /&gt;
 &lt;br /&gt;
Answer Yes to continue.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
7. &lt;br /&gt;
Another&lt;br /&gt;
popup will notify you of the operation success and ask to restart Visual&lt;br /&gt;
Studio. Do it.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. &lt;br /&gt;
Another&lt;br /&gt;
VisualGDB screen will appear asking for your license details. For the moment&lt;br /&gt;
you can start a trial (full featured for 30 days) or enter your license key.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
9. &lt;br /&gt;
Now&lt;br /&gt;
you are prompted to choose wheter to use the VisualGDB-provided IntelliSense or&lt;br /&gt;
continue to use the default Visual Studio Intellisense.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [[File:image003.jpg|thumbnail]] &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
I recommend the Visual Studio IntelliSense. Uncheck the checkbox “enable&lt;br /&gt;
the engine..” and the “Show this dialog when VS&lt;br /&gt;
starts” one too.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
= 2         Creating a new project =&lt;br /&gt;
 &lt;br /&gt;
You&lt;br /&gt;
have to repeat this walkthrough every time you would like to create a new&lt;br /&gt;
project based on miosix. If you feel that the procedure is too long, you can&lt;br /&gt;
make a project stub for each platform/board you work with, and then reuse it as&lt;br /&gt;
many times you want by copying it.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
1. &lt;br /&gt;
In&lt;br /&gt;
Visual Studio, choose File -&amp;amp;gt; New -&amp;amp;gt; Project. Pick VisualGDB from the&lt;br /&gt;
project templates and then select “Embedded Project”.[[File:image005.jpg|thumbnail]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
2. &lt;br /&gt;
If&lt;br /&gt;
the project path contains spaces, you are warned about it. I strongly recommend&lt;br /&gt;
to put the project in a path that doesn’t contain spaces.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
3. &lt;br /&gt;
The&lt;br /&gt;
VisualGDB wizard appears.[[File:image007.jpg|thumbnail]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Here you can choose the desired output files. They will be put in the&lt;br /&gt;
bin folder of the project, as for all other VS projects. Those files will be&lt;br /&gt;
useful to you only if you need to send or publish them, since VisualGDB&lt;br /&gt;
automatically deploys the project to the board when you run the project. Hit&lt;br /&gt;
Next.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. &lt;br /&gt;
The&lt;br /&gt;
Device Selection Screen appears. Before searching for your SoC from the list,&lt;br /&gt;
you have to download the ARM toolchain. Due to changes that we will make later,&lt;br /&gt;
that toolchain won’t be used to compile your project (Miosix toolchain will be&lt;br /&gt;
used instead) but only to debug it. This has to be done only one time.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:image009.jpg|thumbnail]]Select ARM from the dropdown list&lt;br /&gt;
and proceed with download after you have selected the latest version.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Once completed, you will be asked to install device support files.&lt;br /&gt;
Answer yes and download the support package you need. [[File:image011.jpg|thumbnail]][[File:image013.jpg|thumbnail]]Now&lt;br /&gt;
select your device from the list and hit next. Note that you will need to&lt;br /&gt;
select the model of SoC on which your board is based and not the model of the&lt;br /&gt;
board itself.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. &lt;br /&gt;
Leave&lt;br /&gt;
the settings of the Sample Selection screen to their defaults, since we will&lt;br /&gt;
delete all those files. Continue to the next screen.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
6. &lt;br /&gt;
Now&lt;br /&gt;
it’s time to connect your board to the computer and verify that VisualGDB can&lt;br /&gt;
connect to it. Start by installing OpenOCD by pressing “Install support for&lt;br /&gt;
additional debug methods” at the bottom of the screen, selecting OpenOCD and&lt;br /&gt;
clicking OK. You can also install other debuggers if you need them.[[File:image015.jpg|thumbnail]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Now select from the top dropdown list “Debug method” OpenOCD.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Press “Detect” on the right and VisualGDB will try to connect to your&lt;br /&gt;
board and configure OpenOCD. [[File:image017.jpg|thumbnail]]Test if all is working correctly by&lt;br /&gt;
pressing “Test OpenOCD settings”. You can click finish and wait for the project&lt;br /&gt;
to be created. We are not done yet.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
7. &lt;br /&gt;
In&lt;br /&gt;
Visual Studio, once the project is loaded, right click the project in Solution&lt;br /&gt;
Explorer and choose “VisualGDB Project Properties”. In the window that appears,&lt;br /&gt;
choose Embedded Frameworks from the left and then uncheck “STM32F4Cube HAL”. [[File:image019.jpg|thumbnail]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Apply the changes and close the window by pressing OK. Go back focusing&lt;br /&gt;
the Solution Explorer panel. Delete from the project the files system_stm32f4xx.c,&lt;br /&gt;
stm32f4xx_hal_conf.h, startup_stm32f429xx.c, LEDBlink.cpp.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:image020.jpg|thumbnail]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. &lt;br /&gt;
It’s&lt;br /&gt;
time to integrate Miosix in the project. Open the project in Windows Explorer&lt;br /&gt;
and copy to the project folder the miosix folder (and not the miosix-kernel&lt;br /&gt;
folder) you got in step 1.2. Now replace debug.mak, release.mak and Makefile in&lt;br /&gt;
the project folder with those provided with miosix kernel.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
9. &lt;br /&gt;
We&lt;br /&gt;
are almost ready. Now let’s make the IntelliSense working by specifying the&lt;br /&gt;
correct miosix folders where to look for .h files. Open a command prompt in the&lt;br /&gt;
project directory (just right click the project in VS, choose Show in Explorer,&lt;br /&gt;
and from there right click while pressing SHIFT -&amp;amp;gt; Open command prompt here)&lt;br /&gt;
and type make print-includes . Select the includes&lt;br /&gt;
printed and press enter to copy the text. Now go back to VS, right click the&lt;br /&gt;
project, choose Properties (last entry) and then Configuration properties -&amp;amp;gt;&lt;br /&gt;
NMake. At the very end of Inclusion file search path, paste the includes you&lt;br /&gt;
have copied before. [[File:image022.jpg|thumbnail]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
10. &lt;br /&gt;
Lastly,&lt;br /&gt;
we need to tell VisualGDB where to find Perl and the Miosix toolchain. If you&lt;br /&gt;
haven’t those directories on the PATH variable of your system, or the&lt;br /&gt;
compilation phase complains about executables not found, proceed with this&lt;br /&gt;
step, otherwise skip.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Right click the project in Solution Explorer, choose “VisualGDB Project&lt;br /&gt;
Properties”. In the window that appears, choose Makefile Settings from the left&lt;br /&gt;
and then, under “Build Tools”, press Customize at the right of “Make command”. Now&lt;br /&gt;
concatenate to PATH=C:\SysGCC\arm-eabi\bin;%PATH% the&lt;br /&gt;
paths of your Perl installation and Miosix toolchain installation. You should&lt;br /&gt;
end up with something like: PATH=C:\SysGCC\arm-eabi\bin;%PATH%;C:\Strawberry\perl\bin;C:\arm-miosix-eabi\bin[[File:image024.jpg|thumbnail]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
11. &lt;br /&gt;
Create&lt;br /&gt;
a new main.cpp file and you are ready to go! If you like, you can copy to the&lt;br /&gt;
root of the project the main.cpp file provided with miosix, and include it in&lt;br /&gt;
the project to get started quicker. To do so, once you copied the file, choose&lt;br /&gt;
“show all files” in Solution Explorer, then right click main.cpp and select&lt;br /&gt;
“Include in the project”.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
= 3         Customizing compilation =&lt;br /&gt;
  &lt;br /&gt;
You&lt;br /&gt;
can use the release.mak and debug.mak Makefiles to tune the compilation process&lt;br /&gt;
for both Debug and Release configurations.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Use TOOLCHAIN_ROOT&lt;br /&gt;
to specify Miosix toolchain location.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Use the INCLUDE_DIRS, LIBRARY_DIRS, LIBRARY_NAMES, STATIC_LIBS variables to specify your additional libraries.&lt;br /&gt;
Includes for mxgui library are already present, remove them if you don’t plan&lt;br /&gt;
to use that library.&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=File:Image001.jpg&amp;diff=221</id>
		<title>File:Image001.jpg</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=File:Image001.jpg&amp;diff=221"/>
		<updated>2016-04-13T09:02:38Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=VisualStudio_Quick_Start&amp;diff=220</id>
		<title>VisualStudio Quick Start</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=VisualStudio_Quick_Start&amp;diff=220"/>
		<updated>2016-04-13T09:01:19Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: Created page with &amp;quot;= Installing VisualGDB, Miosix =   1. First of all, make sure to have installed Visual Studio, the supported versions are 2005-2015, exception made for the Express Editions th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installing VisualGDB, Miosix =&lt;br /&gt;
 &lt;br /&gt;
1. First of all, make sure to have installed Visual Studio, the supported versions are 2005-2015, exception made for the Express Editions that are not supported. If you need Visual Studio, you can download the 2015 Community Edition, that is free.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
2. &lt;br /&gt;
Let’s get the environment ready for Miosix. Go to [[https://miosix.org/wiki/index.php?title=Windows_Quick_Start]] and complete the steps “Before you begin”, “Install the Miosix Toolchain”, “Get the Miosix kernel sources”. Now&lt;br /&gt;
enter the miosix-kernel folder and complete the “Configuring the kernel” step.&lt;br /&gt;
If you work with many boards, you would better clone the kernel many times in&lt;br /&gt;
different folders (one folder for each board) and repeat the “Configuring the&lt;br /&gt;
kernel” step for each folder. In the file  miosix/config/Makefile.inc please make&lt;br /&gt;
sure that all variables OPT_OPTIMIZATION are commented out.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
3. &lt;br /&gt;
Close&lt;br /&gt;
Visual Studio if it’s open.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. &lt;br /&gt;
Download&lt;br /&gt;
VisualGDB from [[http://visualgdb.com/download/]] and install it by following the&lt;br /&gt;
wizard.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. &lt;br /&gt;
Open&lt;br /&gt;
Visual Studio&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
6. &lt;br /&gt;
The&lt;br /&gt;
following prompt will appear:[[Image:image001.jpg]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Answer Yes to continue.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
7. &lt;br /&gt;
Another&lt;br /&gt;
popup will notify you of the operation success and ask to restart Visual&lt;br /&gt;
Studio. Do it.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. &lt;br /&gt;
Another&lt;br /&gt;
VisualGDB screen will appear asking for your license details. For the moment&lt;br /&gt;
you can start a trial (full featured for 30 days) or enter your license key.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
9. &lt;br /&gt;
Now&lt;br /&gt;
you are prompted to choose wheter to use the VisualGDB-provided IntelliSense or&lt;br /&gt;
continue to use the default Visual Studio Intellisense.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [[Image:image003.jpg]] &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
I recommend the Visual Studio IntelliSense. Uncheck the checkbox “enable&lt;br /&gt;
the engine..” and the “Show this dialog when VS&lt;br /&gt;
starts” one too.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
= 2         Creating a new project =&lt;br /&gt;
 &lt;br /&gt;
You&lt;br /&gt;
have to repeat this walkthrough every time you would like to create a new&lt;br /&gt;
project based on miosix. If you feel that the procedure is too long, you can&lt;br /&gt;
make a project stub for each platform/board you work with, and then reuse it as&lt;br /&gt;
many times you want by copying it.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
1. &lt;br /&gt;
In&lt;br /&gt;
Visual Studio, choose File -&amp;amp;gt; New -&amp;amp;gt; Project. Pick VisualGDB from the&lt;br /&gt;
project templates and then select “Embedded Project”.[[Image:image005.jpg]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
2. &lt;br /&gt;
If&lt;br /&gt;
the project path contains spaces, you are warned about it. I strongly recommend&lt;br /&gt;
to put the project in a path that doesn’t contain spaces.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
3. &lt;br /&gt;
The&lt;br /&gt;
VisualGDB wizard appears.[[Image:image007.jpg]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Here you can choose the desired output files. They will be put in the&lt;br /&gt;
bin folder of the project, as for all other VS projects. Those files will be&lt;br /&gt;
useful to you only if you need to send or publish them, since VisualGDB&lt;br /&gt;
automatically deploys the project to the board when you run the project. Hit&lt;br /&gt;
Next.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
4. &lt;br /&gt;
The&lt;br /&gt;
Device Selection Screen appears. Before searching for your SoC from the list,&lt;br /&gt;
you have to download the ARM toolchain. Due to changes that we will make later,&lt;br /&gt;
that toolchain won’t be used to compile your project (Miosix toolchain will be&lt;br /&gt;
used instead) but only to debug it. This has to be done only one time.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Image:image009.jpg]]Select ARM from the dropdown list&lt;br /&gt;
and proceed with download after you have selected the latest version.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Once completed, you will be asked to install device support files.&lt;br /&gt;
Answer yes and download the support package you need. [[Image:image011.jpg]][[Image:image013.jpg]]Now&lt;br /&gt;
select your device from the list and hit next. Note that you will need to&lt;br /&gt;
select the model of SoC on which your board is based and not the model of the&lt;br /&gt;
board itself.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
5. &lt;br /&gt;
Leave&lt;br /&gt;
the settings of the Sample Selection screen to their defaults, since we will&lt;br /&gt;
delete all those files. Continue to the next screen.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
6. &lt;br /&gt;
Now&lt;br /&gt;
it’s time to connect your board to the computer and verify that VisualGDB can&lt;br /&gt;
connect to it. Start by installing OpenOCD by pressing “Install support for&lt;br /&gt;
additional debug methods” at the bottom of the screen, selecting OpenOCD and&lt;br /&gt;
clicking OK. You can also install other debuggers if you need them.[[Image:image015.jpg]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Now select from the top dropdown list “Debug method” OpenOCD.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Press “Detect” on the right and VisualGDB will try to connect to your&lt;br /&gt;
board and configure OpenOCD. [[Image:image017.jpg]]Test if all is working correctly by&lt;br /&gt;
pressing “Test OpenOCD settings”. You can click finish and wait for the project&lt;br /&gt;
to be created. We are not done yet.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
7. &lt;br /&gt;
In&lt;br /&gt;
Visual Studio, once the project is loaded, right click the project in Solution&lt;br /&gt;
Explorer and choose “VisualGDB Project Properties”. In the window that appears,&lt;br /&gt;
choose Embedded Frameworks from the left and then uncheck “STM32F4Cube HAL”. [[Image:image019.jpg]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Apply the changes and close the window by pressing OK. Go back focusing&lt;br /&gt;
the Solution Explorer panel. Delete from the project the files system_stm32f4xx.c,&lt;br /&gt;
stm32f4xx_hal_conf.h, startup_stm32f429xx.c, LEDBlink.cpp.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[Image:image020.jpg]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
8. &lt;br /&gt;
It’s&lt;br /&gt;
time to integrate Miosix in the project. Open the project in Windows Explorer&lt;br /&gt;
and copy to the project folder the miosix folder (and not the miosix-kernel&lt;br /&gt;
folder) you got in step 1.2. Now replace debug.mak, release.mak and Makefile in&lt;br /&gt;
the project folder with those provided with miosix kernel.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
9. &lt;br /&gt;
We&lt;br /&gt;
are almost ready. Now let’s make the IntelliSense working by specifying the&lt;br /&gt;
correct miosix folders where to look for .h files. Open a command prompt in the&lt;br /&gt;
project directory (just right click the project in VS, choose Show in Explorer,&lt;br /&gt;
and from there right click while pressing SHIFT -&amp;amp;gt; Open command prompt here)&lt;br /&gt;
and type make print-includes . Select the includes&lt;br /&gt;
printed and press enter to copy the text. Now go back to VS, right click the&lt;br /&gt;
project, choose Properties (last entry) and then Configuration properties -&amp;amp;gt;&lt;br /&gt;
NMake. At the very end of Inclusion file search path, paste the includes you&lt;br /&gt;
have copied before. [[Image:image022.jpg]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
10. &lt;br /&gt;
Lastly,&lt;br /&gt;
we need to tell VisualGDB where to find Perl and the Miosix toolchain. If you&lt;br /&gt;
haven’t those directories on the PATH variable of your system, or the&lt;br /&gt;
compilation phase complains about executables not found, proceed with this&lt;br /&gt;
step, otherwise skip.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Right click the project in Solution Explorer, choose “VisualGDB Project&lt;br /&gt;
Properties”. In the window that appears, choose Makefile Settings from the left&lt;br /&gt;
and then, under “Build Tools”, press Customize at the right of “Make command”. Now&lt;br /&gt;
concatenate to PATH=C:\SysGCC\arm-eabi\bin;%PATH% the&lt;br /&gt;
paths of your Perl installation and Miosix toolchain installation. You should&lt;br /&gt;
end up with something like: PATH=C:\SysGCC\arm-eabi\bin;%PATH%;C:\Strawberry\perl\bin;C:\arm-miosix-eabi\bin[[Image:image024.jpg]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
11. &lt;br /&gt;
Create&lt;br /&gt;
a new main.cpp file and you are ready to go! If you like, you can copy to the&lt;br /&gt;
root of the project the main.cpp file provided with miosix, and include it in&lt;br /&gt;
the project to get started quicker. To do so, once you copied the file, choose&lt;br /&gt;
“show all files” in Solution Explorer, then right click main.cpp and select&lt;br /&gt;
“Include in the project”.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
= 3         Customizing compilation =&lt;br /&gt;
  &lt;br /&gt;
You&lt;br /&gt;
can use the release.mak and debug.mak Makefiles to tune the compilation process&lt;br /&gt;
for both Debug and Release configurations.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Use TOOLCHAIN_ROOT&lt;br /&gt;
to specify Miosix toolchain location.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Use the INCLUDE_DIRS, LIBRARY_DIRS, LIBRARY_NAMES, STATIC_LIBS variables to specify your additional libraries.&lt;br /&gt;
Includes for mxgui library are already present, remove them if you don’t plan&lt;br /&gt;
to use that library.&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
	<entry>
		<id>https://miosix.org/wiki/index.php?title=Quick_start&amp;diff=219</id>
		<title>Quick start</title>
		<link rel="alternate" type="text/html" href="https://miosix.org/wiki/index.php?title=Quick_start&amp;diff=219"/>
		<updated>2016-04-13T08:41:53Z</updated>

		<summary type="html">&lt;p&gt;Lorenzo.pinosa: Add entry for Visual Studio Getting Started&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To start using Miosix you need a patched version of the GCC compiler called [[Miosix Toolchain]] and git to download the kernel sources. Optionally you can also use an IDE to simplify code development, and an in-circuit debugger to speed up bug fixing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Changes with respect to Miosix 1.x &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A word of warning if you are a long-time user of Miosix: please note that in Miosix 2.0 there were significant changes.&lt;br /&gt;
First of all, Miosix 2.0 uses GCC 4.7.3 and is no longer compatible with the old GCC 4.5.2 used in Miosix 1.x, so you need to upgrade your compiler.&lt;br /&gt;
Second, the preferred way to install the compiler is through a precompiled installer available for both Linux and Windows. If you want, though, you can still build the compiler from sources.&lt;br /&gt;
Last, keep in mind that the compiler patches are still a work in progress. When doing a &#039;git pull&#039; you may need to upgrade the compiler too.&lt;br /&gt;
&lt;br /&gt;
=== Getting started ===&lt;br /&gt;
&lt;br /&gt;
This section will guide you through the installation of the minimum requirements to start using Miosix: installing the compiler, and downloading the kernel.&lt;br /&gt;
&lt;br /&gt;
* [[Linux Quick Start|Getting Started on Linux]]&lt;br /&gt;
* [[Windows Quick Start|Getting Started on Windows]]&lt;br /&gt;
* [[VisualStudio Quick Start|Getting Started on Windows with Visual Studio]]&lt;br /&gt;
* [[OSX Quick Start|Getting Started on OSX]]&lt;br /&gt;
&lt;br /&gt;
=== IDE Configuration ===&lt;br /&gt;
&lt;br /&gt;
The default IDE to develop for Miosix is [https://netbeans.org/ Netbeans]. However, it does not come with Miosix support out of the box, so you have to configure it first.&lt;br /&gt;
&lt;br /&gt;
* [[Linux Netbeans configuration]]&lt;br /&gt;
* [[Windows Netbeans configuration]]&lt;br /&gt;
* [[OSX Netbeans configuration]]&lt;br /&gt;
&lt;br /&gt;
Another alternative is [[Linux Eclipse configuration|Eclipse]], which has the added feature to allow in-circuit debugging directly from the IDE.&lt;br /&gt;
&lt;br /&gt;
You can also use [http://www.qt.io QtCreator].&lt;br /&gt;
&lt;br /&gt;
* [[Linux QtCreator configuration]]&lt;br /&gt;
* [[Windows QtCreator configuration]]&lt;br /&gt;
&lt;br /&gt;
=== Miosix and git workflow ===&lt;br /&gt;
&lt;br /&gt;
See [[Miosix and git workflow]] to understand how to manage the Miosix git repository.&lt;br /&gt;
&lt;br /&gt;
=== In-circuit debugger ===&lt;br /&gt;
&lt;br /&gt;
An in-circuit debugger allows to physically halt the CPU inside a microcontroller, single-step it and view all the variables at any given time. It is a powerful tool to debug software running on a microcontroller. Miosix uses GDB and [http://openocd.sourceforge.net openocd] for in-circuit debugging.&lt;br /&gt;
&lt;br /&gt;
* [[Linux Debugger configuration]]&lt;br /&gt;
* [[Windows Debugger configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation and Configuration]]&lt;/div&gt;</summary>
		<author><name>Lorenzo.pinosa</name></author>
	</entry>
</feed>