查看: 2034|回复: 2

[其他] 如何计算PPAGE

[复制链接]

该用户从未签到

6

主题

24

帖子

0

注册会员

Rank: 2

积分
84
最后登录
2016-8-23
发表于 2016-7-25 16:17:41 | 显示全部楼层 |阅读模式
在对flash进行读写时,需要计算flash的窗口页面(PPAGE),计算的原理是什么呢?比如下面这段代码中,计算EPAGE的原理是什么呢?
  1. /***********************************************************
  2. ** 名      称:uint16 DFlash_Read (uint16 destination)
  3. ** 功      能:由DFLASH读取数据
  4. ** 入口参数:无
  5. ** 出口参数:无
  6. ** 使用说明:无
  7. ************************************************************/  
  8. uint16 DFlash_Read (uint16 destination)  
  9. {  
  10.     uint8   lastepage;          //用于存储EPAGE的值  
  11.     uint8   epage;              //用于计算EPAGE的值  
  12.     uint16 data;         //读取出的数据  
  13.   
  14.     lastepage = EPAGE;   //保存EPAGE的值  
  15.   
  16.     epage = (byte)((DFLASH_LOWEST_START_PAGE)+(destination >>10));   //计算EPAGE <span style="background-color: yellow;">???</span>
  17.     EPAGE=epage;                                                     //给EPAGE赋值  
  18.    
  19.     data = READword((destination & (DFLASH_PAGE_SIZE - 1)) + DFLASH_PAGE_WINDOW_START);  //读取页面窗口中的数据  
  20.   
  21.     EPAGE= lastepage;       //恢复EPAGE的值  
  22.   
  23.     return(data);  
  24. }  <span style="line-height: 1.5;">           </span>
复制代码

我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24864
最后登录
2025-7-18
发表于 2016-7-26 09:05:40 | 显示全部楼层
请问这个代码你是从哪里得到的呢?
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

24

帖子

0

注册会员

Rank: 2

积分
84
最后登录
2016-8-23
 楼主| 发表于 2016-7-26 10:46:31 | 显示全部楼层
小恩GG 发表于 2016-7-26 09:05
请问这个代码你是从哪里得到的呢?

好像就是一个队flash进行读写操作的例子中找到的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 05:56 , Processed in 0.093937 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表