导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:另外一个问题[小叶]

 *第1034篇: C51编程:另外一个问题

  
楼 主:小叶 2001年11月8日17:35
 C51编程:另外一个问题
另外问一个问题.

    我在用89C55时,开始一直用SMALL模式用128B的RAM,编译后可以正常工作,但是由于
后来工程的增加,要用更多的RAM,于是设置为COMPACT模式,编译后就不能正常工作了,单
步执行也不行,会在有些地方死机.就是以前在SMALL模式下能使用的程序一换成COMPACT模
式也不行.(P0-P3口都做I/O口).

   开始用的是伟福编译器及伟福E2000/T仿真器,现在用KEIL51 620C老古的仿真器也是这
样。请问怎么回事.

  
2楼:小叶 2001年11月8日17:36
 好象很多都是在switch语句时死掉的,请问大虾们,是怎么会事,该怎么改。以前用52的时候没有碰到这个问题。是不是由data变为idata 要注意些其他什么东西。

    

  
3楼:老古 2001年11月9日20:55
 需要注意堆栈
  
4楼:老古 2001年11月9日20:58
 能否将你的程序发一份给我测试一下?
  
5楼:小叶 2001年11月9日17:10
 难道老古不愿意回答我吗????
  
6楼:小叶 2001年11月10日12:24
 的确是堆栈的问题,这个问题我已经解决,但是关于您的仿真器使用有如下问题,望解疑
准确的说是KEIL51的问题.我用的是6.20C的版本,
全速执行没有问题,就是在单步执行时指向当前命令行的图标没有了,很多时候都不知道执行
到什么地方了(第一次单步执行是好的,但是全速暂停后就没有了,断点后单步执行也没有).
还有就是执行到当前行命令好象没有用
  
7楼:老古 2001年11月10日19:53
 单步运行比较慢,,一般最好用断点或运行到光标.这是写flash rom比较慢引起的,

>>>>>>对该主题发表你的看法

本主题贴数7,分页: [第1页]


[上一篇主题]:硬件:8019,CR中的STA、STP是不是在写远程DMA或读远程DMA时要置为10呀!在DMA完成

[下一篇主题]:C51编程:关于老古仿真器的问题