本课程为精品课,您可以登录eeworld继续观看: 指针访问内存(三):linux第一宏container_of继续观看 课时1:课程内容和理念介绍 课时2:Ubuntu环境搭建 课时3:vim文本编辑器入门 课时4:gcc编译器入门 课时5:gdb调试器入门 课时6:编译全过程简介 课时7:编译过程之预编译 课时8:编译过程之编译与汇编 课时9:编译过程之链接与格式转换 课时10:常见的编译错误:分清楚在哪个编译过程出错 课时11:条件编译:灵活的代码管理与设计 课时12:宏定义与使用:让编译器多干一点活 课时13:宏函数的使用:高效但容易出错 课时14:调试LOG宏:有效的日志打印是调试的关键 课时15:sizeof:常被误会成函数的关键字 课时16:char:内存空间最小的数据类型 课时17:int(shortlong)最适合CPU的数据类型 课时18:void指针很常用 课时19:struct:结构体,数据打包但要注意字节对齐 课时20:union:联合体,成员共享一块内存和内存的首地址 课时21:struct+union:优雅的数据结构设计(数据传输包) 课时22:enum:枚举类型,被取代性很强 (#define) 课时23:指针类型:初尝指针的味道 课时24:typedef:给数据类型起一个别名 课时25:register:一个很有理想的关键字 课时26:static:初心是为了延迟局部变量的生命周期 课时27:extern:架构设计中比较讨厌的关键字 课时28:const:修饰只读的变量,不是常量 课时29:volatile:一个反编译器优化的关键字 课时30:条件与选择关键字:switch有时候比if更高效 课时31:循环和跳转关键字:goto有时候也可很优雅 课时32:算数运算-加减乘除 课时33:算数运算-mod操作 课时34:移位、位与或、取反、位异或:操作寄存器的常用手段 课时35:逻辑、赋值运算、内存操作符14 课时36:函数:面向过程编程的有力工具,其三大属性 课时37:函数参数传递的本质:内存拷贝 课时38:值传递:对数据进行隔离和保护 课时39:地址传递:多返回值设计 课时40:地址传递:连续空间传递 课时41:C与继承 课时42:C与封装 课时43:C与多态 课时44:C与重载(一):可变参数函数 课时45:C与重载(二):回调函数 课时46:C与重载(三):弱连接函数 课时47:C语言中单一职责原则 课时48:C语言中的开闭原则 课时49:C语言中的里氏替换原则 课时50:C语言中的接口隔离和依赖倒置原则 课时51:内存空间分布:C语言内功 课时52:内存的操作权限(一):代码段 课时53:内存的操作权限(二):只读数据段 课时54:内存的操作权限(三):全局数据段 课时55:内存的操作权限(四):堆空间 课时56:内存的操作权限(五):栈空间 课时57:堆栈的生长方向 课时58:内存溢出问题(一):栈溢出 课时59:内存溢出问题(二):栈缓冲区溢出 课时60:内存溢出问题(三):堆缓冲区溢出 课时61:指针:C语言强大的内存操作利器 课时62:空指针和野指针:让它们原形毕露 课时63:指针访问内存(一):标准数据类型指针 课时64:指针访问内存(二):连续空间类型指针 课时65:指针访问内存(三):linux第一宏container_of 课时66:指针访问内存(四):函数类型指针 课时67:指针运算(一):算数运算 课时68:指针运算(二):逻辑运算 课时69:多级指针(一):本质上也是一个指针 课时70:多级指针(二):指针的地址传递 课时71:多级指针(三):无序变成有序 课时72:【面试题】复杂类型定义 课程介绍共计72课时,9小时51分36秒 嵌入式c语言进阶 本课程从内存、编译器、架构的角度剖析C内在设计理念,沉浸式linux环境编程体验。适合的同学: 1、在校大学生,希望系统的学习嵌入式软件编程,提升面试硬核能力 2、嵌入式软件从业者,进阶提升往架构师,SE职业方向的发展 3、跨行人群,有一定编程基础,有意向转行嵌入式软件开发 上传者:桂花蒸 猜你喜欢 [高精度实验室] 接口 : (2) CAN 总线 / LIN 了解数据转换器错误及参数 使用STM32 Nucleo撬开针对物联网的ARM mbed IDE之门 直播回放: TI 使用低成本 MSPM0 MCU 快速开发 - 生态详解系列之二 CES 2015焦点: maXTouch T Series手势解锁功能演示 直播回放:人机交互新趋势的TI Sitara处理器的应用 Mentor PADS VX2四层路由器 LabVIEW 快速编程之谜 热门下载 DAVINCI平台的GEL文件 产生一个编译器,包含词法分析 arduino servo example 低端交换机典型配置实例V1.50 Protues仿真实例(8051)-电流检测.rar 开关电源设计—入门到精通 快速排序算法 华为PCBA检验规范.pdf 三相光伏并网逆变器电流扰动孤岛检测建模 阐述基于ZigBee的智能公交系统设计 热门帖子 我编的一个小程序 我编的一个小程序voidmain(void){/*putyourowncodehere*/unsignedintt=0;DDRB=0XFF;PORTB=0XFF;for(t=0;t++;t8){PORTB-=1;}}这是我编的一个小程序,我是想让和B口相连的那8盏灯依次闪亮,但不知道是什么原因没有正常工做。不知道这个程序的逻辑错误出在哪里?那位大虾能否帮个忙?谢谢!我编的一个小程序FOR()的语法错了吧??????? Embedded007 EEWORLD DIY --【Share DIY】定时恒温饭盒(1) EEWORLDDIY--【ShareDIY】定时恒温饭盒(1)-拆解篇DIY&Share蒸煮饭盒、电热饭盒是一种通电使发热芯发热后,使饭盒内的水沸腾产生高温蒸汽而达到加热保温的目的的一种生活小家电。使用起来比较方便,但是功能单一,这次DIY的目的是增加定时恒温功能,变成一款定时恒温饭盒。首先来拆解一款蒸煮饭盒看看其内部结构再进行下一步的定时恒温功能增加:P01蒸煮饭盒一、拆解准备材料工具准备 我不懂 【TI首届低功耗设计大赛】计步器设计基本完成~~ 啦啦啦,现在计步器基本工作正常了。下一步调试蓝牙模块,为了降低功耗,可以不适用12864的屏幕,通过ble把数据传到pc端。但是需要说明的是,为了保证计步的准确性,需要尽可能实时采集mpu6050的数据,一旦慢下来可能会影响测量准确性。现在只能尽可能尝试降低一点采样率。上图~~看了论坛大牛们的作品感觉很佩服。这次自己的时间比较仓促,争取以后的比赛尽可能多投入一点时间,也是对自己更好的锻炼。【TI首届低功耗设计大赛】计步器设计基本完成~~你也是大神啊哈哈,实在是不敢当。。我的作 nemo1991 哪位大牛给科普下 诸位好:本人想DIY一个飞行器,使用锂电池供电,在选择电机这块陷入困局,网上百度了以下,发现都是讲电机的基本原理,而我最想了解的是电机效率本身。比如在同等的条件下效率、重量、扭矩是什么情况?假设转速在2000转,常温下不考虑机械传动损耗、驱动板损耗,同样的电压、电流那种电机做功效率最高?目前选型的电机是步进电机、直流无刷电机、直流有刷电机,拜托各位!哪位大牛给科普下步进电机可以排除。步进电机效率并不高,且驱动复杂,驱动器就要损耗不少。在百度找,都是碎片化的知识 LB_YJY 一个MCU能否同时驱动两块LCD? 一个带LCD驱动的MCU.我想用这个MCU驱动同样的LCD两块.在电路中就是将两块同样的LCD并联在MCU的LCD驱动口.seg/com口上.请问这样是否可以?一个MCU能否同时驱动两块LCD?当然可以..........不过LZ的办法会不会只是两个显示完全相同的LCD吧,似乎不能算是真正的两个LCD....引用楼主cokeliu的回复:一个带LCD驱动的MCU.我想用这个MCU驱动同样的LCD两块.在电路中就是将两块同样的LCD并联在MCU的LCD驱动口.seg/c wanghongzhi1986 H桥三极管作用是什么?请教 菜鸟弱问:图中三极管Q5Q6的作用是什么?去掉也能转,加上好处是什么呢?H桥三极管作用是什么?请教如果用5V电压加上限流电阻来驱动,看看有区别吗?还有一点:R3、R4上面也接12V电吧。回复楼主wrlsohu的帖子应该是提高带电机的驱动能力吧,因为i经过两级放大的电流肯定大一些。应该是提高带电机的驱动能力吧,因为i经过两级放大的电流肯定大一些。H桥三极管作用用第2张图马达居然也转?怎么瞅着要将12V短路似的。我用三极管做全桥电路用单片机控制就没成功过。最好的一次也是管子 wrlsohu 网友正在看 Introduction(五) 1.2 Reliability Testing 开关电源原理与维修 数字控制的移相全桥电源的基本原理和设计培训教程 引导启动程序 (第八节) ENTRANCE TO ENCLOSURES AND ACCESS TO WORKING SPACE - 110.33 ESP32 新手常見的3種語法錯誤,如何解讀錯誤訊息 操作系统的演变