- 博客(304)
- 资源 (8)
- 收藏
- 关注
原创 stm32 窗口看门狗学习(一)
什么是窗口看门狗?1)独立看门狗 限制喂狗时间在0-x内,x由相关寄存器决定。喂狗的时间不能过晚。2)窗口看门狗 之所以称为窗口就是因为其喂狗时间是一个“窗口”,不能过早也不能过晚。STM32F10x 的窗口看门狗中有一个7位的递减计数器,出现下述2种情况之一时产生看门狗复位: 1)当计数器的数值从0x40减到0x3F
2015-01-27 17:56:35 2079
原创 stm32 独立看门狗学习
STM32F10xxx内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障。独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。我们的实验这样设计,主函数开始的时
2015-01-26 12:43:35 1209
原创 stm32 外部中断学习
今天我们看看STM32的外部中断实验。STM32 供 IO 口使用的中断线只有 16 个,但是 STM32 的 IO 口却远远不止 16 个,那么 STM32 是怎么把 16 个中断线和 IO 口一一对应起来的呢?STM32 这样设计,GPIO 的管脚 GPIOx.0 ~ GPIOx.15 (x=A,B,C,D,E,F,G)分别对应中断线 0~15.这样每个中断线对应了 7 个 IO
2015-01-25 13:14:13 2452 1
原创 stm32串口学习(二)
今天继续学习stm32的串口编程(利用库函数)。上次我们说了串口的发送,这次我们说接收。接收可以用查询的方法,也可以用中断。显然,工程中多用中断的方式,那么就来看看中断接收。代码其实很简单,基本的配置不变,在上次的基础上加一点(优先级的配置和接收中断的使能)就可以了。 //Usart1 NVIC 配置 NVIC_InitTypeDef NVIC_InitStructur
2015-01-24 17:47:56 1094
原创 stm32串口学习(一)
串口在工作中经常用到,今天我们从零开始学习stm32的串口编程(利用库函数)。先从最简单的情况开始,假设我们要实现的功能就是串口发送一个字节,不考虑接收,也不考虑中断。那么要解决两个问题:1 串口的初始化2 发送一个字节对于1,我们看看代码。//bound 表示波特率void uart_init(u32 bound){ GPIO_InitTypeD
2015-01-23 17:00:16 1730
原创 stm32中断优先级快速入门
STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。
2014-07-21 16:53:30 1096
原创 IAR6.1的工程迁移到IAR6.5不能用的解决方法
1.重命名过时的CMSIS头文件 “... \ CMSIS \ CM3 \ CoreSupport \ core_cm3.h“到”core_cm3.h.old
2014-05-06 11:55:33 1427
原创 换晶振导致stm32串口数据飞码的解决办法(补充)
今天(2014.4.21)把stm32f107的程序下载到stm32f103的板子上,发现串口收不到数据,突然想起晶振频率没有修改,#define HSE_VALUE ((uint32_t)13560000) /*!之后试验,发现有数据,但是乱码。百思不得其解,无意中发现,PC的波特率设置为9600,板子的波特率设置为19200就不会乱码。刚好是2倍的关系。顺藤摸瓜问度娘!一个帖子也是这
2014-04-22 09:28:11 1660
原创 mac os 和 ubuntu 上测试工具check-0.9.10的安装
由于工作需要,要使用check 这个单元测试工具。首先,说一说在Mac10.9上面的安装。我是直接在官网(http://check.sourceforge.net)上下载源码包。1,解压2,进入目录3,./configure4,make5,make install就是这么简单。注意,在Makefile中要修改一下:LIBS += -lcheck
2014-02-25 15:57:06 1560
原创 换晶振导致stm32串口数据飞码的解决办法
一般来说,stm32f107都是用标配的晶振,比如8MHz. 但是,如果用别的晶振,比如13.56M的晶振,那串口接收还正常吗?根据试验结果,很可能会飞码。比如说用串口助手发送的是0x35,但是在串口接收中断里面就会得到别的值,即上位机发送的数据和板子接收的数据不一致。通过查资料,解决办法如下:修改文件stm32f10x.h,把#define HSE_VALUE ((ui
2014-02-20 17:48:40 4251 1
原创 S3C2440 中断相关寄存器小探
肯定有的朋友和我一样,对2440里面的中断寄存器迷惑,屡不清脉络。结合网上资料和自己的琢磨,我大概搞清楚了。先上图,以飨读者。
2014-01-16 14:50:01 1325 1
themes.zip
2020-04-12
《从实模式到保护模式》第14章的代码(修改版)
2016-06-04
《从实模式到保护模式》配书源码和工具
2016-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人