This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
application_development [2008/07/25 13:36] mte |
application_development [2011/09/17 00:02] (current) dougster |
||
---|---|---|---|
Line 7: | Line 7: | ||
This page covers the **APPLICATION** part as seen above. | This page covers the **APPLICATION** part as seen above. | ||
- | When coding your app in C, the compiler will automatically include when necessary, the MIOS-enhanced SDCC-Libraries ([[http://svnmios.midibox.org/trunk/lib/]]), but this will increase the code size(!). | + | When coding your app in C, the compiler will automatically include when necessary, the MIOS-enhanced [[http://svnmios.midibox.org/listing.php?repname=svn.mios&path=%2Ftrunk%2Flib%2F|SDCC-Libraries]], but this will increase the code size(!). |
If you stick to the provided functions coming with MIOS, you just have to learn the C-Syntax which is very easy. If you ever programmed in any other (also scripting-) language, you might be able to learn the syntax in just a few hours and start programming like a pro! | If you stick to the provided functions coming with MIOS, you just have to learn the C-Syntax which is very easy. If you ever programmed in any other (also scripting-) language, you might be able to learn the syntax in just a few hours and start programming like a pro! | ||
Line 29: | Line 29: | ||
- | ====== Setup & Install ====== | ||
+ | ====== Setup & Install ====== | ||
+ | \\ | ||
===== Windows ===== | ===== Windows ===== | ||
- | **[[windows_toolchain_quickstart|Quick Start Guide]]** Most users just want to download the source, configure the code for their hardware, and compile it. If that's you, and you're familiar with Windows, the [[windows_toolchain_quickstart|Quick Start Guide]] will get you up and running, quick and easy. If you have any problems, or want to know all the gory step-by-step details, you may prefer the Detailed Setup Guides. If you follow these guides exactly, you can't go wrong :) | ||
+ | ==== Quickstart ==== | ||
+ | \\ | ||
+ | ** Most people will want to use [[http://www.midibox.org/dokuwiki/windows_toolchain_quickstart|The QuickStart Guide!]]** | ||
+ | It's the quick and easy setup. It will work for nearly everyone.\\ | ||
+ | \\ | ||
+ | \\ | ||
+ | **[[windows_toolchain_quickstart|Quick Start Guide]]** Most users just want to download the source, configure the code for their hardware, and compile it. If that's you, and you're familiar with Windows, the [[windows_toolchain_quickstart|Quick Start Guide]] will get you up and running, quick and easy. If you have any problems, or want to know all the gory step-by-step details, you may prefer the Detailed Setup Guides. If you follow these guides exactly, you can't go wrong :)\\ | ||
+ | \\ | ||
+ | ==== Details ==== | ||
* Detailed Setup Guides | * Detailed Setup Guides | ||
* **Part 1** - [[windows_toolchain_core|Setup the core software toolchain for MIOS application development on Windows]] - These are the minimal Windows applications you need, to write a MIOS Application in C and/or ASM for your MIDIbox. Not sure? Do this part. | * **Part 1** - [[windows_toolchain_core|Setup the core software toolchain for MIOS application development on Windows]] - These are the minimal Windows applications you need, to write a MIOS Application in C and/or ASM for your MIDIbox. Not sure? Do this part. | ||
Line 48: | Line 57: | ||
* **[[How to use Xcode2 as IDE on a Mac]]** -- step-by-step tutorial | * **[[How to use Xcode2 as IDE on a Mac]]** -- step-by-step tutorial | ||
* **[Leopard OS X 10.5][[How to setup XCode3 to access the SVN server]]** -- step-by-step tutorial | * **[Leopard OS X 10.5][[How to setup XCode3 to access the SVN server]]** -- step-by-step tutorial | ||
- | |||
===== Linux ===== | ===== Linux ===== | ||
+ | * **[[Installing GPUTILS and SDCC on Debian Linux]]** -- step-by-step tutorial | ||
* **[[Installing GPUTILS and SDCC on Gentoo Linux]]** -- step-by-step tutorial | * **[[Installing GPUTILS and SDCC on Gentoo Linux]]** -- step-by-step tutorial | ||
* **[[howto_app_dev_eclipse_ide|Developing MIOS Apps with Eclipse]]** <incomplete - v3.3 missing> -- step-by-step tutorial & download links | * **[[howto_app_dev_eclipse_ide|Developing MIOS Apps with Eclipse]]** <incomplete - v3.3 missing> -- step-by-step tutorial & download links | ||
* **[[Installing GPUTILS and SDCC on Fedora Core 5]]** -- step-by-step tutorial | * **[[Installing GPUTILS and SDCC on Fedora Core 5]]** -- step-by-step tutorial | ||
+ | * **[[Installing GPUTILS and SDCC on Ubuntu 8.04]]** -- step-by-step tutorial | ||
Line 61: | Line 69: | ||
* **[[MIOS C Simulator - Debugger|ACSim]]** <working, always in development/improvement phase> - Debug and simulate your C-Application in a console application before uploading it to the Core! | * **[[MIOS C Simulator - Debugger|ACSim]]** <working, always in development/improvement phase> - Debug and simulate your C-Application in a console application before uploading it to the Core! | ||
- | * **[[howto:dev:autotools-skeleton|Using the AutoTools application skeleton]]** - step-by-step tutorial & download links | + | * **[[howto:dev:autotools-skeleton|Using the AutoTools application skeleton]]** - Unofficial method, experimental and obsoleted. step-by-step tutorial & download links |
- | * **[[howto_app_dev_eclipse_ide|Developing MIOS Apps with Eclipse]]** <incomplete - v3.3 missing> -- step-by-step tutorial & download links | + | * **[[howto_app_dev_eclipse_ide|Developing MIOS Apps with Eclipse]]** - Unofficial method, experimental and obsoleted. <incomplete - v3.3 missing> -- step-by-step tutorial & download links |
Line 70: | Line 78: | ||
\\ | \\ | ||
\\ | \\ | ||
+ | |||
+ | |||
Line 102: | Line 112: | ||
* **[[http://www.ucapps.de/cmios_fun.html|Function Reference List]]** <sup>uCApps</sup> | * **[[http://www.ucapps.de/cmios_fun.html|Function Reference List]]** <sup>uCApps</sup> | ||
* **[[http://www.ucapps.de/mios_c.html|C Interface & Examples]]** <sup>uCApps</sup> | * **[[http://www.ucapps.de/mios_c.html|C Interface & Examples]]** <sup>uCApps</sup> | ||
- | * **[[Activate encoders in C]]** - How to activate your encoders in an C-Apllication | ||
- | |||
* **[[C Tips and Tricks for PIC Programming]]** | * **[[C Tips and Tricks for PIC Programming]]** | ||
* **[[How to mix C and ASM]]** – optimizing code: using plain ASM in a C-Based project | * **[[How to mix C and ASM]]** – optimizing code: using plain ASM in a C-Based project | ||
+ | * **[[Encoder Tables in C]]** - How to specify your encoder connections in an C Application | ||
</box> | </box> | ||