STM32应用
无知的幸福zc
不知晓是幸福,有时还是装糊涂吧!
展开
-
jlink修复注意点
网上关于修复jlink的文章很多,我也是按照他们的方法修复了我的jlink,然而实际状况因为电脑系统版本更新的问题,麻烦了很多,这里主要是提供给Window7/window8 64位系统的用户说明的。http://blog.csdn.net/yangluoning/article/details/8854886这是很详细的更新过程,我就不在多赘述,我主要讲可能遇到的问题。1. wind转载 2015-05-28 16:20:32 · 783 阅读 · 0 评论 -
7. DMA模块初见(ADC模块深入实践)
1.理解DMA概念 学习DMA,首先我们要知道DMA是干什么的?DMA模块的主要作用是将内存或外设之间的数据进行移动,在stm32中ADC,串口,网口等都有自带DMA功能,我们知道通讯数据的传输一般都是数据量大,速度快,如果每次存储移动都通过cpu,一定程度上会影响工作效率,而ARM设计架构的时候显然考虑了这个问题,那就是DMA模块,它可以将数据从一块传递到另一块,且不需要CPU来干预,原创 2015-06-05 11:55:41 · 1969 阅读 · 0 评论 -
6.ADC模数转换
回顾了一下学习嵌入式软件的整个过程,我发现缺少了一种探索的精神?这些设计都有实例,我也是按照实例先理解后然后在利用自己的想法实现。看到实验题目,我首先会看例程代码,看看用到了哪些库中外设器件的知识,然后学习相关库,最后根据了解到的流程和学习到的相关函数库方面的知识自己在重新写一遍程序,最后在仿真,然后下载到板子中测试,成功后写总结,这从学习角度来说似乎已经足够了,但是其中少了最重要的一步,思考?这原创 2015-05-06 10:02:34 · 1911 阅读 · 0 评论 -
8. Systick系统滴答实现
Systick实现系统滴答时钟原创 2015-06-30 21:29:19 · 914 阅读 · 0 评论 -
3. STM32的GPIO的深入学习
最近一直在学习TCP/IP协议族,它很复杂,让我很难理清整个TCP/IP的脉络,没有入门,也就没心情来写学习报告,而且学习TCP/IP协议的这段过程,正好可以对嵌入式Cortex-M3的学习换个心情,一直学习嵌入式,写代码也很枯燥的,当然看协议也很枯燥,只是方式不同,汗。。。正好抽空巩固总结一下之前的所学,之后的外设我还会继续学习。原创 2015-04-21 08:41:33 · 1736 阅读 · 0 评论 -
4. RCC外设的学习和理解
RCC时钟模块并不好理解,初次接触我也是一头雾水,而且我真正掌握它的时候也比较晚,是我在学习用寄存器控制开发板时才真正了解他的运行原理和规律,但我为什么重新修订后却放在了前列,因为这是整个嵌入式的基础之一,初学者是比较难,但是我还是希望最好能够掌握,因为实时性对于嵌入式系统很重要,而基础正是要了解从系统时钟到你选定的每一个模块它的时钟频率,理解这个模块对于学习以后所有模块都很有用,闲话不多说,进入原创 2015-04-22 08:52:27 · 5133 阅读 · 5 评论 -
5.USART异步串行口输入输出
1.初始化函数 void USART_Init(USARTx, USART_InitStruct); 我的嵌入式开发板STM32f107仅有2个支持RS232协议可以实现全双工的异步串行通信的串口, 因此x仅可能为1,2 typedef stuct { u32 USART_BaudRate; /*波特率*/ u16 USART_WordLeng原创 2015-04-23 10:22:55 · 1469 阅读 · 0 评论 -
1. 如何新建一个ARM工程
学习嵌入式,第一步就是选择开发工具了,GCC,MDK,IAR每一种都有自己的优劣势,不再赘述。在这里,我选择使用的时MDK4.72。首次使用MDK,程序提供了了很多的模板,一上来就有很多例子供我们学习。但是我发现直接使用这些模板虽然让我快速的接触嵌入式软件开发,但是那庞大的函数库让我感觉迷茫,我甚至不知道程序的运行流程,因此我就有了脱离模板,自己建立工程的想法,初次建立错误一堆,通过百度以及自己查原创 2015-04-16 13:11:45 · 3735 阅读 · 0 评论