P1、P2端口上的每个管脚都支持外部中断。P1端口的所有管脚都对应同一个中断向量(Interrupt Vector),类似的,P2端口的所有管脚都对应另一个中断向量;通过PxIFG寄存器来判断中断来源于具体哪个管脚。相关的寄存器如下表所示。 Register Short Fo...
分类:
其他好文 时间:
2015-06-07 14:30:11
阅读次数:
131
嵌入式开发之道——菜鸟成长日志与项目经理的私房菜(读书笔记) 邱毅凌著
1、一般函数调用与中断ISR的区别
一般程序都是循序执行的,CPU一定要执行到main()的第20行,才有可能去调用sub_fun()函数,而中断可以发生在任何的时间地点。例如,使用者可以在任何时候按下键盘的某个键,此时不论CPU下个要执行的指令是什么,CPU都会先记录目前的状态,然后参考中断向量表,接着去执行键盘中断的处理...
分类:
其他好文 时间:
2015-05-17 21:53:43
阅读次数:
225
开发环境: STM32Cube + Keil5.12 + hal 库实验项目: TIM6中断问 题: 无法进入TIM6中断解决办法:修改startup_stm32f030x8.s文件中的中断向量注册 调试过程中,发现,startup_stm32f030x8.s 中没有注册TIM6中断的 中断向...
分类:
其他好文 时间:
2015-05-16 18:11:50
阅读次数:
154
添加中断向量 我们需要找到中断函数的定义,这个文件的名字叫做hal_mcu.h,
,我们可以看到很多宏定义,其中Compiler Abstraction部分代码如下:/* ------------------------------------------------------------------------------------------------ *...
分类:
其他好文 时间:
2015-05-15 13:45:15
阅读次数:
349
主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能...
分类:
其他好文 时间:
2015-05-06 15:04:03
阅读次数:
108
BIOS和bootsectCPU加电即进入16位实模式硬件逻辑设计为加电瞬间强行设置:CS=0xF000,IP=0xFFF0,CS:IP=0xFFFF0而BIOS程序的入口地址即0xFFFF0,是计算机上电后CPU执行的第一条指令的地址BIOS程序在内存中加载中断向量表和中断服务程序调用INT 0x...
分类:
其他好文 时间:
2015-05-01 11:53:35
阅读次数:
182
定时器,CCR2,CCR1三者共用一个中断向量定时器A是一个16位的定时/计数器。它有3个捕获/比较寄存器;能支持多个时序控制、多个捕获/比较功能和多个PWM输出;有广泛的中断功能,中断可由计数器溢出产生,也可以由捕获/比较寄存器产生。TimerA的4种工作模式1.停止模式停止模式用于定时器暂停,并...
分类:
其他好文 时间:
2015-04-29 21:14:39
阅读次数:
278
转载url:http://blog.sina.com.cn/s/blog_553fab3b0100y1sa.html■看图理解:硬件中断与软件中断(内部中断与外部中断)1、8086/8088CPU可以处理256种不同类型的中断,每一种中断都给定一个编号(0~255),称为中断类型号,CPU根据中断类...
分类:
其他好文 时间:
2015-04-29 13:10:25
阅读次数:
223
主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能...
分类:
其他好文 时间:
2015-04-23 23:15:32
阅读次数:
191
引用:http://bbs.ednchina.com/BLOG_ARTICLE_3013511.HTMMSP430F149有6个8位的IO口,其中P1,P2口占两个中断向量,共可以接16个中断源。还可以直接利用P口的输入输出寄存器,直接对外进行通信。因为所有的IO口都是和其他外设复用的,因此在用端口...
分类:
其他好文 时间:
2015-04-23 22:56:18
阅读次数:
1758