ARM
文章平均质量分 91
flydream0
这个作者很懒,什么都没留下…
展开
-
ARM中的RO段、RW段和ZI段的区别
注:本文从http://mcuos.com/thread-2843-1-1.html 收集整理而来。1 前言 一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。原创 2012-09-29 13:44:34 · 8061 阅读 · 1 评论 -
STM32之CAN---配置波特率
1 位时间特性 为了掌握如何设置STM32 CAN的波特率,首先我们得先了解一下位时间特性。 位时间特性逻辑通过采样来监视串行的CAN总线,并且通过跟帧起始位的边沿进行同步,及通过跟后面的边沿进行重新同步,来调整其采样点。它的操作可以简单解释为,如下所述把名义上的每位的时间分为3段:● 同步段(SYNC_原创 2012-11-10 22:40:33 · 56771 阅读 · 5 评论 -
STM32之中断与事件---一个使用GPIO作为外部中断的示例
1.GPIO 的正确设置GPIO_InitTypeDef GPIO_InitStructure;/* Enable GPIOD clock */RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);/* Configure PD.03, PC.04, as input floating */GPIO_InitStructure.GPIO原创 2012-11-21 17:32:29 · 24435 阅读 · 0 评论 -
STM32之CAN---发送管理分析
1 CAN发送邮箱STM32共有三个CAN发送邮箱,在检测到总线空闲时交发送,但需要注意的是,有可能会发送失败,有可能因为仲裁失败从而导致失败,也有可能是其它错误,原则上bxCAN将自动重发,但bxCAN也可以配置不自动重发。正因为如此,发送邮箱中有可能同时存在多个需要发送的报文,一旦出现这种情况,那么发送邮箱中的多个报文又将是谁先发送谁后发送呢?有两种模式:ID模式和FIFO模式。ID模式由报文原创 2012-11-07 16:56:33 · 49718 阅读 · 10 评论 -
嵌入式系统基础
本文从http://www.rt-thread.org/phpBB3/viewtopic.php?f=2&t=143整理而来.嵌入式系统基础1、嵌入式系统的定义(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(2)嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向I转载 2013-02-21 20:46:41 · 7068 阅读 · 3 评论 -
HEX文件和BIN文件总结及hex文件流转bin文件流示例代码
这几天在写STM32的ISP烧录工具,因此有涉及到输入hex文件或bin文件进行烧录的问题,所以对hex文件和bin文件进行了些总结。1 hex介绍Hex 全称 (Intel HEX)文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel原创 2012-12-28 13:15:38 · 11705 阅读 · 4 评论 -
STM32之中断与事件---中断与事件的区别
<!--@page {margin:0.79in}p {margin-bottom:0.08in; direction:ltr; color:#000000; text-align:justify; widows:0; orphans:0}p.western {font-family:"Times New Roman",serif; font-siz原创 2012-11-21 15:55:42 · 52738 阅读 · 31 评论 -
如何用MDK从零开始创建STM32F2xx工程(图文教程)
第一步:下载标准外设固件库。 下载链接:http://www.st.com/stonline/stappl/resourceSelector/app?page=resourceSelector&doctype=FIRMWARE&ClassID=1734 打到STM32F2xx Standard Peripherals library,目前最新的版本是V1.1.0原创 2012-11-29 10:54:02 · 20445 阅读 · 1 评论 -
IAR6.4编译6.2以前版本的问题
转自:http://blog.csdn.net/hitxiaya/article/details/8017641 IAR6.2以后的版本编译IAR6.2以前的版本会出现如下错误:Error[Pe147]: declaration is incompatible with "__nounwind __interwork __softfp unsigned long __REV16(uns转载 2012-11-27 10:48:47 · 3715 阅读 · 1 评论 -
STM32之CAN---工作/测试模式浅析
1 bxCAN工作模式 bxCAN有3个主要的工作模式:初始化模式、正常模式和睡眠模式。 在硬件复位后,bxCAN工作在睡眠模式以节省电能,同时CANTX引脚的内部上拉电阻被激活。软件通过对CAN_MCR寄存器的INRQ或SLEEP位置’1’,可以请求bxCAN进入初始化或睡眠模式。一旦进入了初始化或睡眠模式,bxCAN就对CAN_MSR寄存器的INAK或SLAK位置’1’来进原创 2012-11-11 00:10:15 · 22965 阅读 · 0 评论 -
STM32之CAN---中断管理浅析
1 前言bxCAN占用4个专用的中断向量。通过设置CAN中断允许寄存器(CAN_IER),每个中断源都可以单独允许和禁用。 图1从图1可以看出,最右边共四个中断,中断是可以通过CAN_IER来屏蔽或允许的。2 CAN中断允许寄存器 (CAN_原创 2012-11-10 23:12:54 · 24510 阅读 · 0 评论 -
STM32之CAN---TTCAN模式浅析
1 前言 传统CAN 采用事件触发消息传输机制,CSMA/ CD+ AMP( Carrier-Sense Mult iple Access w ith Co llision Detect ion and Arbit ration on Message Priorit ies, 载波侦听、多路访问、冲突检测、优先级仲裁) 介质访问控制机制, 即多个消息同时发送时, 按照消息原创 2012-11-09 18:33:39 · 18877 阅读 · 5 评论 -
STM32之CAN---错误管理分析
1 几个重要概念 根据ISO11898有如下几个重要的与CAN相关的定义:Fault confinement(错误界定)CAN nodes shall be able to distinguish short disturbances from permanent failures. Defective transmitting nodes shall be swit原创 2012-11-08 16:36:03 · 33526 阅读 · 1 评论 -
STM32之CAN---接收管理分析
1 前言 当bxCAN接收到报文,经过过滤器过滤后,会将报文存储到FIFO中,由http://blog.csdn.net/flydream0/article/details/8148791一文中可知,每个过滤器组都会关联一个FIFO,由此可见,当接收到的报文通过过滤器后会被存储到此过滤器组关联的FIFO中(STM32共两个接收FIFO)。这个FIFO为3级邮箱原创 2012-11-07 10:49:56 · 38763 阅读 · 4 评论 -
STM32F10x的启动汇编分析
;******************** (C) COPYRIGHT 2009 STMicroelectronics ********************;* File Name : startup_stm32f10x_cl.s;* Author : MCD Application Team;* Version :原创 2012-11-04 20:57:02 · 12161 阅读 · 1 评论 -
STM32之CAN ---CAN ID过滤器分析
1 前言 在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时,根据标识符(CAN ID)的值决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就被丢弃且无需软件的干预。 为满足这一需求,bxCAN为应用程序提供了14个位宽可变的、可配置的过滤器组(13~0),以原创 2012-11-05 16:01:16 · 100241 阅读 · 55 评论