自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式之斋

汇聚点滴,凝结智慧

  • 博客(401)
  • 资源 (281)
  • 问答 (1)
  • 收藏
  • 关注

转载 汽车电子ECU bootloader开发要点详解

在开发应用程序时,需要先对其进行单独调试以保证其功能正常,这时虽然其外设中断向量表已经进行了偏移,但其复位向量必须的放置在默认中断向量表中复位向量所在的地址,否则下载后无法运行,进行正常调试,因为如果把应用程序的复位向量放在偏移后的应用程序中断向量表中,则默认的复位向量内容为0xFFFF(Flash擦除后的状态),CPU内核就会到0xFFFF的地址取指运行,显然不是真实的工程启动函数,所以无法运行,其结果跟一个新MCU未写入任何程序时上电运行的情况一样,会不断的出现非法地址复位;

2022-11-22 22:15:00 23

原创 嵌入式开发工具链概述

7、gdb:GNU调试器,可以用来调试C、C++和其他语言编写的程度。(2)完备的工具链:GCC、binutils、gdb、GNU make、patch、CVS、开发库。(4)nm:列出目标文件中的符号。用目标机的汇编语言编写的源代码文件——》交叉汇编器——》目标文件——》链接器。(3)软件工程工具:用于协助多人开发或大型软件项目管理的软件,如:make等。(1)支持C、C++、ADA、Java、Fortran、PASCAL等语言。6、binutils:是一组二进制工具程序集合,是辅助GCC的主要软件。

2022-11-19 22:00:00 850

原创 Linux的网络命令

3、常用的网络命令:ping、ifconfig、ifup、ifdown、netstat、route、traceroute、host、nslookup、telnet。设置第一块网卡的ip地址:ifconfig eth0 192.168.0.1。(1)功能说明:ping命令使用ICMP协议,用来检测到远程主机的网络连通性。(2)例:显示当前活动接口状态:/sbin/ifconfig。2、Linux提供了一系列高效率的网络诊断程序和设置命令。1、ping:检测主机的连通性。2、ifconfig命令。

2022-11-17 22:00:00 2192 1

原创 Linux的基本操作

14、var:各种服务器的数据文件、日志、假脱机打印系统的打印队列数据等。2、Linux文件系统:ext2、ext3、reiserFS等,目录树。fat32、ntfs,分区、盘符。1、bin:普通用户常用例程,例如:date命令。12、sbin:根用户用于系统管理的可执行文件。4、lib:内核和应用程序所用的库文件和模块。7、boot:Linux内核、开机配置文件。8、etc:与系统硬件和软件有关的配置文件。9、media:光盘、软盘挂载点。3、home:普通用户的主目录。一、Linux的文件系统。

2022-11-10 22:30:00 258

原创 Linux的Shell

(5)bash:sh兼容,包含csh和ksh最有用的功能,具有命令历史记忆功能,有作业控制功能,有shell程序设计能力。(1)sh(Bourne Shell, 1979,Unix版本7)(3)Ksh(Korn Shell,商业软件,sh的增强版)命令1 | 命令2 | 命令3。(3)Shell启动子进程,寻找应用程序并传递参数。(1)登录或者启动终端,显示Shell提示符。(5)通知Shell执行完毕,子进程终止。(2)输入Shell命令并敲回车键。(1)从控制台输入Shell命令。

2022-10-22 22:30:00 530

原创 ARM架构种类

内核与架构经常有一些朋友分不清,我们常说的ARMV1~ARMV9都是表示不同版本的架构,不同的架构,指令集也存在差异,然而根据不同的架构又开发出了不同CPU内核,比如Cortex-A,Cortex-M等。主要用于复杂的计算应用领域,例如PC、笔记本电脑、智能电视、服务器、联网设备、智能手机、车用信息娱乐系统、云存储设备和超级计算机。需要实时响应需求的安全关键应用或需要决定性响应的应用,例如医疗设备、车辆驾驶、刹车与警示、网络和储存设备,以及嵌入式控制系统。专为小型、低功耗、高效节能装置而设计。

2022-09-24 22:30:00 489

原创 C语言的常量

使用 #define 不用声明数据类型,而且不用类型检查,仅仅是定义;而使用 const 需要声明具体的数据类型,在编译阶段会进行类型检查。

2022-09-23 23:00:00 299

原创 C语言的数据类型

为什么说可能,这是由于 C 语言为了适配不同的机器来设定的语法规则,在早起的计算机上,int 类型和 short 类型都占 16 位,long 类型占 32 位,在后来的计算机中,都采用了 16 位存储 short 类型,32 位存储 int 类型和 long 类型,现在,计算机普遍使用 64 位 CPU,为了存储 64 位整数,才引入了 long long 类型。所以,int 和 char 只是存储的范围不同,整型可以是 2 字节,4 字节,8 字节,而字符型只占 1 字节。

2022-09-22 22:45:00 134

原创 C 语言中的关键字

子程序返回语句(可以带参数,也看不带参数)控制语句循环的关键字也有 12 个,分别是。数据类型的关键字主要有 12 个,分别是。个,根据其作用不同进行划分。C 语言的关键字一共有。

2022-09-21 22:15:00 98

原创 C 语言标准库

头文件决定了各种变量类型的各种属性。定义在该头文件中的宏限制了各种变量类型(比如 char、int 和 long)的值。和三个宏,这三个宏可用于在参数个数未知(即参数个数可变)时获取函数中的参数。头文件定义了各种数学函数和一个宏。头文件定义了各种变量类型和宏。头文件定义了四个变量类型、两个宏和各种操作日期和时间的函数。头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。,它是通过系统调用设置的,这些库函数表明了什么发生了错误。头文件定义了四个变量类型、一些宏和各种通用工具函数。头文件定义了整数变量。

2022-09-20 22:30:00 467

原创 C语言程序执行时的硬件操作流程

前面我们简单的介绍了一下计算机的硬件的组成和操作,现在我们正式介绍运行示例程序时发生了什么,我们会从宏观的角度进行描述,不会涉及到所有的技术细节刚开始时,shell 程序执行它的指令,等待用户键入一个命令。当我们在键盘上输入了./hello这几个字符时,shell 程序将字符逐一读入寄存器,再把它放到内存中,如下图所示当我们在键盘上敲击回车键的时候,shell 程序就知道我们已经结束了命令的输入。

2022-09-19 22:45:00 167

原创 计算机的硬件组成

从系统通电开始,直到系统断电,处理器一直在不断地执行程序计数器指向的指令,再更新程序计数器,使其指向下一条指令。处理器从程序计数器指向的内存中读取指令,解释指令中的位,执行该指令指示的一些简单操作,然后更新程序计数器以指向下一条指令。一般来说,组成程序的每条机器指令都由不同数量的字节构成,C 程序变量相对应的数据项的大小根据类型进行变化。上图中有四类 I/O 设备:用于用户输入的键盘和鼠标,用于用户输出的显示器,一个磁盘驱动用来长时间的保存数据和程序。主存既保存程序,又保存处理器执行流程所处理的数据。

2022-09-18 22:30:00 95

原创 C 语言程序的执行流程

C 语言程序成为高级语言的原因是它能够读取并理解人们的思想。然而,为了能够在系统中运行hello.c程序,则各个 C 语句必须由其他程序转换为一系列低级机器语言指令。这些指令被打包作为可执行对象程序,存储在二进制磁盘文件中。目标程序也称为可执行目标文件。在 UNIX 系统中,从源文件到对象文件的转换是由编译器执行完成的。gcc 编译器驱动从源文件读取hello.c,并把它翻译成一个可执行文件hello。这个翻译过程可用如下图来表示,下面我们逐个击破。,预处理器会根据开始的#字符,修改源 C 程序。

2022-09-17 22:15:00 844

原创 C 语言的特性

C 语言是一门抽象的、面向过程的语言,C 语言广泛应用于底层开发,C 语言在体系中占据着不可替代的作用,可以说 C 语言是编程的基础,也就是说,不管你学习任何语言,都应该把 C 语言放在首先要学的位置上。下面这张图更好的说明 C 语言的重要性可以看到,C 语言是一种底层语言,是一种系统层级的语言,操作系统就是使用 C 语言来编写的,比如 Windows、、UNIX。如果说其他语言是光鲜亮丽的外表,那么 C 语言就是灵魂,永远那么朴实无华。

2022-09-16 22:30:00 223

原创 C语言的多维数组

二维数组定义的时候,可以不指定行的数量,但是必须指定列的数量。

2022-09-15 23:00:00 68

转载 怎么在C语言中调用系统指令

可以理解成:程序跳到了新的进程开始执行,但是进程号并没没有变。exec也经常配合vfork在子进程中启动新的进程,这样父进程还能继续检测子进程的动态。type表示操作文件的权限,可以选择“r”,“w”,“e”。exec的定位和system不太一样,exec更多时候用于启动一个新的进程,用新的进程来代替当前进程。如果需要在C语言调用系统指令,经常使用system函数,操作简单方便,很容易理解。如果在C文件中调用系统命令,同时还要获得命令的输出结果,可以使用popen函数。参数非常简单,把需要执行的命令作为。

2022-09-15 22:30:00 193

转载 单片机和嵌入式Linux的区别

大的系统,要给它开刀做手术,可不是一刀子下去一刀子出来就完事,还是需要针对性的去做调试,对不同的问题先有理论基础再动刀子。就是这么做的,但是难就难在,可能某个修改就一行代码,但是你就是不知道在哪里,要是你没有经验,对架构不熟悉,你绝壁要熟悉上一个星期~,我之前在中兴调一个。我今天和我一个同事聊天,他跟我说,以前他做手机开发的,做那些驱动,也就是供应商给给代码,然后推进下进度就好了。的架构,嗯,你绝对是懵逼的,因为绝壁是太复杂了,所以你想在没有完全理解的情况下就给这些代码动刀子,你做不到。

2022-09-14 23:45:00 39

转载 让STM32应用与存储位置无关

例如,PIC 是位置无关代码, PIE 是位置无关执行。除非你仅仅是运行一小块代码,否则开发位置无关的 STM32 完整工程,不仅仅要设置正确的编译器选项,还要保证它所链接的预编译的库不含有绝对地址引用,要保证所有源代码里没有对绝对地址的硬编码,包括修改 data 区的 Flash 起始地址,中断向量表的内容与位置,以及 GOT 的内容。我们不要被 literal pool 文字池的使用所迷惑,那个基于 PC 的操作只是为了取变量的绝对地址,例如, 0x2000 0028,并没有将绝对地址变成相对地址。

2022-09-14 23:15:00 88

原创 C语言的字符串与数组

C语言中,是没有办法直接定义字符串数据类型的,但是我们可以使用数组来定义我们所要的字符串。1、strlen()获取字符串的长度,在字符串长度中是不包括‘’而且汉字和字母的长度是不一样的。char 字符串名称[长度] = {'字符1','字符2',...,'字符n',''};采用第2种方式的时候最后一个元素必须是'',''表示字符串的结束标志;char 字符串名称[长度] = "字符串值";采用第2种方式的时候在数组中不能写中文。[]中的长度是可以省略不写的;

2022-09-14 22:15:00 98

原创 C语言数组的应用[冒泡排序]、[数组查找功能]

以升序排序为例冒泡排序的思想:相邻元素两两比较,将较大的数字放在后面,直到将所有数字全部排序。就像小学排队时按大小个排一样,将一个同学拉出来和后面的比比,如果高就放后面,一直把队伍排好。那么应用到程序中,可以使用数组查找功能,看看是否存在该数据,如果存在并返回该元素的下标。当我们购物之后,拎着购物袋回到家,会一一检查购物袋中的物品看是否缺少或者都是想购之物。

2022-09-13 23:00:00 290

原创 C语言的数组

程序中也需要容器,只不过该容器有点特殊,它在程序中是一块,它还有个好听的名字叫数组。可以将数组理解为大小固定,所放物品为同类的一个购物袋,在该购物袋中的物品是按一定顺序放置的。数组只声明也不行啊,看一下数组是如何初始化的。说到初始化,C语言中的数组初始化是有三种形式的,分别是:数据类型 数组名称[长度n] = {元素1,元素2…元素n};数据类型 数组名称[] = {元素1,元素2…元素n};数据类型 数组名称[长度n];数组名称[0] = 元素1;数组名称[1] = 元素2;

2022-09-13 22:15:00 11

原创 C语言的内部函数与外部函数

这里的static是对函数的作用范围的一个限定,限定该函数只能在其所处的源文件中使用,因此在不同文件中出现相同的函数名称的内部函数是没有问题的。C语言规定,在没有指定函数的作用范围时,系统会默认认为是外部函数,因此当需要定义外部函数时extern也可以省略。而对于test.c并没有引入,可以通过声明来调用另一个源文件中暴露出来的方法。晚上23点(含)至次日凌晨5点(不含)打车,每公里单价计费加收20%。和家的距离为12公里,上午上班时间为9点,下午下班时间为6点。请编写一个小程序计算小明每天打车的总费用。

2022-09-12 22:30:00 319

原创 C语言的变量类别

4、用extern声明的的变量是外部变量,外部变量的意义是某函数可以调用在该函数之后定义的变量。如:

2022-09-12 22:15:00 394

原创 C语言的递归函数

猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。问第4个人岁数,他说比第3个人大2岁。问第3个人,又说比第2人大两岁。问第2个人,说比第1个人大两岁。要想知道第5个人岁数,需知道第4人的岁数,依次类推,推到第1人(10岁),再往回推。程序在计算5的阶乘的时候,先执行递推,当n=1或者n=0的时候返回1,再回推将计算并返回。每一级函数调用时都有自己的变量,但是函数代码并不会得到复制,如计算5的阶乘时每递推一次变量都不同;递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反;

2022-09-11 22:30:00 667

原创 C语言的函数

C语言提供了大量的库函数: 比如stdio.h提供输出函数[]包含的内容可以省略,数据类型说明省略,默认是int类型函数;参数省略表示该函数是,参数不省略表示该函数是;函数名称遵循mtianyan: 自定义函数尽量放在main函数之前,如果要, 需要在main函数之前。

2022-09-11 22:15:00 23

原创 C语言的break、continue、switch、goto语句

break是跳出当前整个循环,continue是结束本次循环开始下一次循环。各case和default子句的先后顺序可以变动,而不会影响程序执行结果。在没有循环结构的情况下,break不能用在单独的if-else语句中。那么循环5次的时候,需要中断不继续训练。那么循环5次的时候,需要中断后继续训练。continue语句的作用是结束本次循环开始执行下一次循环。在多层循环中,一个break语句只跳出当前循环。在case后,允许有多个语句,C语言中也有这样的语句,就是。语句,goto语句是一种。

2022-09-10 22:30:00 109

原创 C语言的循环结构

怎么获得一个数的百位,十位和个位。

2022-09-10 22:00:00 69

转载 函数指针与回调函数

有时候会遇到这样一种情况,当上层人员将一个功能交给下层程序员完成时,上层程序员和下层程序员同步工作,这个时候该功能函数并未完成,这个时候上层程序员可以定义一个API来交给下层程序员,而上层程序员只要关心该API就可以了而无需关心具体实现,具体实现交给下层程序员完成即可(这里的上层和下层程序员不指等级关系,而是项目的分工关系)。上面代码中采用的结构体初始化方式也是在Linux中最常用的一种方式,这种方式的好处在于无需按照结构体的顺序一对一。是回调函数,该函数的形参为一个函数指针,而。

2022-09-09 23:15:00 51

原创 C语言的分支结构

它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;while语句中的表达式一般是关系表达或逻辑表达式,当表达式的值为假时不执行循环体,反之则循环体一直执行。语义是:依次判断表达式的值,当出现某个值为真时,则执行对应代码块,否则执行代码块n。其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语义是: 如果表达式的值为真,则执行代码块1,否则执行代码块2。while语句的语义是:计算表达式的值,当值为。C语言中的分支结构语句中的。时, 执行循环体代码块。

2022-09-09 22:30:00 119

原创 C语言的运算符号

参与运算的两个变量只要有一个为真,结果就为真。例如:5>=5||5>8,运算结果为真;分析:定义整型变量a并赋值为3,a += 5;参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 && 7>5 ,运算结果为真;逻辑运算的值也是有两种分别为真和假,C语言中用整型的1和0来表示。如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2;而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000。优先级别为1的优先级最高,优先级别为10的优先级别最低。

2022-09-09 22:00:00 517

转载 主动/被动唤醒源与网络主动/被动唤醒

比如:CAN 1在CAN BUS 1上收到一帧网络管理报文,包含PNC #n = 1,且PNC #n与CAN1和CAN2均关联,PNC #n需要由CAN1路由到CAN2,CANBUS2网段内可能节点均没有唤醒,需要有节点承担唤醒CAN BUS2 网络的责任,即:主动唤醒CAN BUS2网段内的节点。:通过KL15硬线方式唤醒网络,说明当前网络没有节点参与通信,为了快速将网络唤醒,建立通信功能,被KL15硬线唤醒的节点,需要主动地去唤醒网络,进而将网络上其他节点唤醒。所以,可以将KL15硬线看作主动唤醒源。

2022-09-08 22:30:00 685

转载 C语言函数的返回值

如果定义的函数是个布尔函数,也即返回值显式的使用类似于 bool 关键字定义,或者函数名类似于 is_true(),那么显然此时应该遵守C语言语法,使用“真”值表示成功,“假”值表示失败。实数要么是 0,要么非 0,因此可以将 0 看作一个比较特殊的“唯一”数值,使用 0 这个“唯一”的返回值,表示唯一的“成功”,多种非零的返回值,表示多种原因的失败,无疑更好一些。当然,myopen() 函数失败的原因可能很多,但不是本文关注的重点,本文更关心的是,该以何值表示“成功”,何值表示“失败”。

2022-09-08 22:30:00 3882

原创 C语言的基本数据类型

其一般形式为:

2022-09-08 22:15:00 30

原创 c语言包含的元素

要区分。

2022-09-07 22:15:00 74

原创 c语言的结构

要区分。

2022-09-06 22:00:00 11

转载 GPIO的定义和GPIO不同模式间的区别与实现方式

只是输出的高低电平的来源,不是让CPU直接写输出数据寄存器,而是利用片上外设模块的复用功能输出来决定的,常见采用推挽输出模式的一般为片内外设功能IIC的SCL、SDL。GPIO经过两个二极管的保护后向上流入输入模式,向下流入输出模式,而输出模式的控制是由一个由P·MOS管和N·MOS管组成的单元电路,该电路主要是控制输出的模式,由该结构狗策划给你的单元电路具有。,这就造成GPIO的功能可能有所不同,大部分GPIO都是有复用功能的,比如有些GPIO可能是串口的TX或RX,也可能是。

2022-09-05 22:00:00 90

原创 Linux简介

(2)RedHat:支持的硬件平台多,优秀的安装接口,独特的RPM安装方式,丰富的软件,方便的系统管理接口,完备的文档。现在操作系统发展方向是微内核,Linux采用的是宏内核,Linux过分依赖芯片的体系结构。1、GNU的历史:理查德.斯托曼、自由软件、GNU的含义,GPL、GNU/Linux。(4)Linux:1991年,芬兰,赫尔辛基大学,Linus Torvalds发明。(3)嵌入式领域,Linux的源代码公开,且可裁剪,所以很适合应用于嵌入式领域。(1)Linux是一个功能强大的完备的操作系统。

2022-09-03 22:30:00 211

转载 C语言数组名和指针

很幸运,我的大学老师就是其中之一。现在可以解释为什么第1个程序第6行的输出为10的问题,根据结论1,数组名str的内涵为一种数据结构,即一个长度为10的char型数组,所以sizeof(str)的结果为这个数据结构占据的内存大小:10字节。根据结论2,数组名可以转换为指向其指代实体的指针,所以程序1中的第5行数组名直接赋值给指针,程序2第7行直接将数组名作为指针形参都可成立。而指针,不管是指向结构体、数组还是基本数据类型的指针,都不包含原始数据结构的内涵,在WIN32平台下,sizeof操作的结果都是4。.

2022-09-01 17:38:58 204

原创 单片机集电极开路输出的结构

推挽输出的结构就是把上面的上拉电阻也换成一个开关,当要输出高电平时,上面的开关通,下面的开关断;集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为“0”时,输出也为“0”)。很明显可以看出,当开关闭合时,输出直接接地,所以输出电平为0。如果开关闭合,则有电流从1K电阻及开关上流过,但由于开关闭其它三个口带内部上拉),当我们要使用输入功能时,只要将输出口设置为1即可,这样就相当于那个开关断开,而对于P0口来说,就是高阻态了。...

2022-08-31 22:30:00 45

原创 MCU的IO开漏和推挽模式详解

内部输出1时MOS管截止,输出与地断开,这时候IO口其实是没有驱动能力的,需要外部连接上拉电阻才能输出高电平,才能驱动数字器件;当内部输出0电平时,上边的MOS管截至同时下边的MOS管导通,IO口输出低电平;对于推挽输出的IO口可以直接输出高低电平驱动功耗较小的数字器件,但对于开漏输出的话。当内部输出1电平时,上边的MOS管导通同时下边的MOS管截至,I0口输出高电平;的时候老师告诉我们,51单片机的IO口是准双向的,什么是准双向的?内部输出0时MOS管导通,输出低电平,所以开漏能输出低电平;...

2022-08-30 23:45:00 226

STM32WB BLE 堆栈编程指南

STM32WB BLE 堆栈编程指南

2022-09-14

PM0264_STM32L5单片机编程手册

PM0264_STM32L5单片机编程手册

2022-09-14

PM0215_STM32F0xxx单片机编程手册

PM0215_STM32F0xxx单片机编程手册PM0215_STM32F0xxx单片机编程手册

2022-09-14

PM0068_STM32F10XXX XL密度 闪存编程

PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度 闪存编程PM0068_STM32F10XXX XL密度

2022-09-14

PM0059_STM32F205_215, STM32F207_217单片机编程手册

PM0059_STM32F205_215, STM32F207_217单片机编程手册PM0059_STM32F205_215, STM32F207_217单片机编程手册PM0059_STM32F205_215, STM32F207_217单片机编程手册PM0059_STM32F205_215, STM32F207_217单片机编程手册PM0059_STM32F205_215, STM32F207_217单片机编程手册PM0059_STM32F205_215, STM32F207_217单片机编程手册PM0059_STM32F205_215, STM32F207_217单片机编程手册PM0059_STM32F205_215, STM32F207_217单片机编程手册PM0059_STM32F205_215, STM32F207_217单片机编程手册PM0059_STM32F205_215, STM32F207_217单片机编程手册PM0059_STM32F205_215, STM32F207_217单片机编程手册PM0059_STM32F205_215, STM32F207_217单片机

2022-09-14

STM32F1 EMWIN开发手册_V2.0.zip

STM32F1 EMWIN开发手册_V2.0.zip

2021-10-09

【连载帖】深入理解和实现RTOS.zip

【连载帖】深入理解和实现RTOS.zip

2021-10-09

(十一)--查找嵌入式软件技术的缺陷.pdf

(十一)--查找嵌入式软件技术的缺陷.pdf

2021-10-09

(十)--ARM设计思想与高效C编程.pdf

(十)--ARM设计思想与高效C编程.pdf

2021-10-09

(九)--用C语言实现高效嵌入式系统编程.pdf

(九)--用C语言实现高效嵌入式系统编程.pdf

2021-10-09

(八)--基于ARM的高效C语言编程.pdf

(八)--基于ARM的高效C语言编程.pdf

2021-10-09

(七)--小容量单片机系统的C语言程序结构.pdf

(七)--小容量单片机系统的C语言程序结构.pdf

2021-10-09

(六)--C语言嵌入式系统编程之软件架构篇 .pdf

(六)--C语言嵌入式系统编程之软件架构篇 .pdf

2021-10-09

(五)--高效可移植程序的一些习惯 .pdf

(五)--高效可移植程序的一些习惯 .pdf

2021-10-09

(四)--switch与if的效率.pdf

(四)--switch与if的效率.pdf

2021-10-09

(三)--如何优化C语言代码(程序员必读).pdf

(三)--如何优化C语言代码(程序员必读).pdf

2021-10-09

(二)--经典 C语言.pdf

(二)--经典 C语言.pdf

2021-10-09

(一)--提高C语言代码效率的方法 .pdf

(一)--提高C语言代码效率的方法 .pdf

2021-10-09

S32K14x 系列安全手册.pdf

S32K14x 系列安全手册.pdf

2021-10-09

S32K14x 系列安全手册.docx

S32K14x 系列安全手册.docx

2021-10-09

ISO-26262.pdf

ISO-26262.pdf

2021-10-09

S32KitFS .pdf

S32KitFS .pdf

2021-10-09

S32K-RM.pdf

S32K-RM.pdf

2021-10-09

S32K146EVB-Q144.pdf

S32K146EVB-Q144.pdf

2021-10-09

计算机英语教程.pdf

计算机英语教程

2021-10-08

ihr Programmer手持式烧写设备操作说明 - 984x.pdf

ihr Programmer手持式烧写设备操作说明 - 984xihr

2019-05-30

01数学科学的几种新的发展-林家翘

01数学科学的几种新的发展-林家翘

2019-03-21

很全的51单片机IO端口详解

很全的51单片机IO端口详解(带图)

2019-03-21

MISRA-C-2004工业标准的C编程规范中文版

MISRA-C-2004工业标准的C编程规范中文版

2019-03-21

基于MATLAB的轿车电动天窗防夹系统建模与仿真

基于MATLAB的轿车电动天窗防夹系统建模与仿真

2019-03-21

说一说LIN总线

说一说LIN总线

2019-03-16

英飞凌TLE9843-2QX ECU复位原因记录程序

英飞凌TLE9843-2QX ECU复位原因记录程序

2019-03-07

嵌入式专刊_电子发烧友201506

嵌入式专刊_电子发烧友201506

2019-03-06

一位计算机牛人的心得-谈计算机和数学(免费)

一位计算机牛人的心得-谈计算机和数学(免费)

2019-03-06

Computability and Complexity from a Programming Perspective

Computability and Complexity from a Programming PerspectiveComputability and Complexity from a Programming PerspectiveComputability and Complexity from a Programming Perspective

2015-12-07

CompSci .pdf

CompSci .pdf

2015-12-07

BIOS研发技术剖析(光盘源代码)

BIOS研发技术剖析(光盘源代码)

2015-12-07

STM32F10x英文参考手册

STM32F10x英文参考手册 。

2015-11-19

LINUX与UNIX SHELL编程指南

LINUX与UNIX SHELL编程指南

2015-11-08

标准C 输入输出流与本地化

标准C 输入输出流与本地化

2015-11-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除