|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/stm32l0-bare-metal-peripheral-drivers-development/
课程评论:没有评论
课程名称:STM32L0裸机外设驱动开发 课程概述:你是否厌倦了复制粘贴你不理解的代码?本课程采用基于编程的方法,旨在为ARM架构微控制器的裸机固件开发打下坚实基础。课程目标是教你如何导航微控制器的参考手册和数据手册,以提取正确的信息,专业地构建外设驱动和固件。为了实现这一目标,课程中不使用任何库,仅使用裸机嵌入式C语言和寄存器操作。同时,课程涵盖不同的ARM Cortex-M开发板,使学生能够在自己选择的ARM Cortex-M开发板上实践所学技术。本课程使用STMicroelectronics的STM32L0-NUCLEO开发板,具有ARM Cortex-M0+微控制器。 课程特色:与您以往参加的任何课程截然不同,这更像是STM32裸机固件开发的专业实用“现场指南”。课程内容没有冗余或填充,直接进入主题,详细说明您该做什么、如何做以及原因。课程简单易懂,迅速帮助您掌握我在职业生涯中用于构建消费类设备固件的整套方法论。 课程益处:这门课程将永远改变您的职业生涯。一些学生表示,课程覆盖的概念顺序适当,并且能帮助他们深入理解微控制器编程。课程能够帮助他们建立硬件知识与编码技能之间的桥梁,从而更自信和有经验地开发和调试代码。课程受到了5000多名学生的热烈追捧,获得了1000多条评论。 适合人群:如果您有以下任意情况,继续阅读课程简介。如果没有,请直接跳过这门课程: - 摆脱复制/粘贴不理解的代码 - 使用第三方库和头文件(如HAL、LL和StdPeriph) - 遇到不理解的错误 - 害怕技术文档,如微控制器参考手册和数据手册 - 存在冒名顶替综合症 学习成果:您将学会从头开始构建每一行代码,通过直接写入微控制器的内存空间,使用无第三方库或头文件,理解和编写每一行代码。课程内容包括: 1. 分析芯片文档:学习如何阅读芯片制造商提供的文档。 2. 定义外设地址:找到并正确定义代码中组件的地址范围。 3. 创建寄存器:理解如何通过地址访问组件的寄存器。 4. 理解CMSIS:掌握Cortex-M微控制器接口标准,适用于专业固件开发。 此外,您还将深入学习开发外设驱动,包括:模拟-数字转换器(ADC)、串行外设接口(SPI)、嵌套向量中断控制器(NVIC)、通用定时器(TIM)、系统滴答定时器(SysTick)和通用输入输出(GPIO)。 本课程特别设计给那些讨厌复制粘贴的人,如果您不喜欢复制粘贴的代码,本课程将帮助您从根本上掌握如何独立开发代码。课程附带退款保证,让您无后顾之忧。
Are you tired of Copying and Pasting code you don't understand?With a programming based approach, this course is designed to give you a solid foundation in bare-metal firmware development for ARM-based microcontrollers. The goal of this course is to teach you how to navigate the microcontroller reference manual and datasheet to extract the right information to professionally build peripheral drivers and firmware. To achieve this goal, no libraries are used in this course, purely bare-metal embedded-c and register manipulations.Still keeping it simple, this course comes in different ARM Cortex-M development boards so that students can put the techniques to practice using an ARM Cortex-M development board of their choice. This version of the course uses the STMicroelectronics STM32L0-NUCLEO which has an ARM Cortex-M0+ microcontoller.So with that understood, let me tell you… Exactly What You're GettingThis is dramatically different from any course you have ever taken because it's more of a professional hands-on "field guide" to stm32 bare metal firmware development.The reason why is because there's no fluff or filler. It immediately gets down to the actual subject, showing you exactly what to do, how to do it, and why.Plus, it's easy.And you'll immediately "get" the entire mythology I personally use to build firmware for consumer devices in my professional life. It's About MORE Than Just Getting the Code to WorkSee, this course will change your professional life forever. Here is what one student had to say about the 1st version (STM32F4) of the course: "I would suggest this course for all the beginners. The concepts have been covered in the right sequence.And also the best part of this lecture series is getting to know how to explore the reference manual and datasheets."Here is what another student had to say: "Extremly helpful to get to understand the uC programming deeper! For me it is much easier from now to develop code because I undertstand the base behind, so I'm more confident and more experienced to develop and debug the code. Really, this course is very useful to link the hardware knowledge with the coding skills. This fills the gap between them. Thanks for it!:)"A third student:"I am a professional semiconductor chipset application engineer with 30 years in global embedded product design in system applications. I can say this teacher is very straight forward by sharing his many years knowledge to the students with his true heart. Yes. I love his teaching pace and style!" The First Version (STM32F4) is being Taken by 5000+ Students with 1000+ ReviewsIf at least one of the following applies to you then keep reading if not then simply skip this course:" Escape From "Copying/Pasting code you don't understandUsing third party libraries and header files like HAL, LL and StdPeriphExperiencing bugs you don't understandBeing afraid of technical documentations like the reference manual and datasheet of the chipImposter syndrome" Arrive At "Building every single line of code from scratch by writing to the microcontroller's memory space directly.Using No third party libraries or header filesUnderstanding and writing every single line of code yourself- no Copy/PasteUsing the debugger effectively to analyze and resolve any bugsDeveloping proficiency in your embedded development skills and confidently take the next stepsSo like I said, there's more than just getting each piece of code to work. Here's an overview of what you're getting...Analyzing the chip documentations:Before developing the firmware for any chip you have to learn how to read the documentation provided by the chip manufacturer.Defining Peripheral addressAll components on the microcontroller have an address range. To write to a component or read from a component you need to locate its address range in the documentation and properly define the addresses in your code.Creating registers from the address:The addresses in the address range of a component represent the registers of that component. To access these registers you have effectively typecast the addresses.Understanding CMSIS:Cortex-Microcontroller Interface Standard (CMSIS)CMSIS is a standard developed by Arm for all Cortex-Microcontrollers. This is the standard used in professional firmware developmentBut it gets better because you're also getting… Deep Lessons on Developing Peripheral DriversYou will learn how to develop bare-metal drivers for the following peripherals:Analog-to-Digital Converter (ADC)Serial Peripheral Interface (SPI)Nested Vector Interrupt Controller (NVIC)General Purpose Timers (TIM)System Tick Timer (SysTick)General Purpose Input/Output (GPIO) Specially Designed For People Who Hate Copy/PasteListen. If you don't like "Copy/Paste" you're not alone. I can't stand it either. I'd literally rather have a piece of code that I wrote from scratch that doesn't work than someone else's working code I copied and pasted.And that's why I've spent months designing and recording this course in which I show you how to locate every single register used and the meaning of every hexadecimal value written into the register.Also it comes with a money back guarantee so you have nothing to loose.