STM32
文章平均质量分 64
笑尘一梦
寻静的土,隐士的地
展开
-
STM32 GPIO寄存器
STM32 GPIO 相关寄存器 每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)分别控制每个端口的高八位和低八位,如果IO口是0-7号的话,则写CRL寄存器,如果IO口是8-15号的话,则写CRH寄存器,两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR)一个是只读作输入数据寄存器,一个是只写作输出寄存器,一个32位置位/复位寄存器(GP原创 2014-02-26 14:30:31 · 1950 阅读 · 0 评论 -
STM32 keil mdk启动代码发分析
学习STM32,看了一堆乱七八糟的文档,准备写程序了,先分析了下STM32的启动代码,看着这堆鬼鬼的汇编代码,挺吓人的,看看帮助,查查网路,还是不那么难懂。[c-sharp] view plaincopyprint?;// Stack Configuration ;// Stack Size (in Bytes) ;// Stack_Siz转载 2014-02-20 16:56:12 · 1951 阅读 · 0 评论 -
STM32 启动解析,启动代码,__main main
启动代码看这里:在启动文件我们看到了__main和用户写的main,这2个是有区别的,大概流程如下:http://blog.csdn.net/u012868627/article/details/195626211、复位第一条指令:Reset_Handler PROC,这里指定为 LDR R0, =__main。表示调用库函数__main,当然,我们可以转载 2014-02-20 16:59:40 · 2281 阅读 · 0 评论 -
STM32 中断向量表的位置 、重定向
这篇文章已经说了STM32的启动过程:http://blog.csdn.net/u012868627/article/details/19562813我们也知道怎么跳到main函数了,那么,中断发生后,又是怎么跑到中断入口地址的呢?从stm32f10x.s可以看到,已经定义好了一大堆的中断响应函数,这就是中断向量表,标号__Vectors,表示中断向量表入口地址,例转载 2014-02-20 17:01:56 · 5120 阅读 · 1 评论 -
stm32中断向量表初探
cortex-M3的异常向量表中的内容并不是指令,0x00000000处(当然也可能映射到别的范围)是主堆栈指针的数值,0x00000004的内容是复位后需要跳转到的地址,是一个地址而不是一条指令。 0x08000000数据如下(memory 窗口查看--STM32小端):10 02 00 20 05 19 00 08 AREA RESET, DATA转载 2014-02-20 17:03:25 · 1818 阅读 · 0 评论