plc-Flash在线编程实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
苏州大学实验报告
院、系年级专业姓名学号
课程名称成绩
指导教师同组实验者实验日期
实验名称:Flash在线编程实验
一.实验目的
通过该实验,进一步熟悉MT-IDE嵌入式开发系统环境、汇编和C语言以及调试方式;进一步学习串口的相关内容;掌握Flash存储器在线编程的基本概念;熟悉GP32芯片Flash存储器在线编程擦除和写入的步骤;理解课本中的程序代码。
二.实验内容
通过PC机的串口发送数据到MCU方,然后将接受到的数据写入到flash中以0x8000地址开始的一页中。最后将写入的数据读出发送到PC端校验。
三.实验过程
(一)基本过程
(1)页擦除操作
下面过程可以擦除GP32的Flash存储器的一页(128字节):
①$2→FLCR(1→ERASE位,0→MASS位):进行页面擦除;
②读Flash块保护寄存器FLBPR;
③向被擦除的Flash页内任意一个地址写入任意值,为方便起见,一般向待擦除页首地址写入0;
④延时tnvs(>10μs);
⑤$A→FLCR(1→HVEN位);
⑥延时terase(>1ms);
⑦$8→FLCR(0→ERASE位);
⑧延时tnvh(>5μs);
⑨$0→FLCR(0→HVEN位);
⑩延时trcv(>1μs),完成一页的擦除操作。
(2)整体擦除操作
下面过程擦除GP32的整个Flash区域,以便把新的程序装入Flash存储器,这是应用系统研制过程中开发工具对GP32编程的准备工作。
①6→FLCR(1→ERASE位,1→MASS位):进行整体擦除;
②Flash块保护寄存器FLBPR;
③向被擦除的Flash任意一个地址写入任意值,为方便起见,一般向首地址写入0;
④延时tnvs(>10μs);
⑤$E→FLCR(1→HVEN位、MASS位、ERASE位);
⑥延时tMerase(>4ms);
⑦$C→FLCR(0→ERASE位);
⑧延时tnvhl(>100μs);
第1页