摘要:端口概述 在STM32中,每个I/O端口可以由软件配置成为输入/输出模式。复位期间或刚复位后,I/O端口被配置成浮空输入模式。所有的GPIO引脚有一个内部弱上拉和弱下拉,当配置为输入时, 它们可以被激活或者是断开。 所有的端口都有外部中断的能力。 AF功能:对于复用功能,端口必须配置成复用功能输出模
阅读全文
随笔分类 - STM32/ARM
嵌入式软件相关知识。
摘要:本文只作为本人学习过程中的记录及时不时的突发奇想偶记。鄙人菜鸟一只,文中如有错误或疏漏,若读者肯不吝赐教,在下感激零涕。文章一直不断更新中 一、何为Bootloader 在嵌入式系统中,Bootloader是操作系统内核启动之前运行的一段程序。可以用来初始化软硬件设备,从而将系统的软件硬件带到一个合
阅读全文
摘要:☆1.无法进入main函数(printf的影响)***为什么有时候可以进入main函数,有什么进入不了main函数? <1> 因为C语言默认使用显示器作为标准输出的设备,所以如果想利用printf必须进行函数的输出重映射到串口。MDK下使用printf函数会导致程序无法进入main函数 ,防止其进入
阅读全文
摘要:一.Flash与时钟系统的关系 STM32系统时钟: HSE 高速外部时钟,电路上焊接的外部时钟,一般是4Mhz-16Mhz,板子上的是8Mhz -->是外接的晶振,耗能高于内部,但准确度也高 LSE 低速外部时钟,电路板上焊接的外部时钟,32.768Khz,用于RTC HSI 高速内部时钟,STM
阅读全文
摘要:一.IIC总线说明: IIC总线时序只有高低电平的持续时间一般是大于多少us/ms。 iic时序: 开始:当SCL为高电平时,SDA由高电平状态切换到低电平状态时,会产生一个起始信号。 停止:当SCL为高电平时,SDA由低电平转换为高电平,产生一个终止信号。 数据位传输:当SCL为高电平时SDA的状
阅读全文
摘要:一.概念 复位: 使系统结束当前运行状态,重新开始运行,并根据复位种类,将系统的寄存器(特定的寄存器除外)恢复到默认状态。二.复位的种类 1.系统复位 将除了系统后备区域寄存器(BKP)和时钟控制寄存器的RCC_CSR标志位以外的所有寄存器恢复为复位值。 <1>.NRST引脚上的低电平<外部复位>
阅读全文
摘要:一、基础概念声明中断向量: 说明:由硬件产生的中断标识码,一般用于存放中断服务程序的跳转指令。根据硬件产生的中断号查找中断向量表来确定对应的中断向量。CM3内核有15个异常 和240个中断源。 程序的内存分配:(更多内容: http://blog.csdn.net/c12345423/article
阅读全文
摘要:本文作为本人学习过程中的记录及时不时的突发奇想偶记。鄙人菜鸟一只,文中如有错误或疏漏,若读者肯不吝赐教,在下感激零涕。文章一直不断更新中 一、汇编语言 汇编语言是一种应用计算机、微处理器、微控制器或其它可编程器件的低级语言(符号语言)。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号带图
阅读全文