Content originally posted in LPCWare by R2D2 on Thu Nov 21 06:04:35 MST 2013
Quote: Niklas Breuer
- How do you start when you are entering a completely unknown field?
- How do you build the fundamentals you can actually work with?
Make this unknown field to a good-known field.
List the issues like Hardware, C-skills, IDE...
Then solve them. Read Datasheets and UMs. Read them again.
Then get familiar with your hardware (LPC1115) and your IDE (LPCXpresso).
Use a simple sample (blinky) to learn basic IDE things (Debug / Release Build, Flashing, Debugging, Peripherals View).
Try to understand the first chapters of the UM (Clocking, Power, PLL, GPIO).
Try to understand the basic setup in 'System_init()'.
Learn what ISP is and how you can rescue your LPC with FlashMagic.
Start creating your own little projects (GPIO, Clockout, Timer) to get familiar with this peripherals and their registers.
If you need this stuff later, you can use this samples.
In general it is a good way to write a lot of own code. That's costing a lot of time, but you are getting a lot of valuable experience.
Don't expect that you learn this in a day or a week. That will cost you a few hundred hours. If you want to pay this price, don't expect too much and don't be frustrated.
[color=#f00]There's no easy way[/color] (at least if you try to understand what you are doing).