Microcontroller Programming will focus on familiarizing with microcontroller programming activities like:
- Reading the techincal documents to gain knowledge about the hardware of microcontroller, which is very important and very helpful when working with microcontroller.
- Knowing how to interact (read/write) with the registers, which place the "connection gate" between software and hardware.
- Learn about the functionality of peripherals and how to use them to fullfil the requirements.
The topics may be simple, but I believe that it is a launchpad for you to approach the much higher complex technical topic in embedded programming world!
Summary of the topics are already available:
Topic | Description |
---|---|
gpio | GPIO module |
Development Kit used in the most of topics is Tiva C Series TM4C123G LaunchPad Evaluation Kit - EK-TM4C123GXL. The main microcontroller on the development kit is ARM Cortex-M4F 32-bit produced by Texas Instruments. Moreover, there is on-board Debugger/Programmer (Stellaris ICDI) that enable user quickly flashes and debugs easily.
Additionally, during testing và debugging, I also use Logic Analyzer to measure and capture the signal of microcontroller input/output pins.
Keil C is an IDE developed by ARM company. It is a very powerful tool supports software engineer to compose, edit, compile, flash code and debug. Especially, with non-comercial version, I think it fully supports all your needs to study and research.
To visualize the measured signals of microcontroller pins from Logic Analyzer and easy to analyze the logs, Logic 2 tool is one of the suitale choice.
- Tiva™ C Series TM4C123G LaunchPad Evaluation Board User's Guide
- Tiva™ TM4C123GH6PM Microcontroller Datasheet
- Cortex Microcontroller Software Interface Standard (CMSIS)
- Tiva™ TM4C123GH6PM Microcontroller Software Support Package
When I'm doing this series, I have below assumptions:
- Reader has a basic knowledge of C programming language.
- Reader has a knwledge about microcontroller hardware.
- The target objects are used: Tiva™ TM4C123GH6PM Microcontroller và Tiva C Series TM4C123G LaunchPad Evaluation Kit.
If you have any thing would like to discuss or cooperate with me, please don't hesitate to contact me via:
- Email Ho Thien Ai
- LinkedIn Thien Ai Ho.
I'm always welcome your ideas and thank for your insteresting!