Whxd5wes3ymh0lwvyids

Foundations of ARM Cortex-M Processors using STM32 Nucleo

Embedded systems deep dive into the Cortex-M architecture, to strengthen your fundamentals for programming on STM32x

   Watch Promo

COURSE INFORMATION
HERE'S WHAT'S INCLUDED WITH FOUNDATIONS OF ARM

This course is built from ground-up with a focus on the ARM cortex processor and it will teach you essential things that are often overlooked on how the low level assembly code, registers, program counter, link register, and stack pointer (to name a few) are working together to bring your code to life. With this understanding we dive into setting up the development environment from scratch to give you an understanding of how your development toolchain is working. Next, you will use this toolchain to program the DAC to output a waveform to learn how the processor interacts with it's peripherals.

With this understanding, you will be able to program applications on the ARM Cortex-M platform with confidence and without hesitation. I’m always available to help you through this journey if you have questions along the way.

  • High quality video and audio experience

1080p video and studio quality audio make this course experience one of a kind.

  • Enhanced hands-on learning

Our award winning teaching technique engages you in a hands-on way that makes learning fun and rewarding.

  • Q&A support and guidance

To help you through the roadblocks and steer you through the challenges.

  • Certificate of completion

On completion of the course, a certificate is awarded to you which showcases your mastery in the subject matter.

Like what you see so far?

Subscribe to get our latest content by email.

    We won't send you spam. Unsubscribe at any time.

    Powered By ConvertKit

    Your Instructor


    Akshay Gill
    Akshay Gill
    This course has been designed and crafted by a group of passionate experienced engineers who have phenomenal knowledge of the subject and have been mentoring and training the incumbents in their careers.


    The team lead Akshay, has 10+ years of experience in firmware programming ,embedded systems, electronics, communication, automotive, electric vehicles and much more. He has worked on battery systems for Tesla Model S, X and 3. He setup MakerMax with a vision to bridge the widening gap between education and employment for electronics, embedded and computer engineers.

    Akshay is a firm believer in learning by doing and encourages all his students to do so - Knowledge is not just learned, but also retained through hands-on projects. He has built a ring of excellence by enrolling specialists who share his vision and want to give back to society a part of what they gained through their years in the industry.

    COURSE STRUCTURE
    SOLID FOUNDATIONS WITH HANDS-ON LEARNING

    The course is divided into two major parts. The first half dives into the fundamentals of ARM Cortex-M architecture, including the programmers model, exception model, memory layout, bus-interfaces and the core peripherals inside the Cortex-M. In this section, the theoretical concepts are supplemented with hands-on lab sessions to deepen your understanding of the subject matter being discussed.

    In the next half of the course, we will set up Ubuntu as our operating system, install the Eclipse open source development environment, and set up the GNU ARM Toolchain which will allow you to compile your code. We will also set up an open source debugging solution called OpenOCD. We finish off this course with hands-on projects using a graphical utility from STMicro called STCube. For the hands-on projects we will be using the STM32F3 Nucleo development board, but you can choose to follow along with any development board of your choice.

    "I really enjoined this course. The instructor is well prepared and always willing and ready to help!"

    - Catalin V, Engineering Manager

    "Good clear narration and easy to follow videos. The instructor is also going at a good pace and the lectures are pretty engaging."

    - Patrick C., Senior Test Engineer

    "I believe this course will provide a strong basis for understanding and developing code for embedded systems"

    - Ken R., Embedded Engineer

    WHO IS THIS COURSE FOR
    STUDENTS AND ENGINEERS WHO WANT TO GROW IN THEIR CAREERS

    If you are an embedded systems enthusiast, professional or student who is struggling to start programming on the ARM Cortex-M platform, this course if for you. If you have worked with Arduino before, and have basic working knowledge of embedded systems, this course is for you. If you have already been working with ARM Cortex microcontrollers and want to gain a deeper understanding of the processor’s fundamentals, then this course is for you!

    HARDWARE
    HERE'S WHAT HARDWARE WILL BE NEEDED FOR THIS COURSES

    I use the STM32f303RE Nucleo dev board for this course.

    The only part that will be different for you if you use a different dev board is the last section, when we use a graphical software called STCubeMX to generate the low level HAL drivers for the DAC. Every silicon company has their own set of drivers, so you can easily use the ones provided by TI, Atmel or Microchip instead. And of course, I'll be there to guide you if you need further assistance during the course.

    OUR COMMITMENT TO EXCELLENCE
    30 DAY MONEY BACK GUARANTEE

    We stand behind the quality of our courses and are confident that you will find it a valuable experience. We offer a 30 day money back guarantee on our courses, so you have nothing to lose and everything to gain by signing up!


    Class Curriculum



    Frequently Asked Questions


    How long do I have access to the course?
    How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
    What if I am unhappy with the course?
    We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

    Get started now!