在单片机开发中,NOR_FLASH常用的有4M和8M的大小:
4M的FLASH在程序中可以这样表示:Ptr 《 0x220000
8M的FLASH在程序中可以这样表示:Ptr 《 0x400000(最大只能读到0x3fffff)
有了这个关系,在判断NOR_FLASH好坏的方法上我们可以采用计算checksum的方式来校验。
在程序中,我们一般把地址的指针定义为unsigned short *ptr 类型。然后通过指针不断的往后移动可以简引用获取到FLASH中的每一个byte,如果此时定义成unsigned short类型,那么用一个temp变量来接收的话,一次是可以接收到2个byte的数据,如果此时定义成unsigned long类型,同样用temp变量来接收这时一次性可以读到4个 byte的数据,所以在处理数据方面可以采用位运算来进行处理。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !