Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Advanced C Programming for Embedded System-于振南《嵌入式高阶C语言》
Rating: 4.8 out of 5(3 ratings)
22 students

Advanced C Programming for Embedded System-于振南《嵌入式高阶C语言》

登顶嵌入式C语言之巅(高手C)
Created by振南 于
Last updated 11/2025
Chinese (Simplified)
English

What you'll learn

  • 1、来自项目的约500个现实问题
  • 2、简约生动地讲述不简单的问题
  • 3、如临现场的将你带入高手思维
  • 4、高阶的C语言编程技巧

Course content

10 sections80 lectures17h 27m total length
  • 整数类型,你真得懂它吗?12:08

    1) 定义整型变量,要三思!

    2) 如何选择整数类型?

    3) 你自以为uint8_t省内存了? 可能是个大麻烦!

    4) 高手说:C语言,一切从编译器出发!

  • int类型字节数之谜11:10

    1) int类型到底有几个字节?

    2) C语言的跨平台能力

    3) 嵌入式高手要了解 GCC

    4) 定义整型变量 不建议直接用short int long

    5) 定义整型变量,别忘了考虑跨平台特性!

  • 变量定义,你真的弄清楚了吗?19:12

    1) 指针变量到底能不能连续定义

    2) 看透C语言中的变量定义

    3) 指针中*符号的真正含义

    4) 嵌入式高手:要自信 并 对代码有掌控力!

  • 变量和函数的外部声明8:20

    1)函数的声明,你真的会吗?

    2)高手不容忍 warning!

    3)extern的真正意义

    4)自解释型代码:谁写代码谁解释!

    5)访问外部变量 必须作外部声明

  • .C.H程序模块的一些问题14:15

    1)extern声明常见错误 你犯过吗?

    2)冲突剖析:多个.C访问同一变量或函数

    3)哪里使用 哪里声明 这样作对吗?

    4).C.H文件成对出现 程序模块

    5)高手:善于积累程序模块

  • gcc中变量重复定义之坑12:50

    1)振南曾经写代码的 “掉坑” 经历

    2)关于C语言中变量的重复定义

    3)早期基于GCC开发STM32遇到的“雷”

    4)笨方法:特有前缀+变量名 不再怕重名

    5)关于Static 你真得理解透了吗?

  • 头文件和宏定义的一些问题11:55

    1)类型重定义 最好用typedef

    2)高手:宏是一个好东西!

    3)几个常见的宏定义 弱爆了

    4)高手:宏定义 我们这样用

    5)关于头文件重复包含

    6)课后题:经典面试题

  • Linux中经典宏剖析和一些宏技巧13:44

    1)经典面试题两则 宏定义 FPOS与FSIZ

    2)STM32 HAL库中 外设寄存器的定义 详解

    3)打印调试log 这样作更高效

    4)关于C语言代码的选择性预编译

  • 结构体和函数指针变量的定义技巧11:27

    1) 定义结构体变量的N种写法

    2) 高手:typedef简化结构体类型定义

    3) 掌握秘诀 函数指针定义再复杂也不怕

    4) 课后题 挑战一下

  • const关键字和代码优化技巧14:54

    1)解决上节课遗留问题

    2)const变量?它和常量有何区别?

    3)你和高手:差在思维方式

    4)要有代码效率优化意识

    5)const变量在内存中还是在ROM中?

    6)振南曾在商业项目中 做代码优化 的经历

  • 变量定义中const的保护作用13:29

    1)const变量?应该叫它const常量吧!

    2)指针视角:const变量 毫无隐私

    3)const离谁近,就保护谁!

    4)const变量声明时无需再加const

    5)函数形参中的const,加深理解

  • 获取数组大小的另类问题9:48

       1)面对屎山:你焦虑了吗? (给别人擦屁股!)

       2)函数指针数组的定义的技巧

       3)sizeof()计算数组大小的误区

       4)获取其他.C文件中的数组大小?三种方法

       5)高手,是创造技巧的人!

  • main函数形参和返回值的意义12:37

    1)如何正确的定义main函数?

    2)main函数为何必须return一个int值?

    3)单片机main函数跑到尽头 它又会怎样?

    4)main函数返回值在操作系统中的重要意义

    5)main函数形参有重要作用

    6)把代码写规范 提高可移植性

    7)不是你想学什么 而是老板希望你学什么!

Requirements

  • 有一些C语言基础

Description

高手C是RTOS的基础,学了这个更容易学会RTOS。 课如其名,它是与众不同的! 它有什么不同,又到底高在哪里呢?总体来说,这套课程不是像传统C语言课程那样对于基础知识的按部就班,而是对这些知识的实战化升华和深入剖析,其背后是振南嵌入式从业15年的项目经历和解决现实问题的心血倾注。 这套课程中包含来自项目的众多现实问题、我在课程中用简约生动的语言去讲述了很多不简单的嵌入式技术问题、同时我采用全部真人如临现场的授课方式,步步启发 层层剖析 将你带入一种高手的思维模式。

Who this course is for:

  • 初步入门 认知模糊者;
  • 有一定水平 经验不足者;
  • 需从硬件角度理解C语言者;