Ivan 的专栏

电路设计、嵌入式编程、算法。。。

常用插接件2(DC 电源插头)

这里说的DC 电源插头不是一种插头,而是一类插头。大家可以看下面的图,这个图中也只是列出了常见的一些。还有好多不常见的没有列出了。 这种插头多用于直流电源上,比如各种笔记本电脑的电源,还有各种小电器的电源,下面这个是淘宝上随便搜的: 实际上,DC 电源插头准确的名称叫什么我也不知道,在网上查了...

2017-11-25 13:44:37

阅读数 4916

评论数 0

移植uCOS-II到Cortex-M3平台 (补遗)

去年写过一篇介绍 uCOS-II 在Cortex-M3平台移植的文章: http://blog.csdn.net/liyuanbhu/article/details/9082767  最近闲下来,研究了一下 FreeRTOS 官方的Cortex-M3平台的移植代码,很有收获,发现了几处比 uC...

2014-01-07 20:30:01

阅读数 4467

评论数 1

STM32F10x 学习笔记10(基本定时器)

大容量的STM32F101xx、STM32F103xx系列和互联型产品中包含了两个基本定时器,TIM6和TIM7。这两个定时器功能非常简单,基本上和SysTick 定时器相当。 但是我在使用的时候确是费了一番周折才调试通过,所以还是应该将这两个定时器的使用方法好好的写一写。 基本定时器TIM6和T...

2013-12-22 15:48:54

阅读数 11244

评论数 2

STM32F10x 学习笔记9(解决JLink 无法下载程序的问题)

今天在玩开发板时不小心下载了个有问题的程序,然后就悲剧了。无法往芯片中烧写程序了。每次想下载程序都会弹出如下的两个错误对话框。 然后消息窗口显示如下的错误信息。 JLink info: ------------ DLL: V4.15n, compiled Jun 18 2010 1...

2013-06-16 18:09:23

阅读数 38259

评论数 2

STM32F10x 学习笔记8(USART实现串口通讯 DMA 方式)

STM32F10x 的USART 支持DMA 方式,并且在DMA完成后可以产生中断。这对于需要接收或发送大量数据的应用情景是很有帮助的。 在普通的8位或16位单片机中很少有包含DMA控制器的,所以可能许多嵌入式程序员对DMA方式并不熟悉。简单的说,直接存储器存取(DMA)用来提供在外设和存储...

2013-06-16 11:42:00

阅读数 10975

评论数 1

STM32F10x 学习笔记7(USART实现串口通讯 3)

在上一篇学习笔记《STM32F10x 学习笔记6(USART实现串口通讯 2)》给出了个利用环形缓冲区的串口驱动。最近研究了uCOS-II在STM32上的移植。下面再给个利用uCOS-II的信号量的串口驱动。整个驱动的基本框架和上一篇没什么区别,所以不多介绍。直接贴代码: 整个驱动包含四个文件: ...

2013-06-15 09:24:55

阅读数 12334

评论数 2

STM32F10x 学习笔记7(独立看门狗IWDG 模块)

按照STM32参考手册的说法:“独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。” 简单的...

2013-05-05 18:30:21

阅读数 12420

评论数 0

STM32F10x 学习笔记6(USART实现串口通讯 2)

这次讲讲利用串口收发中断来进行串口通讯。STM32 上为每个串口分配了一个中断。也就是说无论是发送完成还是收到数据或是数据溢出都产生同一个中断。程序需在中断处理函数中读取状态寄存器(USART_SR)来判断当前的是什么中断。下面的中断映像图给出了这些中断源是如何汇合成最终的中断信号的。图中也给出了...

2013-05-05 12:00:37

阅读数 34967

评论数 17

STM32F10x 学习笔记5(USART实现串口通讯 1)

STM32F10x 系列单片机中都包含了USART 模块,所谓USART,就是通用同步异步收发器。通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和I...

2013-04-24 21:07:19

阅读数 14120

评论数 0

STM32F10x 学习笔记4(CRC计算单元 续)

上篇博客给出了 STM32F10X 系列单片机中CRC 单元的用法。还指出了这个CRC 单元计算的结果与常见的CRC32 算法得到的结果不相同。但是为什么不相同,是什么原因造成的却没有写出来。这里再补一篇,把这些都说清楚。 下面先给个crc32的计算函数,这个函数计算的结果与STM32F 单...

2013-04-02 20:22:37

阅读数 8403

评论数 1

STM32F10x 学习笔记3(CRC计算单元)

STM32F 系列的单片机内部带了CRC32 计算单元。这个内置CRC模块的方法使用非常简单。其操作如下图所示。 图 1 CRC计算单元框图 归纳起来有如下几步操作: 1. 开启CRC单元的时钟。RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CR...

2013-04-01 13:09:41

阅读数 11866

评论数 1

DataFlash 驱动代码小议

最近比较闲,有时间把以前的一些想法实现出来了。Atmel 的DataFlash 我自己没有用过,不过公司的好几个项目中都用到了。我没事时也去翻看过别人实现的代码,感觉实现的功能都太基本,使用起来不方便,因此就趁着最近空闲将这部分代码改造一番了。 DataFlash是美国Atmel公司新推出的大容...

2012-11-10 22:11:59

阅读数 4083

评论数 0

STM32F10x 学习笔记 2 (SysTick 定时器)

SysTick 定时器被集成在NVIC中。因此,只要是Cortex-M3 内核的单片机,就都有它。这个学习笔记就用SysTick 定时器来实现走马灯的功能。 SysTick 定时器非常简答,只有四个寄存器。这四个寄存器的含义在《Cortex-M3权威指南》那本书中讲的非常的清楚,这里不复述了...

2012-10-07 14:17:53

阅读数 3959

评论数 0

STM32F10x 学习笔记 1 (使用STM32F10x StdPeriph Driver)

前段时间将 Cortex-M3 权威指南看完了,现在开始拿块开发板练手。 STM32F1xx 本身并不难,不过因为第一次用 Keil MDK,还有想在程序中使用最新的stm32f10x_stdperiph_lib V3.5,最后让程序跑通也经历了一番周折。这里简单的记录一下,希望对刚刚开始学...

2012-10-06 21:29:27

阅读数 18988

评论数 1

ARM Cortex-M3 学习笔记(6)

最近在学ARM Cortex-M3,找了本号称很经典的书“An Definitive Guide to The ARM Cortex-M3”在看。这个系列学习笔记其实就是在学习这本书的过程中做的读书笔记。   第六章 Cortex-M3的全景概貌 这一章的内容大体有个了解就行了,后面章节中会...

2012-09-09 15:29:23

阅读数 6242

评论数 1

ARM Cortex-M3 学习笔记(4-6)

最近在学ARM Cortex-M3,找了本号称很经典的书“An Definitive Guide to The ARM Cortex-M3”在看。这个系列学习笔记其实就是在学习这本书的过程中做的读书笔记。 对内存的互斥访问 Cortex-M3 中提供了三对用于互斥访问的内存的指令,分别是:LD...

2012-09-08 19:54:29

阅读数 3767

评论数 4

ARM Cortex-M3 学习笔记(4-5)

最近在学ARMCortex-M3, 找了本号称很经典的书“An Definitive Guide to The ARM Cortex-M3”在看。这个系列学习笔记其实就是在学习这本书的过程中做的读书笔记。 Barrier 指令 DMB, DSB, ISB 这三个指令的区别如下表所示。   ...

2012-09-08 19:52:52

阅读数 6320

评论数 0

ARM Cortex-M3 学习笔记(4-4)

最近在学ARM Cortex-M3,找了本号称很经典的书“An Definitive Guide to The ARM Cortex-M3”在看。这个系列学习笔记其实就是在学习这本书的过程中做的读书笔记。 无条件跳转指令 跳转指令分为无条件跳转和有条件跳转两大类。无条件跳转类指令非常简单,常见...

2012-09-07 19:56:43

阅读数 9230

评论数 1

ARM Cortex-M3 学习笔记(4-3)

最近在学ARM Cortex-M3,找了本号称很经典的书“An Definitive Guide to The ARM Cortex-M3”在看。这个系列学习笔记其实就是在学习这本书的过程中做的读书笔记。 数据处理指令 Cortex-M3支持的数据处理指令非常多,这里就捡重要的、常用的来介绍。...

2012-09-07 19:53:55

阅读数 6715

评论数 0

ARM Cortex-M3 学习笔记(5)

最近在学ARM Cortex-M3,找了本号称很经典的书“An Definitive Guide to The ARM Cortex-M3”在看。这个系列学习笔记其实就是在学习这本书的过程中做的读书笔记。 第五章 存储器系统 地址空间分配 对比更早版本的ARM内核,Cortex-M3...

2012-09-05 19:39:04

阅读数 4815

评论数 0

提示
确定要删除当前文章?
取消 删除