请选择 进入手机版 | 继续访问电脑版
查看: 1011|回复: 4

[已解决] LPC1788 通过EMC外扩NORFLASH 算法求助

[复制链接]
  • TA的每日心情

    2021-9-10 13:05
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    8

    主题

    61

    帖子

    0

    注册会员

    Rank: 2

    积分
    181
    最后登录
    2021-9-18
    发表于 2021-9-10 10:00:36 | 显示全部楼层 |阅读模式
    本帖最后由 小恩GG 于 2021-9-29 09:35 编辑

    求助,LPC1788 通过EMC外扩NORFLASH 算法,怎么编写算法呢?通过JFlash无法写入 也无法读出,百度说需要写算法,这个算法怎么写啊,求助

    最佳答案

    楼主您好, 如果开发板自己做的,一般需要自己写算法,参考: https://blog.csdn.net/Henjay724/article/details/109153585  
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    653

    主题

    6308

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    19847
    最后登录
    2024-4-16
    发表于 2021-9-16 16:11:39 | 显示全部楼层
    楼主您好,
    如果开发板自己做的,一般需要自己写算法,参考:
    https://blog.csdn.net/Henjay724/article/details/109153585  
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-9-10 13:05
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    8

    主题

    61

    帖子

    0

    注册会员

    Rank: 2

    积分
    181
    最后登录
    2021-9-18
     楼主| 发表于 2021-9-18 13:01:47 | 显示全部楼层
    小恩GG 发表于 2021-9-16 16:11
    楼主您好,
    如果开发板自己做的,一般需要自己写算法,参考:
    https://blog.csdn.net/Henjay724/article/de ...

    小恩,谢谢你,不过这个人介绍的东西实操性不强,比如我举个例子吧,外部flash SPIflash,如果连接的话只有初始化、全片擦除,扇区擦除、写入、校验这几个函数,读取怎么做?
    比如我想把写进去的数据都读出来,该调用哪个函数?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-9-10 13:05
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    8

    主题

    61

    帖子

    0

    注册会员

    Rank: 2

    积分
    181
    最后登录
    2021-9-18
     楼主| 发表于 2021-9-18 13:05:48 | 显示全部楼层
    还有,调用这个函数ProgramPage  页写入的时候,那需要擦除吗?还是直接写入就行?每次写入的个数是多少?擦除函数EraseSector 每次擦除几个扇区啊?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-9-10 13:05
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    8

    主题

    61

    帖子

    0

    注册会员

    Rank: 2

    积分
    181
    最后登录
    2021-9-18
     楼主| 发表于 2021-9-18 13:14:14 | 显示全部楼层
    既然没人回答,那么我自己解答号了,在官方的资料中,说的是每次写入的数量是一页,是根据Program Page Size的大小来确定的,也就是FlashDev.c文件中有一个名为FlashDevice的结构体常量里面的参数确定的
    那继续
    每次擦除多少呢?
    官方给出的解释是每次擦除在程序下载和编程的时候会自动调用,那他是怎么计算地址的呢?这个也是在FlashDev.c文件中有一个名为FlashDevice的结构体常量里面的参数确定的
    最后会指定相对扇区起始地址,和每个扇区的大小,也就是说
    在数据写入的过程中,擦除是按照扇区来擦除的,而写入是靠页为单位写入的两者是有差别的
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-17 01:52 , Processed in 0.121662 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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