本课程为精品课,您可以登录eeworld继续观看: 常见的编译错误:分清楚在哪个编译过程出错继续观看 课时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、跨行人群,有一定编程基础,有意向转行嵌入式软件开发 上传者:桂花蒸 猜你喜欢 SOC系统设计 赛普拉斯存储器业务介绍(中文字幕) TI C2000在实时控制系统中的新特性 直播回放: 国产芯 - 先楫800MHz RISC-V MCU高能秀,岂止控4只伺服电机 直播回放: Microchip mSiC™ 产品及其在电动出行中的典型应用方案 PI KOL: 从零开始,设计一款靠谱的开关电源 代码规范与程序框架 简化 USB3.1 设计的验证和调试 热门下载 DAVINCI平台的GEL文件 产生一个编译器,包含词法分析 arduino servo example 低端交换机典型配置实例V1.50 Protues仿真实例(8051)-电流检测.rar 开关电源设计—入门到精通 快速排序算法 华为PCBA检验规范.pdf 三相光伏并网逆变器电流扰动孤岛检测建模 阐述基于ZigBee的智能公交系统设计 热门帖子 【Follow me第二季第1期】全部任务汇总学习 绪论:为什么参加此次活动得捷Followme第二季第1期【AdafruitCircuitPlaygroundExpress】想通过该次活动了解CircuitPython编程相关基本入门技巧,当然MakeCode、Arduino、Code.orgCSD都是支持该开发板的,而且后期项目可以用到该开发板,开发板外设可以说是非常丰富的。CircuitPlaygroundExpress配备了强大的处理器,内置了10个NeoPixels、迷你扬声器、红外接收和发 Maker_kun 已结束| 直播【云端安全身份验证|Microchip嵌入式安全解决方案】 TrustFLEX安全元件是一款预配置的器件,可以采用Microchip的安全服务。它不仅节省成本,还减小风险,防止密钥暴露于软件或第三方。Microchip将在此次研讨会上介绍TrustFLEX默认提供的各种身份验证用例,并讲解如何通过MicrosoftAzureIoTHub实现设备与云端的安全身份验证。【直播主题】通过TrustFlex安全元件和MicrosoftAzure实现安全身份验证【直播时间】6月2日(今天)上午10:30-11:30 EEWORLD社区 大家在6410平台上加过背光的驱动吗? 我把2440的背光部分驱动加入到6410的BSP中,写了一个小的应用程序,驱动无法打开有失败的提示,可是我在6410的注册表对应位置已经看到加入的backlight.dll了,这是怎么回事,大家知道吗?HANDLEhDrv=CreateFile(LBAK1:,GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);if(INVALID_HANDLE_VALUE==hDrv) adingx i++和i--的效率哪个高?为什么呢嚎? 朋友问我2个for循环的语句的效率哪个高?如何判断?for(inti=0;i100;i++);for(inti=100;i0;i--);我的解决方法就是把上面的语句反汇编,通过看汇编代码来判断这2个for循环效率的差异。但比较下来,2个反汇编的汇编语句的条数是一样的,汇编语句有不一样,我想找汇编指令所占的机器时间又没找到。在网上搜索和问人,都说是i++和i--的差别,有说i--效率高的,也有说i++效率高的,但都说不出是为什么,所以请哪位朋友知道的,帮下忙,谢 笑哈哈 放大电路输出的问题 我拿四运放做了一个两级500倍的小信号放大电路然后搭了一个低通滤波电路和一个比较器电路拿信号发生器测试滤波和比较电路时都正常放大电路输出端接示波器时也显示正常但是把放大电路输出端接滤波或者比较器就不行了波形完全不正确滤波器非要小信号给的很大时才有反应比较器直接就没反应了这个是大体是怎么回事?放大电路输出的问题不懂。学习下。希望高手指导指导 withyourlove 哪位朋友有锂离子蓄电池蓄能电池行业标准! 哪位朋友有锂离子蓄电池蓄能电池行业标准!哪位朋友有锂离子蓄电池蓄能电池行业标准!我也没有,帮你顶下么有,哪有朋友有,是否可以共享呢? jameswangsynnex 网友正在看 第7讲:局域网内海为可视化系统软件读取数据库中数据简单应用教程 我的第一个Linux驱动-应用程序编写 常见阻抗模型分析 林冠状态遥感变化监测 金氧半微机电技术 多行文本控件 电阻、电感与电容元件串联的交流电路(2)、阻抗的串联 用556定时器接成单稳态触发器