Discussion in 'Embedded Systems and Microcontrollers' started by mahmoudathab, Jun 16, 2013.
suppose that I wanted to learn the ARM CORTEX M3 programming in detail... is using development boards is the right answer? something like Arduino Due or mbed NXP LPC1768 board (http://www.pololu.com/catalog/product/2150)??
this is because I really would like to go deeper into ARM technology. any thoughts are welcome.
Devboards are nice for sure. I suggest you get one from olimex(https://www.olimex.com/Products/ARM/NXP/LPC-P1227/ , https://www.olimex.com/Products/ARM/NXP/LC-P1114/ , https://www.olimex.com/Products/ARM/NXP/LPC-P1343/ ), their boards are generally cheaper than arduino's or the one from the link you posted. Cortex is generally is easier to program than the ARM7 or 9. What environment do you plan on using?
that I haven't decided just yet. but I hear CooCox is fine.
To be honest it doesn't really matter what devboard you are using. Generally this saves you the trouble of debugging hardware and leaves you time to practice the programming. What matters more is the environment. I use IAR and recommend it. All you have to do is get the manual of the particular uC and read it carefully. Don't start with complex projects you may have hard time debugging, finding the wheel is actually really good when it comes to programming.
ok that is very helpful thanks . any other insights?
If you have any problems with debugging I may help, questions will come with coding. My only advice is read carefully the manual (at least the registers you are currently using) and pay attention to the configuration registers and read the startup file.