
atmel单片机开发
findaway123
坚持技术研究
展开
-
spanion flash 操作要点总结
最近接触了一款flash芯片,采用普遍的spi接口操作,型号是:s25fl064p最小页大小:64kb,其中在最小地址开始的64kb还分割成为4kb页,最大地址往回64kb也分割成4kb页。擦除操作命令模式:64kb擦除(SE),4kb擦除(P4E),8kb擦除(P8E)。最关键部分:读写,擦除操作的顺序。------------------------------------原创 2013-10-11 21:18:24 · 1296 阅读 · 0 评论 -
USB协议理解和整理
1.USB接口通信协议简要理解:http://bbs.ednchina.com/BLOG_ARTICLE_1339241.HTM2.原创 2015-01-21 19:02:47 · 986 阅读 · 0 评论 -
STM32F0xx IAP实现之中断向量表重定义
在STM32F103等cortex-m3/m4内核的单片机上可以通过设置SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET;该寄存器的值来实现中断向量表的重定义。但在STM32F0xx系列以cortex-m0为内核的单片机中却怎么也找不到这个设置中断向量表的寄存器,可以通过以下方法来实现中断向量表重定义。基本思想:1、将中断向量表放入到RAM的起始地址转载 2014-11-29 21:38:55 · 20082 阅读 · 0 评论 -
CORTEX M4的启动方式选择
1.cortex m4里面代码如何从flash拷贝到内存,并跳转到main函数,在原创 2014-07-31 07:07:31 · 2796 阅读 · 0 评论 -
FREERTOS的启动第一个任务代码分析
1.freertos的启动第一个任务的汇编代码如下,是在一个嵌入汇编形式的原创 2014-06-24 23:14:19 · 8129 阅读 · 0 评论 -
UCOSII在CORTEX M3上的任务切换汇编代码分析
1.UCOSII的任务切换代码如下:转载 2014-05-16 23:07:37 · 2895 阅读 · 0 评论 -
软件异常处理机制的重要点
1.在修改已有代码的时候,参考之前的代码作者留下的代码,需要考虑代码的异常处理情况,如果全都是void类型的函数,而内部又都是全局变量,或者采用消息队列的方式去同步分层架构之间的多任务处理过程,不做到每调用一个函数,都有返回值判断,那么就会导致隐藏的bug,并且这种问题只有在极限测试的情况会出现。2.所以参考了网络上的软件异常处理总结如下:能处理的异常就要考虑,每一步函数调用,或者C库函数原创 2014-04-01 21:49:26 · 1448 阅读 · 0 评论 -
McBsp接口使用和概念
McBSP包括一个数据通道和一个控制通道,通过7个引脚与外部设备连接。数据发送引脚DX负责数据的发送,数据接收引脚DR负责数据的接收,发送时钟引脚CLKX,接收时钟引脚CLKR,发送帧同步引脚FSX和接收帧同步引脚FSR提供串行时钟和控制信号。McBSP 是英文Multichannel Buffered Serial Port (多通道缓冲串行口)的缩写McBSP是TI公司生产的数字信号处转载 2014-03-07 18:39:06 · 32072 阅读 · 2 评论 -
SAM4S NVIC的理解与分析
最近处理一个SAM4S的中断处理程序,发现了对DMA中断的处理理解有问题,关键的问题在于中断函数的重入,在配置NVIC寄存器的时候,不清楚是否会在中断函数未处理完成的情况下,会导致中断再次进入,引发中断嵌套,并且中断处理函数里面有很多全局变量。现在有网上资料如下,可以加深理解:(1)Cortex-M3处理器和NVIC对所有优先级进行划分和处理。所有的异常处理均在Handle模式下进行。当出现异原创 2014-03-04 21:16:10 · 1421 阅读 · 1 评论 -
STM32 中断优先级相关概念与使用笔记
STM32 中断优先级相关概念与使用笔记上海 华东师范大学 通信工程系 ma-chao一、基本概念1.ARM cortex_m3 内核支持 256 个中断(16 个内核+240 外部)和可编程 256 级中断优先级 的设置,与其相关的中断控制和中断优先级控制寄存器(NVIC、SYSTICK 等)也都属于 cortex_m3 内核的部分。 STM32 采用了 cortex_m3转载 2014-03-04 21:53:08 · 1165 阅读 · 1 评论 -
Cortex系列M0-4简单对比
最近搞了块ST的Cortex-M4处理器,然后下了本文档。分享一下。针对目前进入大众视野的M0、M3、M4做了如下简单对比,内容来自ARM等官网,这里仅仅是整理了下,看起来更直观点,呵呵。Cortex-M 系列针对成本和功耗敏感的 MCU 和终端应用(如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械)的混合信号设备进行过优化。.一、比较 Cortex-M转载 2014-03-04 21:01:33 · 5026 阅读 · 1 评论 -
usb cdc 协议
什么是CDC类 (Communication Device Class) USB的CDC类是USB通信设备类 (Communication Device Class)的简称。CDC类是USB组织定义的一类专门给各种通信设备(电信通信设备和中速网络通信设备)使用的USB子类。根据CDC类所针对通信设 备的不同,CDC类又被分成以下不同的模型:USB传统纯电话业务(POTS)模型,USB ISD转载 2013-10-21 21:33:33 · 12859 阅读 · 0 评论 -
USB接口事件唤醒睡眠系统的分析和理解
1.USB驱动程序接口如果可以被电源管理模块管理的话,那么就可以降低功耗。2.出现的问题是:在有热插拔等动作的时候,会触发外设usb接口被唤醒,但唤醒时间比较长的话,如果在对响应时间要求比较苛刻的系统中,会导致bug,进入未处理的异常,所以这个时候需要选择合适的睡眠唤醒事件模式,例如cortex M4的处理器可以选择的睡眠唤醒模式就有WFI和WFE指令,具体可以参考cortex m3指南。原创 2015-04-14 20:46:30 · 6383 阅读 · 0 评论