| | | 楼主 作者:saliven 发表时间:2010-8-4 15:09:59 | |
使用STC11F48XE作为主控MCU后,系统不正常
前几天买了一套该产品,我希望支持更多的芯片烧录,自己增加了一些代码,编译发现超过8K,因此去购买了一片STC11F48XE,想用此替代STC89C52,但替换后发现,烧录功能无法正常执行,烧录进的代码与原始文件不一致,校验时无法通过。 据资料显示,STC11F48XE完全可以替代STC89C52,前者提供了48K空间,引脚上完全兼容,不知道为什么会这样。
回复楼主
|
 | | 第1楼 作者:强强 发表时间:2010-8-4 19:14:35 | | |
更改波特率试试
还有,您是不是用的USB转串口线,如果用的是USB转串口,应该用质量好些的,STC官方推荐用CH341接口芯片的线。
回复楼主 回复第1楼
|
 |  | | 第2楼 作者:saliven 发表时间:2010-8-5 9:15:26 | | | |
可能我们说的不是一回事
可能我们的理解有不一致的,我说的不是向STC11F48XE中在线烧录的问题,这个是没有问题的,我说的是使用你们的学习板作为烧录器,向AT89C52中烧录的时候,烧录的数据总是出错。 试过把你们提供的原始HEX文件烧到STC11F48XE,再使用这块学习板做烧录器,烧录AT89C52,同样存在我说的问题,证明不是因为我修改程序的问题。而使用原来的STC89C52作为主控MCU,使用相同的HEX文件,就不存在这个问题。 我看了源代码,发现中间很多延时语句,NOP操作指令,应该是用来时序延时的,不知道是否STC11F48XE的运行时序更快,这些延时不适应? 不知道你们是否有STC11F48XE芯片,可否试一下,看是否有这问题。
回复楼主 回复第2楼
|
 |  |  | | 第3楼 作者:强强 发表时间:2010-8-5 13:24:24 | | | | |
如此说来应该是时序的原因
如此说来应该是时序的原因,我手上没有stc11f48,但却用at89c55wd(16k flash)作过烧录实验是可以的
回复楼主 回复第3楼
|
| | |