自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 freeRTOS在F429上的移植

项目中要用到嵌入式操作系统,考虑到免费开源,我首先想到了freeRTOS,之前只是在使用,对于移植没有在意,今天花了一些时间进行移植,平台是STM32F429,编译器是MDK5,由于,我们不需要理会汇编部分的内容,freeRTOS的官方源码包里面已经针对很多平台将接口对接好了,官方源码包里的demo是我们移植时的一个重要参考,里面囊括了很多平台,我们只需要找到我们 自己的平台便可轻松移植,下面是移...

2019-09-29 17:29:09 344

原创 基于STM32的FreeRTOS应用的几个常见问题

1、怎样将 FreeRTOS 移植到不同的Cortex-M 内核?答:若需将 FreeRTOS 移植到正确的Cortex-M 产品,您必须从正确的目录导入 “port.c”文件。例如,若微控制器是带有IAR 工具的 Cortex-M0 内核,则您必须从“FreeRTOS\Source\portable\IAR\ARM_CM0” 获取 port.c。必备Linux命令和C语言基础http://...

2019-09-29 17:12:16 384

原创 想学FreeRTOS实时操作系统的看过来,实用的入门教程

FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。http://www.makeru.com.cn/live/1392_198.html?s=69821由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、Free...

2019-09-29 17:06:09 2440

原创 适合STM32的三大嵌入式操作系统

基于STM平台且满足实时控制要求操作系统,有以下5种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系统(djyos)。下面分别介绍这五种嵌入式操作系统的特点及不足。1、μClinuxμClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比,μClinux的...

2019-09-27 16:38:26 840

原创 详解STM32F10xx体系架构

一.STM32F10xx 芯片由丝印所体现出的共同点和区别先简单说说命名规则:101基本型,102USB基本型,103增强型,105或107互联型。T:36脚,C:48脚,R:64脚,V:100脚,Z:144脚。C:256K SRAM, D:384K SRAM, E:512K SRAM。我们正对芯片的丝印,会看到芯片左下角会有一个小圆点(正方向),有的在右上角会有一个稍大点的圆圈标记,靠...

2019-09-27 16:33:08 3187

原创 STM32实例-按键控制实验

前几章我们介绍的都是 IO 口输出的使用,这一章我们通过按键控制实验来介绍下 IO 口作为输入的使用。本章所要实现的功能是:通过开发板上的 4 个按键控制 LED。按键介绍按键是一种电子开关, 使用时轻轻按开关按钮就可使开关接通, 当松开手时,开关断开。我使用的按键及内部简易图通常如下图所示。按键管脚两端距离长的表示默认是导通状态,距离短的默认是断开状态,如果按键按下,初始导通状态...

2019-09-27 16:17:12 9592

原创 C语言实现简易Linux终端版本聊天室

简易Linux终端聊天室必备Linux命令和C语言基础http://www.makeru.com.cn/video/1876.html?s=69821今天我们来实现一个简单的小项目,在这个项目中,我们将实现一个终端版的简易Linux聊天室。 实现的效果:服务器启动,监测客户端连接的个数,监测每个客户端的IP地址以及端口号,当每个客户端发送消息时,服务器上会有线程专门将每个客户端发送的信...

2019-09-26 16:34:14 2404 2

原创 C语言项目开发实战之2048游戏

2048游戏也算是风靡一时的益智游戏。其背后实现的逻辑比较简单,代码量不算多,而且趣味性强,适合作为有语言基础的童鞋来加强编程训练。必备Linux命令和C语言基础http://www.makeru.com.cn/video/1876.html?s=69821我们提供给大家的 2048 小游戏,不要求大家精通 C 语言,也不会涉及到指针的使用,只需要学会以下几个知识点即可:会使用变量(in...

2019-09-26 16:24:05 1907

原创 干货!嵌入式C语言编程小知识总结

流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。C语言编程基础http://www.makeru.com.cn/live/1392_198.html?s=69821在LPC2200...

2019-09-26 16:10:36 201

原创 单片机硬件设计的经验总结

下面是总结的一些设计中应注意的问题,和单片机硬件设计原则,希望大家能看完探索者号智能自平衡车http://www.makeru.com.cn/course/details/2961?s=69821(1) 在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器、晶振、CPU的时钟输入端都易产生噪声,在放置的时候应把它们靠近些。对于那些易产生噪声的器件、小电流电路、大电流电路...

2019-09-25 15:52:55 2344

原创 单片机编程初学者之主函数的特点

在给一些单片机初学者解答问题的时候,我发现了一个现象,可能是因为受到电脑上学习C程序设计的影响,很多人会写出类似这样的程序:小米体重秤技术开发解析http://www.makeru.com.cn/course/details/2997?s=69821[cpp] view plain copy#includevoid main(){P1=0x00;}或者是这样的程序[cpp] vie...

2019-09-25 14:53:38 549

原创 单片机的几个基本概念

单片机执行指令我们来思考一个问题,当我们在编程器中把一条指令写进单片机内部,然后取下单片机,单片机就可以执行这条指令。那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来在89C51...

2019-09-25 14:30:43 508

原创 单片机开发中的几个基本技巧

在单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困扰着。现归纳出单片机开发中应掌握的几个基本技巧。http://www.makeru.com.cn/live/3905_1418.html?s=698211、如何减少程序中的bug。对于如何减少程序的bug,应该先考虑系统运行中应考虑的超范围管理参数如下。物理参数:这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运...

2019-09-24 17:04:56 442

原创 单片机or嵌入式,傻傻分不清楚?

什么是嵌入式?什么是单片机?嵌入式和单片机有什么区别和联系呢?http://www.makeru.com.cn/live/3523_1672.html?s=69821今天小编针对这些问题整理了一篇文章,希望对大家理解单片机和嵌入式的基本概念,以及之间的区别有所帮助。1系统组成结构上的区别(1)单片机基本结构单片机由运算器、控制器、存储器、输入输出设备构成。(2)嵌入式系统成部分嵌入式...

2019-09-24 16:55:20 392

原创 ARM常用概念有哪些?

http://www.makeru.com.cn/live/3523_1745.html?s=69821ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;...

2019-09-24 16:39:13 282

原创 Linux 与 Unix 到底有什么不同?

如果你是一名20多岁或30多岁的软件开发人员,那么你已成长在一个由Linux主导的世界中。数十年来,它一直是数据中心的重要参与者,尽管很难找到明确的操作系统市场份额的报告,但Linux在数据中心操作系统上的份额可能高达70%,而Windows变体几乎涵盖了所有剩余的比例。使用任何主流公共云的开发人员可以假定目标系统将运行Linux。近些年来,随着Android和基于Linux的嵌入式系统在智能手机...

2019-09-23 17:18:03 65

原创 0基础学Linux,做到这6条,快速成大神!

但是近年来Linux已经越来越受到重用,它不再仅仅是一些开源发烧友们之间炫耀资本,而且已经在多方面价值得到了体现,尤其在服务器操作系统方面,已经成为资深运维工程师的首选的操作工具。今天掌握Linux成为必要,那么我们专门为大家收集了一些学习linux的经验,希望对大家有所帮助。1.忘掉Windows的思维方式笔者也看过很多有关学习Linux的方法,第一部分基本都是告诉你怎么安装双系统,怎么便...

2019-09-23 17:13:03 153

原创 Linux查看进程命令有哪些?

我们在使用Linux系统的过程中,有的时候会需要查看后台进程,并选择性的关闭一些不用的进程,那么Linux中有哪些查看进程的命令呢?今天达妹就来为大家总结整理一些常用的Linux查看进程命令。Linux查看进程命令有哪些?Linux查看进程命令:PS命令ps命令是一个相当强大地Linux进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、 进程是否结束、进程有没有僵死、哪些进程占...

2019-09-23 17:10:16 3961

原创 Linux 运维必备的 13 款实用工具,拿好了~

本文介绍几款 Linux 运维比较实用的工具,希望对 Linux 运维人员有所帮助。1. 查看进程占用带宽情况 - NethogsNethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。下载:http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download[...

2019-09-23 17:01:48 329

原创 嵌入式该怎么学习?

今天介绍一下嵌入式系统学习过程中的一些tips。Part1 嵌入式学习的几种线路图嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,我认为大概分3个阶段:1、嵌入式linux上层应用,包括QT的GUI开发2、嵌入式linux系统开发3、嵌入式linux驱动开发嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、...

2019-09-20 17:12:36 550 2

原创 嵌入式编程和PC编程究竟有何区别?

在中国,嵌入式编程的朋友很少是正儿八经从计算机专业毕业的,都是从自动控制啊,电子相关的专业毕业的。这些童鞋们,实践经验雄厚,但是理论知识缺乏;计算机专业毕业的童鞋很大一部分去弄网游、网页这些独立于操作系统的更高层的应用了。也不太愿意从事嵌入式行业,毕竟这条路不好走。他们理论知识雄厚,但缺乏电路等相关的知识,在嵌入式里学习需要再学习一些具体的知识,比较难走。http://www.makeru.co...

2019-09-20 17:04:20 1670

原创 C语言嵌入式Linux高级编程

C语言本质上是编程语言的“通用语言”,在今天仍具有极大的影响力。那么,C语言到底学到什么程度,才能够进行嵌入式内核、驱动的开发?本课程为系列课程中的一个小节,入门介绍篇,介绍嵌入式C语言的进阶学习路线。系列课《C语言嵌入式Linux高级编程》视频教程共10期,由一线原厂芯片工程师专门为嵌入式Linux开发精心打造,其深度和广度跟目前市面上的教程完全不是一个级别,没有最深,只有更深。不同的软件开...

2019-09-18 17:18:12 1434

原创 经常遇到的10大C语言基础算法(珍藏版源码)

算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。本文是近百个C语言算法系列的第二篇,包括了经典的Fibonacci数列、简易计算器、回文检查、质数检查等算法。也许他们能在你的毕业设计或者面试中派上用场。1、计算Fibonacci数列Fibonacci数列又称斐波那契数列,又称黄金分割数列,指的是这样一个数列:1...

2019-09-18 17:16:01 161

原创 C语言结构体(struct)最全的讲解(万字干货)

结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。http://www.makeru.com.cn/video/1862.html?s=69821结构体和其他类型基础数据类型一样,例如int类型,char类型只不过结构体可以做成你想要的数据类型。以方便日后的使用。在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言...

2019-09-18 17:13:30 2844 1

原创 单片机常用的13个C语言算法,看过的据说都晋级高手了

算 法计算机解题的基本思想方法和步骤。是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。01计数、求和、求阶乘等简单算法此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初...

2019-09-18 17:11:22 447

原创 STM32的GPIO配置不同输出速度会有什么影响?

今天有人问:GPIO配置不同输出速度会有什么影响? 你知道答案吗?http://www.makeru.com.cn/live/3523_1747.html?s=698211写在前面这个问题看起来比较简单,我相信很多人都能说出答案。但是,很多人都只是停留在表面,至于深层次的含义,估计很少有人思考。需要更深理解其中含义,可能需要结合特定场景来说,我自己也是在项目中才深刻体会其中含义。2G...

2019-09-17 16:53:44 1569

转载 这样学习STM32单片机,从菜鸟到牛人很简单!

我想说,为了学习单片机而去学习单片机的思路不对。你问,如何系统地入门学习stm32呢?这本身就是一个错误的问题。假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习。http://www.makeru.com.cn/live/3523_1747.html?s=69821你要考虑的是, 我可以用STM32实现什么?为什么使用STM32而不是8051?是因为51的频率太...

2019-09-17 16:49:18 505

原创 STM32的这5大嵌入式系统很难选吗?小白看完都懂了

基于STM平台且满足实时控制要求操作系统,有以下5种可供移植选择,分别为μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系统(djyos)。下面分别介绍这五种嵌入式操作系统的特点及不足。1、μClinuxμClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比,μClinu...

2019-09-17 16:47:12 352

原创 STM32单片机的八种IO口模式,你应该了解下

STM32有八种IO口模式,分别是:模拟输入、浮空输入、上拉输入、下拉输入、开漏输出、推挽输出、复用开漏输出和复用推挽输出。http://www.makeru.com.cn/live/3523_1747.html?s=698211、模拟输入GPIO_Mode_AIN模拟输入,即关闭施密特触发器,将电压信号传送到片上外设模块(不接上下拉电阻)。2、浮空输入GPIO_Mode_IN_FLO...

2019-09-17 16:44:35 352

原创 单片机初学者必看

第一个问题,讲一下初学者到底学习那个系列单片机。51、AVR、430、ARM(包括嵌入操作系统)、FPGA当前单片机系统如此丰富,对于新手到底该如何选择呢?我认为最大的误区,在于新手普遍的追时髦心理,急功近利心理,妄想短时间之内学会ARM,学会嵌入操作系统。网上资料、厂家宣传、培训机构广告也对初学者产生误导,使之误认为ARM很容易学。但是没有51单片机知识作为基础,其他一切都是空中楼阁。必不能达...

2019-09-12 17:22:07 705

原创 DIY必备技能:玩好蓝牙技术很关键+18个详细案例

经过几年的发展,蓝牙的应用已经很普遍,电脑、手机、汽车等等都有用到,蓝牙使短距离的通信变得简单,能实现的功能也渐渐变得复杂,网罗各色蓝牙相关制作,蓝牙耳机、蓝牙音响…有基础有创新,读透便能更全面了解蓝牙技术。1、便携式手机移动蓝牙、wifi通讯MPOS机电源设计方案(原理图+PCB+bom等)MPOS机电源设计方案功能概述:a) 该手机移动MPOS机电源通过采用1S1P锂电池来缩小其体积大小...

2019-09-12 17:06:21 4142

原创 STM32入门系列-CMSIS标准

使用寄存器点亮开发板上LED,这种开发方式显然是不适合大众,对于STM32这样庞大的芯片,内部寄存器实在太多,如果操作的外设比较多,那么就需要花很多时间查询底层寄存器内容,而且即使程序写好,如果要换其他端口或者外设的话,修改起来非常麻烦,而且容易出错,移植性也差。基于这些原因,ST公司推出了一套固件库,内部已经将STM32的全部外设寄存器的控制封装好,给用户提供一些API函数,用户只需要学习如何使...

2019-09-11 17:15:22 253

原创 单片机外围电路设计攻略(全)!

技巧一:使用LDO稳压器,从5V电源向3.3V系统供电标准三端线性稳压器的压差通常是 2.0-3.0V。要把 5V 可靠地转换为 3.3V,就不能使用它们。压差为几百个毫伏的低压降 (Low Dropout, LDO)稳压器,是此类应用的理想选择。图 1-1 是基本LDO 系统的框图,标注了相应的电流。从图中可以看出, LDO 由四个主要部分组成:导通晶体管带隙参考源运算放大...

2019-09-10 17:25:33 6801

原创 单片机外围电路设计攻略(全)!

单片机外围电路设计之一:电阻对于电阻,想必大家都觉得简单,没有什么好说的。其实电阻的应该还是非常广泛的,在不同的应用场合其作用是完全不同的。本人将总结其基本用法,及容易被忽略的地方。1、概念电阻(Resistance,通常用“R”表示),在物理学中表示导体对电流阻碍作用的大小。导体的电阻越大,表示导体对电流的阻碍作用越大。不同的导体,电阻一般不同,电阻是导体本身的一种特性。电阻将会导致电子流...

2019-09-10 16:34:13 5304 1

原创 Linux常用命令全称

从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧!http://www.makeru.com.cn/live/1758_310.html?s=69821pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径ps: process status(进程状态,类似于windows的任务管理...

2019-09-09 17:26:01 174

原创 Linux下找出吃内存的方法总结

linux下查询进程占用的内存方法总结,假设现在有一个「php-cgi」的进程 ,进程id为「25282」。现在想要查询该进程占用的内存大小。linux命令行下有很多的工具进行查看,现总结常见的几种方式。http://www.makeru.com.cn/live/1758_310.html?s=69821通过进程的 status[root@web3_u ~]# cat /proc/25282...

2019-09-09 17:19:46 467

原创 Linux 学习的三大方向

经常有人在我的交流群问我:请问 Linux 要怎么学习啊?Linux 要怎么入门啊?这个问题,其实就像是:良许,请问开发一个网站要多少钱?但是,我很能理解,因为我曾经也是这样的小白,对于 Linux 一无所知。Linux 只是一个操作系统,大家可以在上面工作、学习、开发,对于 Linux 的学习,其实你要先确定好方向,再具体说怎么学习怎么入门。因为有太多人问了,所以我就写篇文章来统一答复一下。...

2019-09-06 17:19:46 210

原创 Linux操作系统学习中请绕开这五大坑

开发应用比较困难,只适用网络等等,这些对于Linux的评价只是在一些并不了解Linux的人的看法,一但你真正认识了Linux,都会被Linux的魅力所征服…误区一:开发应用比较困难这种说法在三年前还有一定的道理。过去,使用传统工具为Linux开发应用程序比较困难。传统的GCC和Emacs难以学习,而且不能达到企业级开发者所需要的高效程度。而现在Linux有一个功能完备的、可视化的、快速的编程工...

2019-09-06 17:13:57 147

原创 单片机实例分享,如何设计八路抢答器

单片机作为可编程器件,简化了电路的设计、方便了逻辑设计,从此再也不用使用一大堆电路做硬件逻辑了。拆开任何一件功能稍微复杂一点电子产品,里边都可以看到单片机的身影。学会单片机对找工作也很有利,而且待遇还不错,今天就从实例分享的角度和大家共享一个案例,用单片机来实现一个抢答器。在电视节目中,经常看到抢答器出现在知识竞赛、答题竞赛节目中,如江苏卫视的《一站到底》,抢答器可以准确、公正、直观、公平的显示...

2019-09-05 17:16:12 2858

原创 一位15年经验的老司机教你学习单片机

缘起2018年1月1日,意味着我有15年的单片机经验了,得在21ic最热的板块来个文章纪念一下。从2003年学习单片机开始,从公司到研究所,从研究所到学校,还真没有离开过它。对于经验丰富的工程师,以下内容可以忽略了,然而,对于刚入门的初学者,还是可以看一看的。初学者的态度在我学习单片机的年代,只有单片机而且只有一种51单片机,没的选择。现在,有51内核的系列单片机、有MSP430单片机、有...

2019-09-05 17:09:50 1247 2

空空如也

空空如也

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

TA关注的人

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