STM32
文章平均质量分 92
KXR
这个作者很懒,什么都没留下…
展开
-
学习STM32(1)-IO-GPIO
GPIO:STM32的(64引脚的)IO口一共有3个,分别是PA、PB、PC.STM32的IO端口可以由软件配置成8种模式:1,输入浮空2,输入上拉3,输入下拉4,模拟输入5,开漏输出6,推挽输出7,推挽复用功能8,开漏复用功能STM32的每个IO端口都有7个寄存器来控制。他们分别是:配置模式的2个32位的端口配置寄存器CRL和CRH;2个32位的数据寄转载 2012-06-28 16:25:39 · 7889 阅读 · 0 评论 -
STM32学习之I2C
stm32 i2c通信 [操作寄存器+库函数]作者:Changing发表时间:07-12 22:01分类:电子相关No CommentsI2C总线是由NXP(原PHILIPS)公司设计,有十分简洁的物理层定义,其特性如下:只要求两条总线线路:一条串行数据线SDA,一条串行时钟线SCL;每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,转载 2012-10-20 09:28:58 · 31738 阅读 · 0 评论 -
指针指向多维数组
指向多维数组的指针变量$ J5 J, U+ |4 o: z$ _本小节以二维数组为例介绍多维数组的指针变量。# ]7 O' a/ G1 c一、多维数组地址的表示方法" S: Z' v& {: s9 ^3 r/ B0 l: x6 X设有整型二维数组a[3][4]如下:9 I. Q" h; K5 G6 r4 o: _0 1 2 3. }8 q% V% k/ {2 w* v2 T4转载 2012-10-17 14:19:29 · 1357 阅读 · 0 评论 -
学习UCGUI的苦闷!!
学习UCGUI算一算已经2周多了,感觉进展不是很大,只能初步的绘图和控制。 真心感觉UCGUI很棒,但是为什么网上资源却那么少,学起好辛苦。UCGUI手册上很多地方写得很粗略。难道是因为学习UGGUI的人太少了?? o(︶︿︶)o 唉 苦闷啊 写出来舒服点了!!! 我争取好好专研, 多做出一些参考资料 , 让以后学习UCGUI的兄弟们轻松点!!!原创 2012-08-24 17:01:38 · 2079 阅读 · 3 评论 -
STM32 深入浅出(新手必看)
STM32学前班教程之一:为什么是它 经过几天的学习,基本掌握了STM32的调试环境和一些基本知识。想拿出来与大家共享,笨教程本着最大限度简化删减STM32入门的过程的思想,会把我的整个入门前的工作推荐给大家。就算是给网上的众多教程、笔记的一种补充吧,所以叫学前班教程。其中涉及产品一律隐去来源和品牌,以防广告之嫌。全部汉字内容为个人笔记。所有相关参考资料也全部列出。:lol 教程会转载 2012-08-17 10:41:42 · 359255 阅读 · 2 评论 -
KEIL MDK 查看代码量、RAM使用情况
KEIL RVMDK编译后的信息Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 Code是代码占用的空间,RO-data是 Read Only 只读常量的大小,如const型,RW-data是(Read Write) 初始化了的可读写变量的大小,ZI-data是(Zero Initialize原创 2012-07-30 16:37:59 · 2330 阅读 · 0 评论 -
volatile 用法以及大家遇到的问题
一:Volatile的定义:被volatile所修饰的变量,编译器在读取这个变量的值时就不会进行优化。因为编译器会认为这个变量是“易变”的,所以直接访问该变量的原始地址而不是寄存器。 有人会问什么是编译器优化,听我细细道来:所谓的编译器优化是指在没有volatile修饰的变量,编译器会认为该变量不会被其他程序或者硬件修改,所以编译器会将变量缓存到寄存器避免访问内存,因为访问寄存器的原创 2012-08-08 10:03:16 · 1819 阅读 · 0 评论 -
STM32学习——uCGUI移植
以下内容大多是网上资源,我只做一些修改和结合,为的是能够方便更多的和我一样的菜鸟们搞懂GUI的移植。原创 2012-07-17 12:06:49 · 12280 阅读 · 2 评论 -
学习STM32(2)-IO-AFIO(复用功能IO和调试配置)
最近在学习STM32,在BZ上一篇关于的串口通信文章里有这么一段代码:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO,ENABLE);当初是参考开发的里子写的一直对GPIOD或上“RCC_APB2Periph_AFIO”这句话的意思没搞懂,通过这几天在网上查找资料和看手册,终于高清楚了,不敢独享,希望能对跟转载 2012-06-28 17:21:12 · 33372 阅读 · 20 评论 -
学习STM32(3)-电源、时钟、复位电路
Stm32时钟分析该分析材料大部分来自opendev论坛,我所做的只不过是加上一些自己的分析和整理,由于个人能力有限,纰漏之处在所难免,欢迎指正。一、硬件上的连接问题如果使用内部RC振荡器而不使用外部晶振,请按照如下方法处理:1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。2)对于少于100脚的产品,有2种接法: i)OS原创 2012-06-29 09:08:22 · 38229 阅读 · 2 评论 -
STM之ucos-ii堆栈
uCOS任务堆栈的深入分析(转)堆栈作用的就是用来保存局部变量,从本质上讲也就是将CPU寄存器的值保存到RAM中。在uCOS中,每一个任务都有一个独立的任务堆栈。为了深入理解任务堆栈的作用,不妨分析任务从“出生”到“消亡”的整个过程,具体就是分析任务的建立,运行,挂起几种状态中任务堆栈的变化情况。现在假设系统运行着一个由用户创建的用以完成打印工作的任务TPrint。TPrint最初通过转载 2012-07-11 10:01:56 · 3735 阅读 · 0 评论 -
STM32之 UART4 和UART5所遇到的问题
最近在写一个人机界面,由于硬件同事布板的问题,必须要用到串口4,先开始我还觉得没什么,就是把USART1改成4以及改下开启时钟和配置引脚。 但是事实证明我的想法是多么愚蠢,调了整整2天,UART4发送很好,但是就是在接收时死活的卡在中断之前,就会进入HardFaultException B HardFaultException。真是百思不得其解,我就一步步调试跟踪,也没原创 2012-11-22 21:31:28 · 25933 阅读 · 8 评论