自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏日的冰

机会往往留给有准备的人。

  • 博客(23)
  • 资源 (12)
  • 收藏
  • 关注

原创 STM32的FPU体验

STM32-F4属于Cortex-M4构架,与M0、M3的最大不同就是有硬件浮点运算FPU,数学计算速度相比普通cpu运算快上几十倍。想要使用FPU首先包含#include “arm_math.h”,还有在keil的target选项中勾选use single precision。 1.1 简单的FPU运算性能测试    测试条件是开启一个100ms定时器,定时串口打印计算次数,优化级别

2016-03-16 19:36:49 25693 3

原创 STM32 Development For Linux

独白:使用STM32也快三年了,最近正在从windows转移到linux下,系统装好后大致的环境和软件都调的差不多,接下来就是开发一类的工具转移,今天要吸血的是STM32,准备使用GCC编译、eclipse编写,依然使用官方的库。测试型号是STM32F103RC,我并不打算捣鼓一个最简洁的工程做测试一了了之,在这里我将我的平时整理的整个STM32的工程移过来。1.1 安装GCC1、stm3

2016-03-03 20:59:04 2565 1

原创 Marlin固件之二:源代码详解与移植

由于需要进行固件定制化,Marlin固件太过于强大和紧凑,我对这个固件进行了裁剪,只剩下主枝干,实现功能的定制和裁剪。以下的代码详解是基于我已经移植在stm32上面的一个程序进行的。

2015-08-18 21:37:12 28119 34

原创 Marlin固件之—:基础入门与测试

一、Marlin的简单介绍Marlin固件是一个3D打印的开源固件,3D打印固件有许多,Marlin最为健全和强大,当然相对也会复杂一些。使用Gcode控制爱,Gcode是数控机床等工控控制使用范围较广的一种指令协议。在这里介绍一些Marlin的入门经验。Marlin固件的下载地址:https://github.com/MarlinFirmware/MarlinMarlin配置与软件详

2015-08-18 21:06:50 35389 11

原创 树莓派-资源汇总

之前不久因为公司项目需要接触了一下树莓派这个板卡,但是后来没有继续再用。但这却是是一块很不错的板卡,资源齐全,在网络君的帮助下,短短的几个小时就把板卡的基本软件配置好。网络资源很多我就不一一重复的记录具体的步骤,但见于网络上太多的帖子都是类似的,再次整理一份亲试屡爽的配置资源。板卡是树莓派2代,B和B+。【1】第一次使用会启动配置工具:也可以命令行中运行raspi-config来使用这

2015-07-19 16:35:26 1619

转载 STM32学习笔记整理之(0)——新建工程

转载:原创文章:http://emouse.cnblogs.com1.1.1 开发工具与开发环境1. 软件版本本节所使用Keil MDK 为目前的最新版V4.21,具体版本信息如图 5‑6所示。其他版本差别不大,读者可以根据自己使用的版本进行操作或者从Keil的官网下载新版本。使用的标准外设库为目前最新的V3.5版本。使用的开发调试工具为JLINK-V8,使用的驱动版本为V4.08

2015-04-17 11:22:02 2014

原创 《嵌入式系统设计师》笔记之六——嵌入式系统设计

暂未复习

2015-03-05 14:01:10 860

原创 《嵌入式系统设计师》笔记之五——嵌入式系统开发与维护知识

暂未复习

2015-03-05 13:59:40 779

原创 《嵌入式系统设计师》笔记之四——嵌入式软件程序设计

赞未复习

2015-03-05 13:58:44 845

原创 《嵌入式系统设计师》笔记之三——嵌入式系统软件及操作系统知识

暂未复习

2015-03-05 13:58:02 773

原创 《嵌入式系统设计师》笔记之二——嵌入式微处理器与接口知识

2.1嵌入式微处理器的结构和类型2.1.1 嵌入式微处理器的分类  1、嵌入式硬件系统一般由嵌入式微处理器、存储器和输入/输出部分组成。2、嵌入式微处理器是嵌入式硬件系统的核心,通常由控制单元、算术逻辑单元和寄存器A、控制单元:主要负责取指、译码和取数等基本操作并发送主要的控制指令。B、算术逻辑单元:主要处理数值型数据和进行逻辑运算工作。C、寄存器:用于暂存临时性的数据。

2015-03-05 13:56:07 2067

原创 《嵌入式系统设计师》笔记之一——嵌入式系统基础知识

1.1 嵌入式系统的定义和组成1.1.1 嵌入式系统的定义以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。1.1.2 嵌入式系统发展概述1、嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。2、知识产权核(IP核):具有知识产权的、功能具体、接口规范、可在

2015-03-05 13:54:51 2517

转载 uC/OS-II内核架构解析(7)---uC/OS-II应用开发

1. 应用开发步骤    (1) 包含uC/OS-II的总头文件includes.h;    (2) 定义任务栈的大小和任务栈;    (3) 分配任务优先级;    (4) 实现任务功能;    (5) 调用OSInit()函数初始化uC/OS-II的数据结构;    (6) 创建用户任务,启动uC/OS-II;2. 编写任务函数 

2015-01-30 17:06:03 620

转载 uC/OS-II内核架构解析(6)---uC/OS-II内存管理

1. memPart基本原理    uC/OS-II根据需要将内存空间分成多个内存分区,每个内存分区由具有相同大小的内存块(Block)组成。主要包含在C源文件OS_MEM.C中。OS_EXT OS_MEM OSMemTbl[OS_MAX_MEM_PART];OS_EXT OS_MEM *OSMemFreeList;memPart控制块结构体:  typedef str

2015-01-30 17:04:32 664

转载 uC/OS-II内核架构解析(5)---uC/OS-II通信与同步

1. 消息邮箱Mbox      Mbox用于多任务间单一消息的传递,uC/OS-II使用ECB管理Mbox的基本信息,OSEventPtr指向创建Mbox时指定的内存空间。事件的创建由具体的事件管理程序实现。主要包含在C源文件OS_MBOX.C中。OS_EVENT *OSMboxCreate(void *msg);void *OSMboxPend(OS_EVENT *peve

2015-01-30 17:03:18 586

转载 uC/OS-II内核架构解析(4)---uC/OS-II任务管理

1. C可执行代码结构     (1)代码段.text:存放CPU执行的机器指令,通常.text是可共享且只读的。    (2)数据段.data:.rodata(常量数据)、.rwdata(已初始化全局变量、静态变量)。    (3)未初始化数据段.bss:未初始化的全局变量、静态变量。    (4)栈.stack:存放函数参数、局部变量及任务切换时的上

2015-01-30 17:02:39 807

转载 uC/OS-II内核架构解析(3)---uC/OS-II系统核心

主要包含在C源文件OS_CORE.C中。1. uC/OS-II任务调度(1) uC/OS-II调度算法      uC/OS-II采用基于优先级的调度算法,总是选择当前处于就绪状态的优先级最高的任务进行调度。uC/OS-II是可抢占性的强实时性OS,在完成中断后允许进行新的任务调度。      uC/OS-II有两种调度方式:任务级任务调度、中断级任务调度。

2015-01-30 16:59:44 769

转载 uC/OS-II内核架构解析(2)---uC/OS-II基本介绍

原博客地址:http://www.cnblogs.com/sopc-mc/archive/2010/05/11/1732607.html1. uC/OS-II文件结构2. uC/OS-II组成部分    uC/OS-II大致可以分成系统核心(包含任务调度)、任务管理、时间管理、多任务同步与通信、内存管理、CPU移植等部分。    (1) 核心部分(O

2015-01-30 16:46:48 1268

转载 uC/OS-II内核架构解析(1)---嵌入式RTOS

最近新项目需要开始接触uCOS系统,在浏览的时候发现了一个不错的专题,对uCOS内核架构分析的比较透彻,在这里转载学习一下。原博主地址:http://www.cnblogs.com/sopc-mc/archive/2010/05/11/1732602.html1. 嵌入式系统基本模型2. RTOS设计原则      采用各种算法和策略,始终保持系统行

2015-01-30 16:28:23 1099

原创 STM32学习笔记整理之(1)——MDK的设置

MDK是一个集成开发环境,编译、调试、下载于一体。现在总结一下新建一个STM32工程的时候需要设置MDK的那些选项。一、基本设置1、注释:选中代码-->右键Asvanced-->Comment Selection(Unco mment Selection)2、查看宏定义、函数、变量定义:右键 GO To Defi nation XXX3、查看所有文件的函数:工程目录栏选择F

2015-01-30 16:22:45 3519

原创 STM32学习笔记整理之(2)——外部中断

学习STM32也快一年了,现在工作的内容跟用的是STM32平台的,趁着年前工作量比较小,总结一下STM32的基础知识,不出意外的话将会连续发布完整的笔记整理,学习的时候主要是跟着野火教程学的,然后在整理出适合自己的笔记。2.1 NVIC配置1、中断分组在配置优先级的时候,NVIC 只可以配置 16 种中断向量的优先级,抢占优先级和响应优先级的数量由一个 4 位的数字来决定,把这个 4

2015-01-28 16:00:33 1745

原创 Ubuntu10.04开发环境搭建(二)

Ubuntu10.04开发环境搭建

2015-01-07 20:52:18 551

原创 Ubuntu10.04开发环境搭建(一)

安装Ubuntu后需要搭建的环境

2015-01-07 20:35:11 648

bmp转gcode

图片转Gcode工具,可以使用简笔画转成Gcode轨迹

2016-03-31

Altium Designer元件库

Altium Designer元件库,封装库大全!

2015-01-07

Multisim10注册机

Multisim10.0注册机,测试过多部电脑软件完美破解!

2015-01-07

LCD5110取模软件

诺基亚5110、LCD3310等液晶屏取模软件,大小可选,像素可选,方便自由,适用多种液晶屏取模!

2015-01-07

GSM串口调试助手

GSM串口调试助手,用于GSM模块的调试和GPS定位调试!

2015-01-07

Jinlk下载器驱动

Jinlk驱动和使用手册,此驱动是红薯伟业的驱动!JLINK V8

2015-01-07

三天入门_Cortex-M4_----Kinetis

野火 Kinetis 开发教程,主要有 IAR 的使用教程、Kinetis 启动流程讲解、野火 K60 库的调用 三个部分组成。我们不再详细讲解寄存器,而且推荐你们直接调用我 们的函数库。野火 K60 函数库,函数内部会自动计算频率,设置分频,直接调用,减 少你们的后顾之忧,可以加快你们的开发速度

2015-01-07

LCD5110驱动代码

IAR工程,飞思卡尔K60主控,诺基亚5110液晶显示屏驱动代码!

2015-01-07

K60详细教程

详细的K60教程,快速入门

2013-10-01

K60_DMP_3_PID输出

K60主控,PID算法代码,直接输出OID运算后的量值

2013-10-01

IAR6.6注册机

IAR的最新版本注册机,可在WI8环境下破解IAR编译环境

2013-10-01

电机驱动详解+代码

电机驱动详细讲解+源代码,是非常适合初学者学习的资料

2012-11-15

空空如也

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

TA关注的人

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