Hi everyone,
I am starting a series of tutorials on embedded programming based on the MSP430 and the new TI msp430-gcc compiler. The tutorials will be covering the following topics
- Setting up the development environment: downloading and compiling the toolchain & debugging tools. IDE options.
- Compiling, downloading and running your first program – the blinking LED
- Build tools overview: Discuss the different tools in gcc/binutils what they do, what they are used for. In depth on compilation, object files, start-up code automatically inserted by gcc and what it does. Understanding the MSP430 ABI to do advanced debugging.
- Interrupts: vectors, priorities , NMI vs MI, nested interrupts, ISRs and context switching
- Memory: types of memory RAM, flash, heap, stack etc... memory map of the device
- Super-loop vs task based systems: pros and cons. Explanations and examples.
- Clocking and timers: system clock, clock sources, timers, watchdog
- UART basics: using the built-in UART to interface with a PC.
- Buffering/Queuing: types of queues, why we need to queue data (using UART as an example), introduction to critical sections/shared memory
- Writing a basic command line interface with a few simple commands
- I2C and SPI peripherals
- And more…
If you are interested come us out at simplyembedded.org
Thanks,
Chris