本课程为精品课,您可以登录eeworld继续观看: 逻辑、赋值运算、内存操作符14继续观看 课时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、跨行人群,有一定编程基础,有意向转行嵌入式软件开发 上传者:桂花蒸 猜你喜欢 电源设计小贴士34:如何设计简单的隔离偏置电源 直播回放:煮酒数创客,看如何让好创意发生 机器故障防患未然 CbM状态监测为您助力! ARM常见外围接口开发 2015 TI 音频创新日 (11) PCM186x 和转换器介绍 ARM DS-5 开发工具系列教程 电机与拖动基础(石油大学) 黑金ZYNQ fpga视频教程 热门下载 DAVINCI平台的GEL文件 产生一个编译器,包含词法分析 arduino servo example 低端交换机典型配置实例V1.50 Protues仿真实例(8051)-电流检测.rar 开关电源设计—入门到精通 快速排序算法 华为PCBA检验规范.pdf 三相光伏并网逆变器电流扰动孤岛检测建模 阐述基于ZigBee的智能公交系统设计 热门帖子 简易红外无线耳机 夜间收看电视节目或播放碟片时,为避免干扰他人休息通常改用耳机听音,此时若用导线将耳机连接至电视机,不但不雅观,而且影响人的活动。若采用本文介绍的红外线无线耳机即可避免上述弊端。该红外线无线耳机由发射机和接收机两部分电路组成。发射机电路如图1所示。声音信号从电视机音频输出插座引出。电视机输出的音频信号经过C1耦合至VT1进行一级放大后驱动红外线发光二极管VD1、VD2发光,声音信号的变化引起VD1、VD2发光强度的变化,即VD1、VD2的发光强度受声音 呱呱 还是那个摄像头ov2640 stm32f407+OV2640+外部1M的sram实验目的:用stm32将ov2640里没有个像素点的数据(32位)存入到外部sram中实验过程:为了从sram中看到数据是否正确,我加了一块LCD(调试没有问题),ov2640用的是DCMI接口,采用DMA的方式,将摄像头的数据直接给LCD,用的RGB565模式,显示无误,但这样下来,我只知道数据就这样传着,却不知道数据“长啥样”,于是我加入外部sram(单一调试无误),为了看数据是否正确,我做了这几步:1 ywlzh 招聘嵌入式软件工程师 高级软件开发工程师/软件QA.职位要求:1、计算机或相关专业本科及以上学历;2、必需精通C/C++编程;3、熟悉嵌入式软件开发原则,设计模式及调试技巧;4、掌握嵌入式操作系统(如Linux,WinCE)平台上的系统及应用程序开发;5、3年以上嵌入式软件开发经验;6、良好英语读写能力;7、有用户介面/驱动程序/无线通讯产品的开发经验者优先;8、对数字/模拟电路/无线通讯有认识为佳;9、工作经验不符但对嵌入式软件有浓厚兴趣者可申请软件工程师。工作职责:1、设计嵌入式系统软件 lhjs MSP430时钟中断进入异常 以下代码功能P1.0输出ACLK时钟,P2.0作为捕获引脚,捕获P1.0的信号,上升沿触发,在捕获中断中向PC机通过串口发送字符A#includemsp430.hintmain(void){WDTCTL=WDTPW|WDTHOLD;//StopwatchdogtimerP3SEL=BIT3+BIT4;UCA0CTL1|=UCSWRST;UCA0CTL1|=UCSSEL_2;UCA0BR0=6;UCA0BR1=0;UCA0MCTL=UCBRS_0+UCB kui MSP430的BIT的问题? if((P1IN&BIT4)==BIT4)那BIT4是什么意思呀?MSP430的BIT的问题?#defineBIT00x01#defineBIT10x02#defineBIT20x04#defineBIT30x08#defineBIT40x10#defineBIT50x20呵呵,,,直接看文件中的定义不就可以了。。P1IN的第四位是否为1--...楼主先找本资料书看看,或网上找相关资料了解下 w2008r 关于实时数据采集 麻烦各位大侠们了自己要做的是现场AD,然后光纤传输,之后接收还原DA输出,只是一个实时的采集,处理的部分用的不多,整个过程要求在1个微秒左右,选用的是CycloneEP1C6.但是问题是,AD是12位并行输出,采样时钟大体准备在20M左右。如果再并转串的话,那么移位时钟最少就要在240M左右啦。这个好像已经超出了FPGA的最高工作频率。那我该怎么办呢还有就是如果应用缓存的话,对整个系统的时间有多大影响呢这个怎么计算呢谢谢各位啦还有就是编解码的问题,如果用专门的TLK1 liangcongrui 网友正在看 Introduction(五) 1.2 Reliability Testing 开关电源原理与维修 数字控制的移相全桥电源的基本原理和设计培训教程 引导启动程序 (第八节) ENTRANCE TO ENCLOSURES AND ACCESS TO WORKING SPACE - 110.33 ESP32 新手常見的3種語法錯誤,如何解讀錯誤訊息 操作系统的演变