semonpic 发表于 2012-11-16 11:55:40

求助 NXP P89CV51RD2FBC

朋友公司生成的通信板子,上面用的是NXP P89CV51RD2FBC,以前的工程师只留下了PCB和程序BIN 文件。BIN 文件我看了下,代码少于16KB
现在NXP停产了 P89CV51RD,P89CV51RD基本没货了。
                FLASH ROM                  RAM
P89CV51RB         16kB                            1KB
P89CV51RC         32KB                            1KB
P89CV51RD         64KB                            1KB

我在想由于BIN文件大小小于16KB,可否用P89CV51RB直接代替,程序烧进去,了,发现不行。

是否是ROM大小不一样,到时 程序指针长度,不一样。

大家有什么好的解决方法。
换兼容的芯片
或者是在BIN文件上做文章

lkm_unication 发表于 2012-11-16 13:11:13

只要符合ROM的大小, 应该是可以的, 但注意, 不能采用原来bin code中, 芯片的bootloader, 否则就启动不了. 一般程序段有连续的一大片FF或00就是空白的地方, 而P89的bootloader在末尾几K, 把这几K用RB的bootloader替换就可以了.

xts 发表于 2012-11-16 15:26:32

用P89V52RD可以烧录吗?有可能是烧录软件的问题,
NXP的烧录软件不太管用的。

lllqqq 发表于 2012-11-16 16:57:50

烧完重新读出来跟原来的比较一下,看看哪里不同,看看时钟频率和复位电路,还有就是板上EEPROM内容跟程序是否相关

semonpic 发表于 2012-11-16 20:54:44

xts 发表于 2012-11-16 15:26 static/image/common/back.gif
用P89V52RD可以烧录吗?有可能是烧录软件的问题,
NXP的烧录软件不太管用的。 ...

是P89V52RD的程序,写到P89V52RB,中,程序执行不了
页: [1]
查看完整版本: 求助 NXP P89CV51RD2FBC