打印
[ZLG-ARM]

周工的lpc22xx的keil模板在mdk4.0下编译无错,但不能正常执行

[复制链接]
2615|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xinjie1023|  楼主 | 2012-1-16 12:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在周工网站上下的lpc22xx的keil模板在mdk4.0下编译无错误,但程序不能正常执行。用的flash调试模式(DEbugInFlash)
单步调试发现在主函数的delay函数有问题,可能与堆栈操作有关。 PRESERVE8已经加了。
希望能说一下原因或者解释一下处理方法。
程序下载地址[url=http://www.embedtools.com/pro_kaifa/ARM/easyarm2100.asp]http://www.embedtools.com/pro_kaifa/ARM/easyarm2100.asp[/url]
我上传用的测试源码。
EasyARM2100_mdk4.rar (555.62 KB)

相关帖子

沙发
xinjie1023|  楼主 | 2012-1-16 16:51 | 只看该作者
如果用于lpc21xx,例如lpc2103.根据模板,里面包含的头文件为##include  "LPC2294.h",那么是不是改成#include    "LPC2103.h"?但改成这个错误就更多了。

使用特权

评论回复
板凳
xinjie1023|  楼主 | 2012-2-14 12:18 | 只看该作者
lpc2100模板在MDK4.0下使用时还需注意下面几个地方的修改设置
(1)config.h中 #include  "LPC2294.h"改为包含实际使用芯片的头文件,例如lpc2103则为#include  "LPC2103.h"
(2)options/Linker中对应的scatter File中文件的 flash起始地址,特别是RAM地址以及堆栈的RAM的最大地址不能超过实际使用芯片的地址,
例如lpc2103,
   ROM_EXEC 0x00000000
   IRAM 0x40000000
其堆栈最大RAM地址为
STACKS 0x40002000 UNINIT

使用特权

评论回复
地板
vivisa| | 2012-2-14 16:32 | 只看该作者
留印。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

131

帖子

1

粉丝