arm
文章平均质量分 54
「已注销」
这个作者很懒,什么都没留下…
展开
-
如何设置用vs编辑嵌入式项目(用keil 编译)+设置vs编辑器的关键字的颜色
来源于这两个网址:http://blog.csdn.net/gvgarven/article/details/19639719转载 2014-05-03 17:49:36 · 14671 阅读 · 0 评论 -
各变量在MCU中的存放位置ram or flash
闲来无事,研究了下变量在MCU中存储位置ps:MCU中能存放数据的地方有三处:register、rom、ram涉及标准C关键字:register:定义和申请一个register级变量 auto::定义自动变量,缺省时为编译器默认 const:定义常量涉及IAR预定义:原创 2015-03-22 11:39:04 · 7545 阅读 · 2 评论 -
RAM与Nand/Nor flash之间的区别
RAM与Nand/Nor flash之间的区别 主要讲RAM与flash,以及NAND flash与NOR flash的区别。一、RAM和flash的区别 RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲cache。另一种转载 2015-04-11 21:18:04 · 3192 阅读 · 0 评论 -
time stamp log function test with variable argument
log function with variable argument .原创 2015-05-03 20:45:26 · 835 阅读 · 0 评论 -
对堆栈8字节对齐问题的讨论
一.为什么要保证堆栈8字节对齐AAPCS规则要求堆栈保持8字节对齐。如果不对齐,调用一般的函数也是没问题的。但是当调用需要严格遵守AAPCS规则的函数时可能会出错。例如调用sprintf输出一个浮点数时,栈必须是8字节对齐的,否则结果可能会出错。实验验证:#include "stdio.h"#include "string.h"float fff=1.234;cha转载 2015-05-06 21:42:35 · 3460 阅读 · 0 评论 -
variable argument print function
variable argument print function原创 2015-05-06 23:13:25 · 539 阅读 · 0 评论 -
用过的协议和device
1,协议: SPI:对应的device:Digital Potentiometer: MCP41010EEPROM:Atmel Flash: AT45DB161D//-----------------------------------------------------------------------------------------------原创 2015-06-18 18:31:12 · 1015 阅读 · 0 评论 -
DM3730芯片的相关使用经验 和 DM3730的中文文档:
DM3730芯片的相关使用经验:http://zjbintsystem.blog.51cto.com/964211/1346487DM3730的中文文档:http://datasheet.soiseek.cn/TI/DM3730_10/4.html转载 2015-08-11 17:31:40 · 977 阅读 · 0 评论 -
关于xloader和uboot的几个初级问题
http://blog.csdn.net/ffee/article/details/3051797关于xloader和uboot的几个初级问题分类: Linux 2008-10-10 17:15 5838人阅读 评论(0)收藏 举报headerimagelinux内核flashmatrix工作在看代码的过程中遇到的几个问题,发转载 2015-08-11 17:45:11 · 876 阅读 · 0 评论 -
Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思
一 基础知识字节 8位半字 16位字 32位 二 解惑Code, RO-data,RW-data,ZI-dataCode为程序代码部分RO-data 表示 程序定义的常量const temp;RW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量Program Size: Code="1转载 2015-07-21 10:55:08 · 1215 阅读 · 0 评论 -
arm架构和芯片厂商生产的芯片的区别
cortexM3是ARM基于ARMv7-M架构设计的处理器;哈佛结构宏观上说的是处理器硬件上的结构,它把指令和数据分开了;冯诺伊曼结构是指令和数据搅在一起的。而ARMv7-M架构宏观上是指令集,就是芯片的汇编语言版本,当然它和哈佛结构和冯诺伊曼结构有着密切的关系,因为硬件决定一切。STM32只是一种SOC,片上系统;它是ST公司用了ARM公司的cortexM3的处理器,其他的外设是ST公司加上的转载 2015-03-21 11:27:26 · 2307 阅读 · 0 评论 -
由CPU类型决定的几个特性(概念)
1,变量(比如定义一个整形int型的四个字节的变量int var)在内存中的存放的格式是大端的还是小端的?如果CPU是32 位小端的cpu,那么cpu根据这个变量的地址,读取内存中的连续的4个字节到自己的寄存器中,然后cpu的加法器把这4个字节当作对应的数值进行加法计算。比如内存中的一个变量在地址0~3的内容分别是0x01, 0x00,0x00, 0x00,如果是小端的cpu,那么内存中的原创 2015-03-17 23:42:03 · 948 阅读 · 0 评论 -
I2C Info
I2C Info – I2C Bus, Interface and ProtocolI2C is a serial protocol for two-wire interface to connect low-speed devices like microcontrollers, EEPROMs, A/D and D/A converters, I/O interfaces and ot转载 2015-03-04 23:43:30 · 1118 阅读 · 0 评论 -
根据波形的转折点文件,转换成波形文件
注:输入的input.csv文件末尾必须有换行符结束,最后一行的index必须是200,不然程序无法正常运行。对应的测试文件在博客的最后#include "stdafx.h"#include #include #include #define PEAK_VOLT 33.8#define WAVE_END_FLAG 5#define WAVE_MIDDLE原创 2014-11-02 09:49:08 · 1643 阅读 · 0 评论 -
嵌入式实时操作系统μC/OS-II在STM32处理器移植
http://blog.sina.com.cn/s/blog_a79574c6010168rm.html下载代码stm32标准外设库是stm32全系列芯片的外设驱动,有了它可以大大加速我们开发stm32。首先从st公司的网站下载最新的stm32标准外设库,写本文时最新的版本是V3.5.0。解压该zip文件,得到如下文件夹和文件STM32F10x_转载 2015-01-08 22:32:07 · 5179 阅读 · 0 评论 -
32位arm的写存操作,没有内存对齐的赋值
用32位arm7芯片lpc2129和keil编译器,在项目开发中遇到的问题如下:定义字节数组 :BYTE array[10] = {0};然后把地址&array[1]强制转换并赋值:*(UINT16 *)(&array[1]) = 0xaabb;然后读取数组里的内容,发现被赋值的元素是array[0]和array[1],读出的内容是:array[0]的内容是原创 2015-01-16 00:09:17 · 2208 阅读 · 2 评论 -
startup_stm32f10x_hd.s 讲解
;* 文件名 : startup_stm32f10x_hd.s;* 库版本 : V3.5.0;* 说明: 此文件为STM32F10x高密度设备的MDK工具链的启动文件;* 该模块执行以下操作:;* -设置初始堆栈指针(SP);* -设置初始程序计数器(PC)为复位向量,并在执行main函数前初始化系统时钟;* -转载 2015-02-15 17:10:42 · 1648 阅读 · 0 评论 -
RO,RW,ZI 和scatter file详解
要了解RO,RW和ZI需要首先了解以下知识: (1) ARM程序的组成 此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。 一个ARM程序包含3部分:RO,RW和ZI RO是程序中的指令和常量转载 2015-02-16 16:37:09 · 1447 阅读 · 0 评论 -
为什么要加 REQUIRE8 and PRESERVE8? 栈的8字节对齐
REQUIRE8 and PRESERVE8The REQUIRE8 and PRESERVE8 directives specify that the current file requires or preserves eight-byte alignment of the stack.The REQUIRE8 directive sets the REQ8 b转载 2015-02-16 23:15:58 · 5223 阅读 · 0 评论 -
Non-user Modes and the interrupt
7. Non-user ModesIn the previous chapters, we have restricted ourselves to discussing the ARM while it is operating in user mode. For most purposes, this is all that is required. For example, larg转载 2015-02-16 11:24:20 · 726 阅读 · 0 评论 -
arm加载域和运行域的理解
般而言,一个程序包括只读的代码段和可读写的数据段。在ARM的集成开发环境中,只读的代码段和常量被称作RO段(ReadOnly);可读写的全局变量和静态变量被称作RW段(ReadWrite);RW段中要被初始化为零的变量被称为ZI段(ZeroInit)。对于嵌入式系统而言,程序映象都是存储在Flash存储器等一些非易失性器件中的,而在运行时,程序中的RW段必须重新装载到可读写的RAM中。这就涉及到程转载 2015-02-16 16:32:44 · 1097 阅读 · 0 评论 -
ARM启动代码研究
1:PRESERVE8:Reguire8和Preserve8C和汇编有8位对齐的要求,这两个伪指令可以满足此要求,存在REQUIRE8 PRESERVE8的对应关系,但不是说有一个REQUIRE8就要有一个 PRESERVE8,如果是一个c文件和一个汇编文件的调用,也就涉及一个PRESERVE8或者是一个REQUIRE8.另外,REQUIRE8和PRESERVE8并不完成8 byte转载 2015-02-15 17:04:37 · 1041 阅读 · 0 评论 -
tps65910
6.6 Backup Battery ManagementThe device includes a back-up battery switch connecting the VRTC regulator input to a main battery(VCC7) or to a back-up battery (VBACKUP), depending on the batteries转载 2015-09-28 01:27:16 · 1009 阅读 · 0 评论