自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 收藏
  • 关注

原创 STM32入门学习经验总结

STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32

2021-10-10 14:57:02 2521

原创 FPGA与CPLD的概念及其区别

一、FPGA与CPLD的基本概念1.CPLDCPLD主要是由可编程逻辑宏单元(LMC,Logic Macro Cell)围绕中心的可编程互连矩阵单元组成,其中LMC逻辑结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。由于 CPLD内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全预测的缺点。到90年代,CPLD发展更为迅速,不仅具有电擦除特性,而且出现了边缘扫描及在线可编程等高级特性。较常用的..

2021-10-10 14:51:31 512

原创 关于ARM的22个常用概念

1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;PWM:脉宽调制器;ETM:嵌入式跟踪宏;CPSR:当前程序状态寄存器;SPSR:程序保护状态寄存器;2.MAM 使用注意事项:答:当改变 MAM 定时值时,必须先通过向 MAMCR 写入 0 来关闭

2021-10-10 14:31:59 342

原创 嵌入式linux的Web传感器网络网关的设计

传感器网络是计算机科学技术的一个新的研究领域,集成了传感器、微机电系统和网络二大技术形成的传感器网络是一种全新的信息获取和处理技术。近几年,在传感器网络管理、查询和数据分发等方面的研究都得到了相当大的发展。而传感器网络要真正投入使用,则不能完全孤立存在,需要通过网关设备接入外部网络,如Internet、局域网或企业内部互联网,提供用户对无线传感器网络的远程访问和监测。1.系统总体设计随着通信技术、嵌入式计算技术和传感器技术的飞速发展和日益成熟,具有感知、计算和通信能力的微型传感器开始出现。由大量成本低廉

2021-10-10 14:22:29 313

原创 基于Linux操作系统的 智能家居的设计

智能家居是当前社会一个新颖的话题,也是电子技术发展的方面,把电子技术充分应用在生活中。然而到目前为止,智能家居才做到智能小区这个地步,因为实现智能家居的费用比较高。智能家居也是物联网的一个分支,把家庭中的相关家居通过一个控制平台,连接到网络上,在联网的条件下,可以随时查看家里的情况和控制。  物联网的兴起,为智能家居提供了条件。如何通过简化物联网终端设备,最终开发出一套经济实用的支持多终端应用的智能家居物联网平台是非常有意义、有价值的工作。本系统基于Linux操作系统,开发了一套融合无线移动网络、射频识别

2021-10-10 14:17:25 566

原创 如何学习嵌入式linux开发

经常会遇到很多的网友在询问如何学习嵌入式linux开发,学习linux有没有一些好的方法?今天笔者就是要和大家分享一篇关于linux的学习方法额文章。希望对那些linux学习道路上迷茫的朋友有所帮助! 一:从基础的命令开始学习 常常有些朋友一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux 的基础。这是相当困难的。虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这...

2021-10-09 09:51:12 315

原创 linux的学习方法

一:从基础的命令开始学习 常常有些朋友一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux 的基础。这是相当困难的。虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。之前有朋友抱怨linux学习中的命令很多,不知道如何学习?今天笔者再次说明一下,任何事物的...

2021-10-07 09:54:21 351

原创 成为一名嵌入式Linux开发工程师需要学习哪些知识?

随着嵌入式行业的迅猛发展,嵌入式Linux凭借其系统发展的成熟度、市场应用的高份额也受到更多工程师朋友的青睐,越来越多的企业和研发机构都转向嵌入式Linux的开发和研究,这使得嵌入式Linux在新兴的嵌入式操作系统领域内也获得了飞速发展和广泛应用。面对如此火热的行业,如何才能成为嵌入式Linux开发工程师?成为一名合格的嵌入式Linux开发工程师需要学习哪些知识?  一:C语言  嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例

2021-10-07 09:49:42 1317

原创 PCB布线技术

: 一般PCB基本设计流程如下:前期准备->PCB结构设计->PCB布局->布线->布线优化和丝印->网络和DRC检查和结构检查->制版。: :   第一:前期准备。这包括准备元件库和原理图。“工欲善其事,必先利其器”,要做出一块好的板子,除了要设计好原理之外,还要画得好。在进行PCB设计之前,首先要准备好原理图SCH的元件库和PCB的元件库。元件库可以用peotel 自带的库,但一般情况下很难找到合适的,最好是自己根据所选器件的标准尺寸资料自己做元件库。原则上...

2021-10-07 09:28:17 225

原创 Linux学习引导

1 第一部分:LINUX平台搭建与环境熟悉了解Linux系统;区分各种版本的Linux系统,以便于拓展Linux视野。1、Linux 简介;2、Linux 系统的主要特点;3、Linux 的组成;4、主要的Linux 版本;5、嵌入式Linux简介与发展第二部分虚拟机安装和LINUX系统安装虚拟机安装;2 Linux系统的安装;3 Linux系统的常用软件的安装;4 Linux快速入门5 熟悉运用Linux环境下,常用命令的操作与系统设置,如常用的Shell;掌握基...

2021-10-07 09:21:13 130

原创 Linux新手入门

为什么要学习Linux? 为什么学Linux,每个人都有自己的理由: Linux是免费的不用花一分钱,能够节约大笔的成本; Linux是开源的,你可以根据自已的需要修改源代码; Linux是开放的,有广泛的社区,关于Linux的讨论要远远高于windows操作系统; 学习Linux可以更好的掌握计算机技术; Linux是未来发展的趋势,服务器,手机,掌上电脑,平板机很多都采用Linux操作系统; Linux有非常多的发行版本,你可以根据需要做出不同的选...

2021-10-07 09:12:41 137

原创 如何学习Linux

首先一定要有一个试验环境,也就是先安装一个Linux系统.接下来就是命令和vi编辑器的学习了,这是非常重要的基础,运用的越熟练,Linux就会用得越得心应手.再接下来,需要对Linux的配置文件进行深入细致的了解,包括Linux内核的基础知识、系统结构的基础知识、常见配置文件的了解和应用、基本网络的配置。再接下来学什么,就要看自己的发展方向了,软件开发、嵌入式、网络服务等都是不错的方向。给你个基础实验列表,可以对照做做看1. 使用光盘引导并安装Linux系统2. 使用字符界面安装Linux系统

2021-10-07 09:05:05 110

原创 如何学习C语言

如何学习C语言很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。为什么C语言如此重要呢? 第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所...

2021-10-06 14:45:31 204

原创 嵌入式系统中常见的重要概念

1、嵌入式处理器   嵌入式系统的核心,是控制、辅助系统运行的硬件单元。范围极其广阔,从最初的4位处理器,目前仍在大规模应用的8位单片机,到最新的受到广泛青睐的32位,64位嵌入式CPU。  2、实时操作系统   ◆实时操作系统 (RTOS-Real Time Operating System):   嵌入式系统目前最主要的组成部分。根据操作系统的工作特性,实时是指物理进程的真实时间。实时操作系统具有实时性,能从硬件方面支持实时控制系统工作的操作系统。其中实时性是第一要求,需要调度一切可利用的资源完成.

2021-10-06 14:41:57 2778

原创 嵌入式系统的特点

1、嵌入式系统通常是形式多样、面向特定应用的软硬件综合体  嵌入式系统一般针对特定的应用,其硬件和软件都必须高效率地设计,量体裁衣、去除冗余。梅种嵌入式微处理器大多专用于某个或几个特定的应川,工作在为特定用户群设计的系统中。而且通常都具有低功耗、体积小、集成度高等特点,能够把通用微处理器中许多由板卡完成的任务集成在芯片内部。  嵌入式系统的软件是嵌入式操作系统和应用程序两种软件一体化的程序。在其体的产品中,很难分清哪些是操作系统的程序,哪些是应用程序。 2、嵌入式系统得到多种类型的处理器和处理...

2021-10-06 14:28:41 580

原创 嵌入式Linux系统开发学习步骤

一:嵌入式c语言  C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。  二:Linux基础  Linux操作系统的概念、安装方法,详细了解Linux下的目录结构、基本命令、编辑器VI ,编译器GCC,调试器GDB和 Make 项目管理工具, Shell Makefile脚本编写等知识,嵌入式开发环境的搭建。  三:Linux系统编程  重点学习标准I/O库,Linux多任务编

2021-10-06 14:21:42 1012

原创 嵌入式linux入门学习规划

ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。从事嵌入式软件开发的好处是:(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。(2)与企业计...

2021-10-06 14:15:37 133

原创 STM32

STM32的核心Cortex-M3处理器是一个标准化的微控制器结构,希望思考一下,何为标准化?简言之,Cortex-M3处理器拥有32位CPU,并行总线结构,嵌套中断向量控制单元,调试系统以及标准的存储映射。嵌套中断向量控制器(Nested Vector Interrupt Controller,简称NVIC)是Cortex-M3处理器中一个比较关键的组件,它为基于Cortex-M3的微控制器提供了标准的中断架构和优秀的中断响应能力,为超过240个中断源提供专门的中断入口,而且可以赋予每个中断源单独的优

2021-10-06 10:14:14 195

原创 QtEmbedded移植详解

开发平台:ubuntu 7.04目标平台:S3c2410开发工具:arm 交叉工具链版本3.4.5 qt4版本:qt-embedded-linux-opensource-src-4.4.3.tar.gz(可到trolltech的ftp下载)源码版本:linux-2.6.8一. 到内核查看是否支持LCD驱动、framebuffercd /source/kernel/linux-2.6.8make menuconfig在界面中找到Graphics support进...

2021-10-06 10:11:09 206

原创 Linux新手要了解的十个知识点

1.Linux是大小写敏感的系统,举个例子,Mozilla, MOZILLA, mOzilla和 mozilla是四个不同的命令(但是只有第四个mozilla是真正有效的命令)。还有,my_filE, my_file,和 my_FILE是三个不同的文件。用户的登录名和秘密也是大小写敏感的(这是因为UNIX系统和C语言的传统一向是大小写敏感所致)。2.文件名最多可以有256个字符,可以包含数字,点号”.”,下划线”_”,横杆”-”,加上其他一些不被建议使用的字符。3.文件名前面带”.”的文件在输入”l

2021-10-06 10:07:15 117

原创 Linux系统动态库与静态库函数的使用介绍

在Linux操作系统中,普遍使用ELF格式作为可执行程序或者程序生成过程中的中间格式。ELF(Executable and Linking Format,可执行连接格式)是UNIX系统实验室(USL)作为应用程序二进制接口(Application BinaryInterface,ABI)而开发和发布的。工具接口标准委员会(TIS)选择了正在发展中的ELF标准作为工作在32位Intel体系上不同操作系统之间可移植的二进制文件格式。源代码到可执行程序的转换时需要经历以下过程:1 预处理2 编译3 汇编

2021-10-06 10:04:40 296

原创 arm与嵌入式linux的入门建议

说明,以下的步骤都是针对Linux 系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做 linux 研究的人远比做WinCE 的人多,很多产家提供的资料也是以linux 为主。我一直很难理解,其实WinCE 的界面比linux 的界面好看多了,使用起来也很方便,更为重要的是,WinCE 的开发和Windows 下的开发 基本一样,学起来简单得多,但是学linux 或者使用linux 做嵌入式的人就是远比WinCE 多。在和很多工作 的人交流时我了解到,他们公司从没考虑使用WinCE,因为成本

2021-09-27 10:01:53 160

原创 Android驱动 + Android系统框架

Android是一个分层基于Linux V2.6内核的综合操作环境,它包括丰富的功能。UI、子系统包括:窗口、视图、用于显示一些常见组件(例如编辑框、列表和下拉列表)的小部件,Android系统凭着开发性和拓展性的优势为这些应用提供一个较具潜力的发展平台,,很多电子产品应用到android系统,如手机,数码产品,平板电脑,车机,智能手持设备,服务终端设备等 。目前全球的Android开发工程师都呈非常稀缺情况,由于人才的稀缺,Android开发工程师的薪酬比其他任何领域的开发工程师的薪酬都要高出一大截。年薪

2021-09-27 09:56:40 578

原创 Android常见错误汇总

1.R.java消失或解析异常查看res中资源文件,图片,xml等。比如图片文件名不能有大写不能有空格。搞定错误之后Project->clean就可以了。2.自定义title栏。首先要z在values->styles中定义一个style,然后在mainfest文件中设置android:theme.最后在Activity中按照这个顺序写:super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_CU.

2021-09-27 09:50:51 374

原创 印刷电路板元件之间的接线安排方式

(1)印刷电路中不允许有交叉电路,对于可能交叉的线条,可以用“钻”、“绕”两种办法解决。即,让某引线从别的电阻、电容、三极管脚下的空隙处“钻”过去,或从可能交叉的某条引线的一端“绕”过去,在特殊情况下如何电路很复杂,为简化设计也允许用导线跨接,解决交叉电路问题。  (2)电阻、二极管、管状电容器等元件有“立式”,“卧式”两种安装方式。立式指的是元件体垂直于电路板安装、焊接,其优点是节省空间,卧式指的是元件体平行并紧贴于电路板安装,焊接,其优点是元件安装的机械强度较好。这两种不同的安装元件,印刷电路板上的

2021-09-27 09:41:10 225

原创 EMC设计技巧

产品内部的 EMC 设计技巧 目前电子器材用于各类电子设备和系统仍然以印制电路板为主要装配方式。实践证明,即使电路原理图设计正确,印制电路板设计不当,也会对电子设备的可靠性产生不利影响。例如,如果印制板两条细平行线靠得很近,则会形成信号波形的延迟,在传输线的终端形成反射噪声。因此,在设计印制电路板的时候,应注意采用正确的方法。 A、地线设计 在电子设备中,接地是控制干扰的重要方法。如能将接地和屏蔽正确结合起来使用,可解决大部分干扰问题。电子设备中地线结构大致有系统地...

2021-09-27 09:34:45 175

原创 EMC常见的10个为什么

1. 为什么要对产品做电磁兼容设计?答:满足产品功能要求、减少调试时间,使产品满足电磁兼容标准的要求,使产品不会对系统中的其它设备产生电磁干扰。2. 对产品做电磁兼容设计可以从哪几个方面进行?答:电路设计(包括器件选择)、软件设计、线路板设计、屏蔽结构、信号线/电源线滤波、电路的接地方式设计。3. 在电磁兼容领域,为什么总是用分贝(dB)的单位描述?答:因为要描述的幅度和频率范围都很宽,在图形上用对数坐标更容易表示,而dB 就是用对数表示时的单位。4. 为什么频谱分析仪不能观测静电放电

2021-09-27 09:29:30 93

原创 电子工程师必备基础知识

电子工程师必备基础知识(六)电阻通常都采用色环标示法。色标法就是用棕、红、橙、黄、绿、兰、紫、灰、白、黑十种颜色代表1234567890十个阿拉伯数字,金、银两种颜色代表倍率0.1、0.01或误差5%、10%。套件中附有颜色样本的实物和多款色环电阻常见的四道色环要读取三位有效数字,一二位表示有效数,第三位表示倍率。例:黄紫红金,三位有效数为472,表示47乘以102(或加两个0)等于4700,即4.7K欧姆;再如:棕黑黑金,三位有效数为100,表示10乘以100(或加0个0)等于10,即10欧姆。

2021-09-27 09:14:21 781

原创 电子工程师必备基础知识(五)

二极管的作用和功能用四个字来说:“单向导电。”二极管常用来整流、检波、稳压、钳位、保护电路等。在随身听的供电回路中串上一只整流二极管,当直流电源接反时,不会产生电流,不会损坏随身听。给二极管(硅资料)加上低于0.6V的正向电压,二极管基本上不产生电流(反向就更加不能产生电流啦),这个电压就叫死区电压、门槛电压、门限电压、导通电压等。三极管的作用和功能因为四个字来完成:“电阻可变。”由于三极管等效成的电阻值能够无限制的变化,所以三极管能够用来设计开关电路、放大电路、震荡电路。三极管的集电极电流

2021-09-27 09:07:15 162

原创 电子工程师必备基础知识(四)

耦合是传递信号的意思,光电耦合器自然就是用光来完成传递电信号的元件,通常是指有一个发光部分和接收部分对应并制作在一体的电子元件。通常四个有效引脚(即四个引脚接入电路中起作用)为一组。光电耦合器的优点是能够轻松实现电源隔离,在用市电的开关电源初次级隔离中最为常用。另外,在计算机外设通信中,也有较多的应用,一个元件中能够集成有多组光电耦合器(每组最少四个引脚)。压电陶瓷片能够做性能优良的震动检测器,它是一种电声器件,当加上音频电压后,能够听到声音;当受到振动(产生机械形变)后,能够感应出微弱的电压。

2021-09-27 09:02:17 79

原创 电子工程师必备基础知识(三)

电感的作用用四个字来说:“电磁转换。”不要小看这四个字,就因为这四个字,电感能够隔断交流电,通过直流电;通低频交流电,阻碍高频交流电。电感的作用再用八个字来说那就:“隔交通直,通低阻高。”这八个字是根据“电磁转换”三个字得出来的。电感是电容的死对头。另外,电感还有这样一个特点:电流和磁场必需同时存在。电流要消失,磁场会消失;磁场要消失,电流会消失;磁场南北极变化,电流正负极也会变化。电感内部的电流和磁场一直在“打内战”,电流想变化,磁场偏不让变化;磁场想变化,电流偏不让变化。但,由于外界原因,电流和

2021-09-27 08:58:29 73

原创 电子工程师必备基础知识(二)

电容的作用用三个字来说:“充放电。”不要小看这三个字,就因为这三个字,电容能够通过交流电,隔断直流电;通高频交流电,阻碍低频交流电。电容的作用如果用八个字来说那就:“隔直通交,通高阻低。”这八个字是根据“充放电”三个字得出来的,不理解没关系,先死记硬背住。能够根据直流电源输出电流的大小和后级(电路或产品)对电源的要求来先择滤波电容,通常情况下,每1安培电流对应1000UF-4700UF是比较合适的。...

2021-09-25 11:51:43 74

原创 电子工程师必备基础知识(一)

运算放大器通过简单的外围元件,在模拟电路和数字电路中得到非常广泛的应用。运算放大器有好些个型号,在详细的性能参数上有几个差别,但原理和应用方法一样。运算放大器通常有两个输入端,即正向输入端和反向输入端,有且只有一个输出端。部分运算放大器除了两个输入和一个输出外,还有几个改善性能的补偿引脚。光敏电阻的阻值随着光线强弱的变化而明显的变化。所以,能够用来制作智能窗帘、路灯自动开关、照相机快门时间自动调节器等。干簧管是能够通过磁场来控制电路通断的电子元件。干簧管内部由软磁金属簧片组成,在有磁场的情况,金

2021-09-25 11:47:53 97

原创 如何学习单片机

怎样学好单片机很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。 先说说单片机,一般我们现在用的比较多的是MCS-51与PIC单片机,它们的资料比较多,用的人也很多,市场也很大,我们平时说MDTXXX/EMXXX都与PIC兼容,具体学PIC还是51主要就看你自己周围接触什么多一点以及你自己将来的发展产品方向了,PIC主要用于一些汽车电子/仪器仪表/航空航模/工业控制...,51主要是用在一些民用产品。..

2021-09-25 09:45:33 129

原创 单片机可以做什么?

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。   单片机广泛应用于仪器仪表、家用电器、医用设备

2021-09-25 09:37:58 174

原创 单片机、ARM、FPGA 嵌入式这些有什么区别,各自特点是什么?

单片机的特点: (1)受集成度限制,片内存储器容量较小,一般内ROM:8KB以下; (2)内RAM:256KB以内。 (3)可靠性高 (4)易扩展 (5)控制功能强 (6)易于开发ARM的特点: (1) 自带廉价的程序存储器(FLASH)和非易失的数据存储器(EEPROM)。这些存储器可多次电擦写,使程序开发实验更加方便,工作更可靠。 (2) 高速度,低功耗。在和M51单片机外接相同晶振条件下,AVR单片机的工作速度是M51单片机的30-4...

2021-09-25 09:32:21 374

原创 带你走进STM32

STM32 注意的地方注:AHB主要负责外部存储器时钟。PB2负责AD,I/O,高级TIM,串口1。APB1负责DA,USB,SPI,I2C,CAN,串口2345,普通TIM。使用MDK KeiluVision4进行学习,照着前面几个历程进行学习,看懂几个历程后想自己也照着搞搞,开始有些错误经调试后都解决了,但是在其他问题都解决后,编译就出现了More More than one section matches selector - cannot all be FIRST/LAST这个错误,还提示啥包

2021-09-25 09:25:19 79

原创 从51到《ARM—32位嵌入式系统入门》

从51系列单片机的一般知识出发,将ARM处理器和51系列单片机进行对比,引导读者去理解和学习ARM处理器的知识。内容分为3部分:第1部分是前4章,从大家所熟悉的51系列单片机的基础知识开始,介绍ARM处理器的基本知识,包括ARM和51系列的对比、中断处理系统、寄存器和存储器结构等;第2部分是5~9章,详细比较ARM指令和51系列指令之间的差异,进一步阐述ARM指令的含义和使用方法,从简单的51系列编程经验出发,介绍ARM处理器软件编程方法;第3部分是后3章,介绍ARM处理器开发工具的使用。 任何一...

2021-09-25 09:16:58 398

原创 初学51单片机几个不易掌握的概念

随着电子技术的迅速发展,计算机已深入地渗透到我们的生活中,许多电子爱好者开始学习单片机知识,但单片机的内容比较抽象,相对电子爱好者已熟悉的模拟电路、数字电路,单片机中有一些新的概念,这些概念非常基本以至于一般作者不屑去谈,教材自然也不会很深入地讲解这些概念,但这些内容又是学习中必须要理解的,下面就结合本人的学习、教学经验,对这些最基本概念作一说明,希望对自学者有所帮助。  一、总线:我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中,连线并不成为一个问题,因为各器件间一般是串行关系,各器件之.

2021-09-25 09:13:09 91

原创 C51的一些误区和注意事项

1) C忌讳绝对定位。 常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作 用域,编译器就把一个固定地址给这个变量。怎么取得这个变量的地址?要用指针。比如unsigned char data x;后,x的地址就是&x, 你只要查看这个参数,就可以在程序中知道具体的地址了。所以俺一看见要使用绝对定位的人,第一印象就是:这大概是个初学者。2) 设置SP的问题。 原因和1差不对,编译器在把所有变量和缓冲区赋予地址后,自动把最后

2021-09-25 09:09:00 168

空空如也

空空如也

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

TA关注的人

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