STM32
文章平均质量分 77
goldage_
念念不忘,必有回响。
展开
-
STM32的CAN总线学习总结
1、首先通读手册中关于CAN的文档,必须精读。STM32F10xxx参考手册Rev7V3.pdf需要精读的部分为 RCC和 CAN两个章节。为什么需要精读 RCC呢?因为我们将学习 CAN的波特率的设置,将要使用到 RCC部分的设置,因此推荐大家先复习下这部分中的几个时钟。 关于STM32的can总线简单介绍bxCAN是基本扩展CAN(Basic转载 2016-12-11 21:51:10 · 1906 阅读 · 0 评论 -
Use MicroLIB is what?
在Keil MDK建立STM32的工程时其中有一项是选 use MicroLIB由于对KEIL不是很熟悉,于是就查了查,得到了以下信息:microlib 是缺省 C 库的备选库。 它旨在与需要装入到极少量内存中的深层嵌入式应用程序配合使用。 这些应用程序不在操作系统中运行。microlib 进行了高度优化以使代码变得很小。 它的功能比缺省 C 库少,并且转载 2016-12-02 20:09:04 · 659 阅读 · 0 评论 -
STM32中printf与scanf的重定向问题
关于STM32中 printf 与 scanf 的重定向问题在此我仅对不使用 "USE MircoLIB" 的情况做整理(针对Keil RVMDK开发环境)。① :首先需要在 usart.h 中包含 “stdio.h” 头文件② :在 usart.c 中,加入如下代码块,以此避免使用半主机模式,并重定向 printf 和scanf 函数;#if 1#pragma im原创 2016-12-04 09:01:41 · 11011 阅读 · 1 评论 -
STM32 I2C 难点
I2C 总线在所有嵌入式系统中用得极广, 是一个工业级别的总线, 但由于STM32 是一个32位的MCU, 注定了他的I2C硬件接口将会功能强大, 但同时也会较难于控制,不象8位机,如AVR8位机的TWI(实际完全符合 I2C标准) 那么易用. 以下是我的STM32 I2C硬件接口编程的一些心得体会. 如果你选择了STM32, 说明了你的项目的需求是比较复杂的,使用EMBEDDED OS转载 2016-12-06 14:15:37 · 1843 阅读 · 0 评论 -
STM32’s I2C 硬件BUG引发的血案
2010-4-8 1: 45 下面的函数中有一个BUG, 也就是SR2不能用WHILE来轮询,而应直接读出.如下面代码段, 因此,在这里说的这是STM32的BUG其实是我的代码的错误: I2C2->DR = inerAddress[1]; while( (I2C2->SR1&Q_I2C_SR1_BIT_BTF)==0 ); I2C2->SR2; // 正解20转载 2016-12-06 14:18:37 · 8937 阅读 · 0 评论