嵌入式 第二天
1.GPIO 通用的I/O引脚
总共有144个,分为9组(A B C D E F G H I),每组有16个
2.输出模式包括:推挽(加快开关运行速度,加速高低电平)
开漏(单独没有高电平输出,需要在外部加一个上拉电阻提供高电平)
高阻态 介于高低电平之间,内部上下电阻消高阻态
上拉/下拉/浮空
3.模拟信号不可以直接转化为数字信号
施密特触发器加快高低电平变化 高电平3.3V-2.4V 低电平0V-0.7V
4.复位信号:pc指针(0x00000000) 程序重头运行
5. .c--->可执行文件
预处理(将.h文件内容复制.c;宏展开;别名替换;枚举替换)
编译:.c---->.s(汇编),每一个.c文件生成一个.s文件
汇编:.s---->.o(目标文件),每一个.s文件对应一个.o文件
链接:多个.o文件转化为可执行文件
可执行文件:代码段(可映射指令集);数据段(全局变量 地址 静态变量 常亮);可优化段(没被使用的数据)
6.创建栈空间和堆空间
7.pc指针根据晶振每次加32位
8.用寄存器方式实现硬件控制,地址映射(找到寄存器)
9.程序编写流程:
硬件初始化:打开时钟源;外设初始化
硬件控制:高低电平输入
10.PH10 -------- 低电平点亮 高电平熄灭