打印
[技术问答]

为什么判断ROM的最后一个地址的数是负数就可以判断容量?

[复制链接]
1149|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ROM容量最小是2K,大小是以2倍的增长的,2K,4K,8K,16K,32K,64,K,128K...等,为什么判断一个最后地址对应的数是负数,就可以判断出没有写入代码呢。
沙发
gejigeji521| | 2016-1-21 22:17 | 只看该作者
应该是超限后就返回个负数。

使用特权

评论回复
板凳
冷调幽忧|  楼主 | 2016-1-22 10:36 | 只看该作者
gejigeji521 发表于 2016-1-21 22:17
应该是超限后就返回个负数。

原理

使用特权

评论回复
地板
大道至简| | 2016-1-23 12:00 | 只看该作者
他大概是认为读出0xff就认为到了flash的边沿,不过刚刚擦除的芯片,其内容也是0xff
所以怀疑此程序的广泛适用性

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
冷调幽忧 + 3
5
戈卫东| | 2016-1-23 13:40 | 只看该作者
这取决于FMC_Read_User的行为。。。。。。。

使用特权

评论回复
6
dongnanxibei| | 2016-1-25 14:08 | 只看该作者
超限后,系统应该会发现的,然后出界了,就返回个负数。

使用特权

评论回复
7
huangcunxiake| | 2016-1-25 22:31 | 只看该作者

你看这个FMC_Read_User()函数,要看函数原型,是如何定义的,这个函数结尾,肯定有发关于返回值的定义。

使用特权

评论回复
8
zhuotuzi| | 2016-1-25 23:22 | 只看该作者
那个函数是你自己定义的吧,你如果读数超限后,返回什么是有你自己定义的。然后可能你调用了库函数或系统的某个函数,你要去看那个原型才好。

使用特权

评论回复
9
冷调幽忧|  楼主 | 2016-1-26 08:50 | 只看该作者
huangcunxiake 发表于 2016-1-25 22:31
你看这个FMC_Read_User()函数,要看函数原型,是如何定义的,这个函数结尾,肯定有发关于返回值的定义。
...

仅仅是一个底层函数,读取FLASH的任意一个32地址指向的值而已。

使用特权

评论回复
10
冷调幽忧|  楼主 | 2016-1-26 08:52 | 只看该作者
zhuotuzi 发表于 2016-1-25 23:22
那个函数是你自己定义的吧,你如果读数超限后,返回什么是有你自己定义的。然后可能你调用了库函数或系统的 ...

就是一个读取FLASH地址指向的值而已。

使用特权

评论回复
11
luofeng2g| | 2016-1-26 09:12 | 只看该作者
看这个FMC_Read_User()函数,跟你所说的完全不同;具体看FMC_ISPCON寄存器!

使用特权

评论回复
12
冷调幽忧|  楼主 | 2016-1-26 11:00 | 只看该作者
luofeng2g 发表于 2016-1-26 09:12
看这个FMC_Read_User()函数,跟你所说的完全不同;具体看FMC_ISPCON寄存器!

出错是返回-1,可是正常读取的数只要最高位是1不也是负数了吗

使用特权

评论回复
13
冷调幽忧|  楼主 | 2016-1-26 13:32 | 只看该作者
看错了,不是读取地址是值的,已经读取放在形参了。不是通过返回值读出来的。

使用特权

评论回复
14
zhuotuzi| | 2016-1-27 09:30 | 只看该作者
具体的细节还要去看那个函数原型里是怎么做的。肯定有的,有的返回 -1, -2,

使用特权

评论回复
15
gejigeji521| | 2016-1-27 14:18 | 只看该作者
就是一个读取FLASH地址指向的值而已。超出范围后,会有标志位置位的,然后判断一下,返回个负数。

使用特权

评论回复
16
734774645| | 2016-1-27 15:57 | 只看该作者
为何为负数?那个是那个函数里面写的,遇到了结束,就返回负数,你也可以修改那个原型锕

使用特权

评论回复
17
Thethree| | 2016-1-28 08:56 | 只看该作者
所有片子擦除之后都是0xff吗,有没有都是0的

使用特权

评论回复
18
yiyigirl2014| | 2016-1-31 14:08 | 只看该作者
为何为负数?

使用特权

评论回复
19
cowboy2014| | 2016-2-2 21:00 | 只看该作者
说明超限就返回负数了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

78

帖子

2

粉丝