固件程序设计-1-MDK
任务详情:
参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.1-1.5安装MDK,JLink驱动,注意,要用系统管理员身分运行uVision4,破解MDK(破解程序中target一定选ARM)
提交破解程序中产生LIC的截图提交破解成功的截图
实验步骤:
这一步相当简单,先根据实验指导书安装好MDK,再用注册机生成LIC,复制粘贴上去即可。
结果如下:
固件程序设计-2-LED
1参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图 2参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.9”完成LED实验,注意“打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试。提交运行结果截图 3实验报告中分析代码
结果截图:
代码分析:
1, 系统初始化,中断设置,使能所有中断;
2,判断按键,返回 boot 条件,确认是否进行程序下载;
3 ,GPIO_PuPdSel(0,0);将0号引脚设置为上拉,即在无输入的情况下为0为高电平。GPIO_InOutSet(0,0);再将0号引脚设置为0,即为输出引脚。然后是一个循环,使灯不停闪烁。在这循环里包含了一个时延函数delay,包含了参数ms和i,当参数变化100*950时,即系统内i从0到949执行100次时,执行一次GPIO_SetVal(0,0);使0号引脚电平变为低电平,灯亮,在经过一个同样的时延函数,执行GPIO_SetVal(0,1),使0号引脚电平为1,即为高电平,灯灭。因此就能形成led灯不断闪烁。
固件程序设计-3-UART
1.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图 2.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.0”完成UART发送与中断接收实验,注意“打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试。提交运行结果截图 3.实验报告中分析代码
实验结果截图:
代码分析:
1, 系统初始化,中断设置,使能所有中断;
2,判断按键,返回 boot 条件,确认是否进行程序下载;
3,UART_Init(); 初始化uart。
4,UART_SendByte发送一个字符,UART_SendString发送字符,UART_SendNum发送十进制数,UART_SendHex发送16进制数。
5,进入循环程序,等待串口中断到来并判断数据是否接受完毕,若中断到来,转入执行串口中断服务程序,待接收数据完毕,Z32将数据发回串口助手。