ChinaUnix.net
相关文章推荐:

STM32F系列ARMCortexM3核微控制器开发与应用

 参考: stm32 参考手册
   DMA:

    直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权...

by yuweixian4230 - 移动操作系统 - 2011-12-22 08:51:01 阅读(902) 回复(0)

相关讨论

http://hi.baidu.com/634535510/blog/item/5c47363dfcb9d5fc14cecb61.html

阅读nvic:系统中断管理。
我的理解——管理系统内部的中断,负责打开和关闭中断。
基础应用1,中断的初始化函数,包括设置中断向量表位置,和开启所需的中断两部分。所有程序中必须的。
用法: void NVIC_Configuration(...

by yuweixian4230 - 移动操作系统 - 2011-12-22 08:51:15 阅读(681) 回复(0)

关于 stm32 IAR H-JTAG stm32学习笔记----之 IAR 结合H-JTAG调试stm32 http://blog.ednchina.com/hwarm/137389/Message.aspx 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/56932/showart_1089311.html

by 海上的帆 - Linux文档专区 - 2008-07-22 22:55:31 阅读(1232) 回复(0)

在工作中遇到一个问题,因为PC串口会异步发送大量的数据到stm32单片机,PC和单片机之间没有协议,因此我考虑使用 DMA 传输,因为资源限制,缓冲不能开太大,我设置的是两个512的缓冲,即BUF1和BUF2 ,大致的流程是这样的: 1.做完所有的初始化 2.在MAIN 里开启 DMA 传输 3.传输满则中断 4.在DMA_ISR里,快速的将 DMA的缓冲设置为 另一个缓冲,就是所谓的乒乓缓冲。 5.再初始化一次 DMA_INIT 6.清掉 FLAG,设置当前缓冲满的标志TC...

by true_casey - 嵌入式开发 - 2013-11-15 16:09:51 阅读(982) 回复(2)

stm32的每个ADC模块通过内部的模拟多路开...

by abanda - 移动操作系统 - 2011-12-23 02:29:47 阅读(1073) 回复(0)

by netcfln - 移动操作系统 - 2011-12-22 08:51:12 阅读(1670) 回复(0)

很早就从兄弟那里拿了一块红牛stm32了,一直没有抽出时间认真的对待,从今天开始入手了。给自己新开这个专辑,记录下。

by FreedomXura - 移动操作系统 - 2011-12-20 09:44:14 阅读(562) 回复(0)

转载的人家用stm32f107的总结,感觉要比我弄的深入呀。。。

by masc2008 - 移动操作系统 - 2011-02-26 22:52:38 阅读(2226) 回复(0)

阅读 本文请参考《都江堰操作系统与嵌入式系统设计》第15章,该书可在www.djyos.com下载。 本篇先讲一下cm3移植版本中断系统的总体设计,代码还在调试中,等调试完了再帖。 回忆一下《stm32移植日志之一》,那里说道,djyos移植有一个重要的工作就是中断系统的决策,djyos允许在中断服务中执行系统调用,可能会使比被中断线程更高优先级的线程就绪,中断返回时将直接返回到高优先级的线程,这就需要有一个被中断线程...

by djyos - 都江堰操作系统 - 2009-09-03 21:22:27 阅读(1807) 回复(0)

看本文请参考《都江堰操作系统与嵌入式系统设计》第15章,该书可在www.djyos.com下载。 djyos使用gcc作为编译器,已经5年多了,要抛弃它,实在是一个艰难的抉择,需要下很大的决心。在移植日志中,专门为gcc写一篇,以示纪念。 当初选择gcc做编译环境,是因为gcc支持的cpu种类繁多,可以简化djyos移植到其他cpu平台的工作,现在证明,这种想法大错特错!这次将djyos从ARM7移植到stm32的过程中,花了大量的时间折腾gcc后,...

by djyos - 都江堰操作系统 - 2009-09-03 21:20:28 阅读(2504) 回复(0)

看本文请参考《都江堰操作系统与嵌入式系统设计》第15章,该书可在www.djyos.com下载。 做了许多功课以后,终于开始写代码了。 移植操作系统,首先修改的永远是启动代码,启动代码是为后续程序准备最起码的运行环境的,每个OS都要有自己独特的要求,像IAR、MDK之类的工具自带的启动代码一般是不能用了,你把它翻译到gcc汇编也没用。Gcc自备的启动代码crt0.s呢,一般来说也没有用了,启动代码必须自己写,这点是不能偷懒的。...

by djyos - 都江堰操作系统 - 2009-08-14 12:05:39 阅读(1796) 回复(0)