
ARM
知秋贺
这个作者很懒,什么都没留下…
展开
-
stm23f103 usart1串口中断可进入,而stm32f205 usart1的中断进不去解决办法
调试stm32f103时串口中断配置如下: /* ʹÄÜ USART1 ʱÖÓ*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed...原创 2020-07-12 15:56:48 · 1311 阅读 · 0 评论 -
ARM相关资料
计算机体系结构分类两种典型的结构:冯·诺依曼结构哈佛体系结构冯·诺依曼结构冯·诺依曼机:将数据和指令都存储在存储器中的计算机。计算系统由一个中央处理单元(CPU)和一个存储器组成。存储器拥有数据和指令,并且可以根据所给的地址对它进行读或写。因此程序指令和数据的宽度相同;如:Intel 8086、ARM7、MIPS处理器等哈佛体系结构哈佛机:为数据和程转载 2012-05-29 17:36:17 · 1230 阅读 · 0 评论 -
ARM启动代码分析
ARM启动代码相当于我们电脑的BIOS,也就是ARM启动时对处理器的一些初始化及嵌入式系统硬件的一些初始化。由于它直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般包括:中断向量表,初始化存储器系统,初始化堆栈,初始化有特殊要求的断口,设备初始化,变量初始化等。这几天对着RealView MDK-ARM中自带的启动代码研究了一下,遇到问题又对着数据手册和指令表看了一下,总算对S3C2转载 2012-05-28 18:35:31 · 2478 阅读 · 0 评论 -
CAN、I2S、I2C、SPI、SSP总线简介
一、SPI总线说明 串行外围设备接口SPI(serial peripheral interface)总线技术是Motorola公司推出的一种同步串行接口,Motorola公司生产的绝大多数MCU(微控制器)都配有SPI硬件接口,如68系列MCU。SPI 用于CPU与各种外围器件进行全双工、同步串行通讯。SPI可以同时发出和接收串行数据。它只需四条线就可以完成MCU与各种外围器件的转载 2012-05-28 18:21:56 · 1798 阅读 · 0 评论 -
s3c2440的sdram原理
SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件的角度来分析其原理,然后再引出SDRAM的驱动编写过程。内存是代码的执行空间,以PC机为例,程序是以文件的形式保存在硬盘里面的,程序在运行之前先由操作系统装转载 2012-05-25 12:33:20 · 1027 阅读 · 0 评论 -
nor flash和nand flash的区别
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。一、存储数据的原理两种闪存都是用三端器件作为存储单元,分别为源极、漏极和栅极,与场效应管转载 2012-05-24 16:46:25 · 8339 阅读 · 1 评论 -
ARM7的三级流水线过程
看到汇编中很多关于程序返回与中断返回时处理地址都很特别,仔细想想原来是流水线作用的效果。所以,决定总结学习下ARM流水线。ARM7处理器采用3级流水线来增加处理器指令流的速度,能提供0.9MIPS/MHz的指令处理速度。PS:MIPS(Million Instruction Per Second)表示每秒多少百万条指令。比如0.9MIPS,表示每秒九十万条指令。MIPS/MHz表示转载 2012-05-24 16:23:41 · 18746 阅读 · 1 评论 -
pc机和stm32的大小端测试
大端序(big endian):高序字节存储在低地址(指CPU对操作数的存放方式是将数据的高位存放在内存中的低地址,而数据的低位存放在内存中的高地址。)小端序(little endian):低序字节存储在低地址(指CPU对操作数的存放方式是将数据的低位存放在内存中的高地址,而数据的低位存放在内存中的搞地址。)大多数ARM处理器都是采用的小端模式,网络中传输的数据必须按网络字节序,即大端序。那就就来测试一下,首先测试PC机,win10系统,vs2010测试代码如下:#include "st原创 2020-09-25 10:33:41 · 472 阅读 · 0 评论 -
stm32f103的IAP升级时,部分APP程序功能丢失,串口中断不起作用,怎么办?
昨天我用stm32f103做IAP升级,APP程序是一个LED闪烁和一个串口1收发数据。结果IAP升级后,发现APP程序只有LED闪烁但是串口1不行甚至引起死机.这种半死不活的现象是最莫名其妙的,它一半在暗示你APP好像移植成功了一半失败了一半。这种现象是最不好找原因的。后来,发现,是有三个窍门的,我决定把这三个窍门分享给大家。第一个:在从boot程序跳转到app程序之前,必须先单独关闭外设的串...转载 2018-10-12 17:48:44 · 4779 阅读 · 4 评论 -
串口IAP实验
IAP,即在应用编程。很多单片机都支持这个功能,STM32也不例外。在之前的FLASH模拟EEPROM实验里面,我们学习了STM32的FLASH自编程,本章我们将结合FLASH自编程的知识,通过STM32的串口实现一个简单的IAP功能。fficeffice" />48.1 IAP简介 IAP(In Application Programming)即在应用编程,IAP是用户自己的程...转载 2018-10-12 17:06:56 · 1712 阅读 · 0 评论 -
为什么RAM能运行比自身大的程序
一个系统启动后,芯片有初始指针,这个指针指向一个地址,这个地址的命令既系统的初始指令。不同芯片的初始地址不同,有的在0X00(头),有的在0X4000(中间),有的在0xFFFF(末尾)。这里我们不针对任何一款芯片,仅仅说系统的启动。对于一个芯片的硬件电路,有其支持的指令运行方式,可以是使用SPI,FLASH的方式,也可以是IIC方式,甚至使用TCP/IP方式,就是说只要你硬件支持你可以让转载 2012-07-15 16:55:54 · 1162 阅读 · 0 评论 -
ARM编译中的RO、RW和ZI DATA区段
ARM编译中的RO、RW和ZI DATA区段ARM程序(指在ARM系统中正在执行的程序,而非保存在ROM中的bin文件)的组成一个ARM程序包含3部分:RO段,RW段和ZI段RO是程序中的指令和常量RW是程序中的已初始化变量ZI是程序中的未初始化的变量由以上3点说明可以理解为:RO就是readonly,RW就是read/write,ZI就是zeroARM映像文件的组成所谓ARM映像文件就是指烧录到转载 2012-07-14 18:50:01 · 736 阅读 · 0 评论 -
UART通信协议
UART是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。作为接口的一部分,UART还提供以下功能: 将由计算机内部传送过来的并行数据转换为输出的串行数据流。 将计算机外部来的串行数据转换为字节,供计算机内部使用并行数据的器件使用。 在输原创 2012-06-22 10:37:09 · 8329 阅读 · 0 评论 -
ARM体系的各种异常分析
Tag:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://kellycan.blogbus.com/logs/10669519.html1.复位异常(1)当内核的nRESET信号被拉低时,ARM处理器放弃正在执行的指令,当nRESET信号再次变高时,ARM处理器进行复位操作;(2)系统复位后,进入管理模式对系统进行初始化,复位后,只有PC(0x000转载 2012-06-03 15:46:01 · 1371 阅读 · 0 评论 -
ARM启动及工作模式转换
一、原理S3C2410 是三星公司基于ARM920T 设计的一款处理器,在开发基于S3C2410 的系统的过程中,如何让系统快速稳定地启动是一个重要问题。嵌入式系统的资源有限,程序通常都是固化在ROM 中运行。但在实际应用中,为提高系统的实时性,加快代码的执行速度,系统启动后程序往往要被搬移到RAM 中,因为RAM 的存取速度要比ROM 快得多,这样大大提升系统的性能。启动程序要完成的任务包括转载 2012-06-02 21:16:25 · 1028 阅读 · 0 评论