本博客为本人学生时代的技术博客,工作后10年已经不再更新,需要关注可以访问geekpm.com,点击访问!
摘要: 今天刚看了一个ADC采集的程序,和之前用其他单片机写的程序还是有比较大的差别,这个差别主要就在DMA。这里面总结一下,有一部分是转载别人的。什么是STM32的DMA?其全称是:Direct Memory Access;根据ST公司提供的相关信息,DMA是STM32中一个独立与Cortex-M3内核的模块,有点类似与ADC、PWM、TIMER等模块;主要功能是通信“桥梁”的作用,可以将所有外设映射的寄存器“连接”起来,这样就可以高速问各寄存器,其传输不受CPU的支配,传输还是双向的;例如,从“表面”上看,它可以将flash中的数据与储存器中变量建立通讯,还可以将一外设的积存器或缓冲器与另外设的寄 阅读全文
posted @ 2010-11-12 12:30 emouse 阅读(3702) 评论(0) 推荐(0) 编辑
摘要: 有些人不想将自己写的源代码公开,但是同时库文件又需要让别人能够正常调用,那封装成lib的格式就是一个好方法,以ST自带的FWLIB库为例,里面包含了很多头文件和C文件,C文件中包含了很多程序,那么我们可以把这些C文件给封装起来,这样这部分程序对于其他人来说就变成不可见的了。具体操作我试验了一些,只需要将这些C文件单独放到一个工程下,经过简单的设置编译一下即可,后面调用的时候包含相应的头文件之后把生成的LIB文件加入到工程中即可。 阅读全文
posted @ 2010-11-12 10:30 emouse 阅读(2718) 评论(0) 推荐(0) 编辑
摘要: 同样因为项目的关系,现在必须进行STM32的学习了,不过对我来说,学习STM32的热情总要比DSP要高的,DSP只能在放一放了。从网上买了红牛的STM32的开发板,初次使用感觉不错,加上keil nVision4.12的编辑环境比原来用ADS1.2爽了很多,后面会陆续记录一些。 阅读全文
posted @ 2010-11-12 10:22 emouse 阅读(327) 评论(0) 推荐(0) 编辑