| | 网站首页 | 新闻 | SOPC | FPGA | DSP | ARM | 嵌入式操作系统 | 下载 | 网上商城 | 芯片价格参考 | 留言 | 论坛 | 网络协议 | 驱动设计 | 购买指南-HowtoBuy | | |
![]() |
![]() |
| 您现在的位置: FPGA开发板&SOPC开发板-嵌入式控制研究室 >> ARM >> ARM进阶 >> 文章正文 |
|
|||||
| Flash ROM编程示例 | |||||
| 作者:佚名 文章来源:互联网 点击数: 更新时间:2006-8-26 | |||||
|
i28F320B: 64*64K,64个blocks,4M空间,每个block 64K,第一个64K由8个8*8K小blocks组成.每个Black可以被独立擦写(寿命周期) 100,000次以上 Flash操作的大概步骤: flash读写操作中,读应该很简单,和RAM一样,写就复杂一点. ARM汇编程序 LDR r2, =FlashBase ;Flash起始地址 //第一步,UNLOCK的64个block,步骤和上边一样
STRB r3, [r2] ;该block的首地址 LDRB r3, =X16_FLASH_COMMAND_UNLOCK_BLOCK STRB r3, [r2] ;将Unlock命令写入 ADD r2, r2, #0x10000 ;64K //第二布,擦除blocks LDR r0, =FlashBase //第三步,检查flash是否为空 ;Check Flash Empty ;Check empty OK ;检查完成 //第四步,写flash ;Burn data to Flash ROM LDR r6, =Length_Flash ;定义数据长度 03 LDR r3, =X16_FLASH_COMMAND_WRITE LDR r3, =X16_FLASH_COMMAND_WRITE LDR r3, =X16_FLASH_COMMAND_STATUS LDR r4, =X16_FLASH_COMMAND_READ SUBS r6, r6, #4 ;if no finished goto 03 |
|||||
| 文章录入:fengfeiyi 责任编辑:fengfeiyi | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | | |
![]() |
Copyright © 2005www.21control.com 嵌入式控制技术研究室 版权所有 站长:康草科技 |