- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.2 存储器读写保护与控制寄存器 3.2.1 存储器读保护(ROP)选择 在ICP编程状态下,如果选项字节OPT0(ROP)被编程为AAH,则EEPROM(DATA区)、Flash ROM(包括UBC和主程序区)均处于读保护状态。用户可在ICP编程状态下,重新指定选项字节OPT0的内容(置为00H),以解除存储器的读保护状态。不过,一旦取消存储器读保护状态,芯片将自动擦除EEPROM(DATA区)、Flash ROM中的全部信息。 3.3 Flash ROM存储器IAP编程 Flsah ROM内的主程序区与EEPROM存储区均支持单字节、字(4字节)、块(64字节或128字节)擦除及编程。其中每一种编程方式又可分为标准编程方式和快速编程方式:当待写入的目标存储单元不是空白时,先擦除再写入,编程时间包括了擦除时间与写入时间,这就是所谓的“标准编程方式”;而当待写入的目标存储单元为空白时,无须擦除就可以直接写入,编程时间缩短了一半,这就是所谓的“快速编程方式”。 ; 首地址在索引寄存器X中 BTJT FLASH_IAPSR, #3, eeprom_word_write_next1 ; ?0, 即状态寄存器FLASH_IAPSR的DUL(b3)位=0,EEPROM处于保护状态,先解除保护状态 MOV FLASH_DUKR, #0AEH ; 向EEPROM写保护寄存器FLASH_DUKR连续写入 ;? AEH、56H,解除写保护 MOV FLASH_DUKR, #56H eeprom_word_write_next1: MOV IAP_OK_Symbol, #4 ; 定义重复操作的最大次数 MOV FLASH_CR1, #00 ;? IE为0,即查询方式;FIX为0,自动选择编程周期 eeprom_word_write_LOOP1: MOV FLASH_CR2, #40H ; 将FLASH_CR2寄存器的b6位(WPRG)置1,选择字编程方式 MOV FLASH_NCR2, #0BFH ?; 将FLASH_NCR2寄存器的b6位(NWPRG)清0,选择字编程方式 ; ?装载 LD A, {IAP_write_data_buffer+0} ; 取第0字节 LD (0,x), A LD A, {IAP_write_data_buffer+1} ; 取第1字节 LD (1,x), A LD A, {IAP_write_data_buffer+2} ; 取第2字节 LD (2,x), A LD A, {IAP_write_data_buffer+3} ;取第3字节 LD (3,x), A ; ?装载结束,内部自动启动写操作 eeprom_word_write_next2: BTJF FLASH_IAPSR,#2, eeprom_word_write_next2 ; 查询等待 ; ?校验 LD A, (0,X) ; 取0号单元 XOR A, {IAP_write_data_buffer+0} JRNE eeprom_word_write_next3 LD A, (1,X) ; 取1号单元 XOR A, {IAP_write_data_buffer+1} JRNE eeprom_word_write_next3 LD A, (2,X) ; 取2号单元 XOR A, {IAP_write_data_buffer+2} JRNE eeprom_word_write_next3 LD A, (3,X) ; 取3号单元 XOR A, {IAP_write_data_buffer+3} JREQ eeprom_word_write_exit ; 最后一个字节校验正确 eeprom_word_write_next3: ; 校验错误,重新装入 DEC IAP_OK_Symbol JRNE eeprom_word_write_LOOP1 eeprom_word_write_exit: BRES FLASH_IAPSR,#3 ; 清除DUL位,恢复写保护状态 RETF RETF RETF 当需要向EEPROM存储区写入字信息时,可按如下步骤初始化后执行CALLF指令 即可。 ; 初始化写入缓冲区 MOV {IAP_write_data_buffer+0}, #XXH
您可能关注的文档
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 answer.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter1.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter2.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter3.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter4.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter5.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter6.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter7.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter8.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter9.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第1 5章 第4章.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第1 5章 第5章.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第1 5章 封面及目录.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第6 11章 第6章.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第6 11章 第7章.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第6 11章 第8章.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第6 11章 第9章.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第6 11章 第10章.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第6 11章 第11章.ppt
- swf 动画.ppt
文档评论(0)