搜索
bottom↓
回复: 15

求助:LPC2124的Proteus仿真问题

[复制链接]

出0入0汤圆

发表于 2011-6-11 16:09:02 | 显示全部楼层 |阅读模式
最近公司的事比较少,想学学ARM7,但是手头没有硬件,以前学51的时候就是从Proteus仿真开始的,正好Proteus中也有lpc2124,所以也从仿真开始,但是一开始就遇到问题,我的问题如下:


//源程序:
#include "lpc21xx.h"
#include "type.h"


#define LED1 (0x01<<0)


void Delay(INT32U nTime);

int main(void)
{
        PINSEL0 = 0x00000000;
        IO0DIR |= LED1;

        while(1)
        {
                IO0SET |= LED1;
                Delay(1000);
                IO0CLR |= LED1;
                Delay(1000);
        }
}

void Delay(INT32U nTime)
{
        while(nTime--);
}
//最基础的用P0.0实现一个LED灯的闪烁。用的开发环境是:uVision V4.03

//Proteus7.4仿真原理图

仿真电路Proteus7.4 + LPC2124(原文件名:仿真电路.png)

同样是这个电路,我在网上下载的别人的代码就能仿真,IO端口都可以看到电平的变化,但是我的代码所生成的hex文件加载到2124上运行是却看不到任何反应,这个问题已经困扰我将近两天了,请高人给予指点,万分感激!

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2011-6-11 16:27:34 | 显示全部楼层
地 晶振 不接没问题吗?
没用过
也没看到你的灯在哪 呵呵
有没有可能跟内部上拉电阻有关系

出0入0汤圆

 楼主| 发表于 2011-6-11 16:39:49 | 显示全部楼层
回复【1楼】haizheng4  
-----------------------------------------------------------------------
地没接是我发图时粗心了,不过接了地还是也还是不行的,晶振是可以不接的。
我以前仿真51、avr时也都不接晶振的,
包括我下载的2124的例子有些也没接晶振。
灯在P0.0接着如下图:

(原文件名:仿真电路2.png)
图是没多大问题的,因为我用网上下载的HEX文件就可以看到电平变化的。

出0入0汤圆

发表于 2011-6-11 17:04:40 | 显示全部楼层
延时加大试试。

出0入0汤圆

发表于 2011-6-11 17:07:54 | 显示全部楼层
要有个配置文件的,

出0入0汤圆

发表于 2011-6-11 17:08:24 | 显示全部楼层
转:

#include <LPC21xx.H>                        
/*******************************************************************************
**函数名: delay()
**描述: 软件延时
********************************************************************************/
void delay (void)  {                        
  unsigned volatile long i,j;
  for(i=0;i<60000;i++)
  for(j=0;j<5;j++)
  ;
}
int main(void) {
  PINSEL0 = 0;        /*设置引脚为GPIO */
  IO0DIR = 0x000001;        /*将P0.0设置为输出 */
  IO0SET = 0x000001;        /*将P0.0置1,也就是让led灭 */
  while (1)  {
          IO0CLR = 0x000001;
        delay();
          IO0SET = 0x000001;
        delay();
  }
}

出0入0汤圆

 楼主| 发表于 2011-6-11 17:15:19 | 显示全部楼层
回复【3楼】csq463276932  

延时加大试试。
-----------------------------------------------------------------------
我试了试加大延,还是不行,并且用示波器看了看管脚的波形,没有一点变化,好像烧进去的程序都不起作用

出0入0汤圆

 楼主| 发表于 2011-6-11 17:21:03 | 显示全部楼层
回复【5楼】csq463276932  
转:
#include &lt;lpc21xx.h&gt;                        
/*******************************************************************************
**函数名: delay()
**描述: 软件延时
********************************************************************************/
void delay (void)  {                        
  unsigned volatile long i,j;
  for(i=0;i&lt;60000;i++)
  for(j=0;j&lt;5;j++)
  ;
}
int main(void) {
  pinsel0 ......
-----------------------------------------------------------------------
这个程序我也试了,keil软件仿真可以,但在proteus中还是没反应

(原文件名:keil仿真.png)

出0入0汤圆

发表于 2011-6-11 19:26:17 | 显示全部楼层
start.S 文件配置对了吗?

出0入0汤圆

发表于 2011-6-11 21:40:22 | 显示全部楼层
ADS1.2
PROTEUS7.7打开附件试试.
点击此处下载 ourdev_647802W7XDYQ.rar(文件大小:111K) (原文件名:LED.rar)

出0入0汤圆

 楼主| 发表于 2011-6-23 13:48:20 | 显示全部楼层
回复【9楼】csq463276932  
ads1.2
proteus7.7打开附件试试.
点击此处下载  (原文件名:led.rar)

-----------------------------------------------------------------------
我用你的hex文件仿真就可以,但是为什么我在Keil下建的工程所生成的Hex文件就不能仿真呢,是不是真像8楼所说的那样Start.s文件没有配置对?

出0入0汤圆

发表于 2011-7-19 13:25:40 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-25 20:05:41 | 显示全部楼层
回复【楼主位】kingjason2009
-----------------------------------------------------------------------
请问楼主有没有解决这个问题了?我现在遇到跟你一模一样的问题,就是不能仿真。、。。求高手指教

出0入0汤圆

发表于 2011-11-26 10:50:17 | 显示全部楼层
回复【10楼】kingjason2009
-----------------------------------------------------------------------

记得网上曾经说过这个问题的,keil生成的HEX需要编辑一下才能在proteus中运行,具体操作是:删除hex文件的倒数第二行,并且最后一行的往前移动,不在留空。
本网站有说明的。

出0入0汤圆

发表于 2012-7-4 23:13:43 | 显示全部楼层
honey655729 发表于 2011-11-26 10:50
回复【10楼】kingjason2009
-----------------------------------------------------------------------

能否贴出地址来?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 13:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表