单片机方主程序及PC机方程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机方主程序及PC机方程序.doc

(2)单片机方主程序 实例编号:A06 路径:\ASM\A06_Flash编程 (FshMain.asm) *-----------------------------------------------------* *文件名:FshMain.asm * *硬件连接:无 * *功能:① 等待接收N+1个数,放入内存 * * ② 擦除以Fdata为首地址的Flash一页,将N个数据写入 * * ③ 从以Fdata为首址的Flash区读取N个数据,串口发送 * *说明:调用擦/写子程序之前先将待擦/写页后一页开始的 * * 所有区域写保护 * *-----------------------------------------------------* *----------《嵌入式应用技术基础教程》教学实例---------* *[头文件] $include GP32ASM.H ;包含GP32的头文件 *[两个起始地址名] RAMstartAddr equ $0040 ;RAM起始地址 FlashStartAddr equ $8000 ;程序开始地址 *[内存变量] org RAMstartAddr ;RAM的起始地址 N rmb 1 ;写入数据的个数 RAMandFlash rmb 4 ;写入程序使用 DATA1 rmb !64 ;数据缓冲区 P_AddressInRAM rmb !90 ;Flash中程序移入RAM的首地址 *[Flash数据区(一页128字节)] org FlashStartAddr ;设写入区为$8000~$807F一页 Fdata FCB !11,!12,!13,!14,!15,!16,!17,!18,!66 ;几个初始值仅作比较 *====================================================== *[主程序] ORG $8100 MainStart: ;复位后程序从此开始执行 ;[系统初始化] SEI LDHX #$023F ;堆栈初始化 TXS JSR GP32Init ;调系统初始化子程序GP32Init ;[串行口初始化] JSR SCIInit ;[程序总循环入口] MainLoop: ;[发送1个握手信号86] LDA #!86 ;发送握手信号86 JSR SCISend1 ;[等待接收1的握手信号56] JSR SCIRe1 CMP #!56 ;是否是56? BNE MainLoop ;否,继续握手 ;[等待接收1个字节=要写入的字符个数(=64)并存到N中] JSR SCIRe1 STA N ;[等待接收N个字节并存到以DATA1为首址的内存中] LDA N LDHX #DATA1 JSR SCIReN ;[擦除以Fdata为首地址的Flash区(1页,GP32:128字节)] LDA # ;保护$8100~$FFFF的Flash区域 STA FLBPR LDHX #Fdata JSR EraseSub ;[将以DATA1开始的N个数写入以Fdata为首址的Flash区] LDA # ;保护$8100~$FFFF的Flash区域 STA FLBPR LDHX #DATA1 ;RAM首地址-RAMandFlash[0-1] STHX RAMandFlash L

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档