电子产品世界 » 论坛首页 » 嵌入式开发 » ARM » 关于用MDK生成hex,用proteus仿真LPC21xx的问题


共8条 1/1 1 跳转至

关于用MDK生成hex,用proteus仿真LPC21xx的问题

高工
2014-06-11 10:16:54    评分

利用MDK开发LPC2114,利用proteus仿真,建立工程后只写了如下的代码测试一下(将P0.0--P0.7拉低):

#include <LPC21xx.H>

int main()
{
    PINSEL0 = 0;
	IO0DIR = 0xff;   
	IO0CLR = 0xff;
	while(1); 
}

 

编译没有错误,加载到proteus后IO口引脚没有任何反应。如图:

在网上查了一下,将生成的HEX文件用记事本打开,删掉倒数第二行。保存后再加载到proteus中就可以了:


问:  HEX的倒数第二行是什么信息?

        能否直接在MDK中设置,而不需要去编辑HEX???





关键词: plc     LPC21xx     仿真     proteus     he    

院士
2014-06-11 11:03:15    评分
2楼
这个是昨天看到QQ群众提问的问题,赞一个

专家
2014-06-11 11:05:48    评分
3楼

建议将管脚设置在while大循环中

while(1)

{

管脚高电平

延时

管脚低电平

延时

}

这样看看


高工
2014-06-11 12:28:15    评分
4楼
嗯,是昨天群里说的问题。按照这个方法能够解决,但是为什么能够解决还不清楚

高工
2014-06-11 12:30:18    评分
5楼
不删掉HEX文件里的倒数第二行,程序不管是怎么样都是没有反应的。上面两个图测试程序是一样的。只是下面那个图是加载编辑之后的HEX文件运行的效果。

专家
2014-06-12 19:29:04    评分
6楼

还好 我一直使用硬件仿真。

传说的软件仿真没有机会尝试。


专家
2014-06-12 19:29:55    评分
7楼

像这样的问题,我觉得应该去protues的网站去搜索一下,

毕竟是仿真器的速度没有跟上编译器的发展


高工
2014-06-13 10:25:40    评分
8楼
今天查看了一下HEX的格式,又有新发现,呵呵

共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]