第12讲 蜂鸣器实验
一、硬件原理图分析
BEEP控制IO为SNVS_TAMPER1,当输出高电平的时候蜂鸣器关闭,输出低电平的时候蜂鸣器打开。
二、实验程序编写
1、初始化SNVS_TAMPER1这个IO复用为GPIO5_IO01
2、设置SNVS_TAMPER1这个IO的电气属性。
3、初始化GPIO
4、控制GPIO输出高低电平。
第13讲 按键输入实验
一、硬件原理图分析 按键KEY0链接到了UART1_CTS引脚上。默认情况下UART1_CTS为高,当按下KEY0以后UART1_CTS为低。 二、实验程序编写 1、设置UART1_CTS复用为GPIO1_IO18 2、设置UART1_CTS的电气属性。 3、配置GPIO1_IO08为输入模式。 4、读取按键值,也就是GPIO1_IO08的高低电平
三、加上清除BSS段,代码不运行 bss_start = 0X87800289。对于32位的SOC来说,一般访问是4字节访问的。0X0,0X4,0X8,0XC。芯片处理的时候以4字节访问,因此会从0X878000288开始清除BSS段。然而0X878000288不属于BSS段。所以我们需要对bss_start进行四字节对其。按照四字节对其的原理,bss_start=0X8780028C。所以需要设置bss_start为四字节对齐