基础知识扫盲
引言
你好!该部分是记录的开发相关易混淆基础语法知识。
1.概念部分
1.1 RAM和ROM
二者均为一种存储技术,一般程序代码放在ROM中,执行是在RAM中。
-
1)RAM(Random Access Memory)
随机存储,掉电不会保存数据。
一般来讲的内存,就是使用的RAM技术。 -
2)ROM(Read Only Memory)
掉电情况下,依然可以保存数据。
该存储器只能读,不能写。ROM类似于硬盘。
1.2 寄存器
概念:给特定功能的的单元取的别名这个别名就叫做寄存器,所以寄存器只是特定功能的的单元的名字而已。
2.STM32
2.1 TIM
2.1.1 TIM_DeInit
// 将外设TIMx寄存器重设为缺省值
TIM_DeInit(TIM3);
2.1.3 TIM_TimeBaseInitTypeDef
typedef struct
{
// 设置在下一个更新事件装入活动的自动重装载寄存器周期的值[0x0000~0xFFFF]。
u16 TIM_Period;
// 设置用来作为TIMx时钟频率除数的预分频值[0x0000~0xFFFF]。
u16 TIM_Prescaler;
// 设置时钟分割。
u8 TIM_ClockDivision;
// 计数模式。
u16 TIM_CounterMode;
} TIM_TimeBaseInitTypeDef;
2.1.4 TIM_OCInitTypeDef
typedef struct
{
// 选择定时器模式。
u16 TIM_OCMode;
// 选择通道。
u16 TIM_Channel;
// 设置了待装入捕获比较寄存器的脉冲值[0x0000~0xFFFF]。
u16 TIM_Pulse;
// 输出极性。
u16 TIM_OCPolarity;
} TIM_OCInitTypeDef;