用keil4编译ARM7[lpc2138]使用keil自带的启动文件startup.s ,还需要自己配置系统时钟么?
#include<lpc213x.h>voiddelay(unsignedints){unsignedintx;for(;s>0;s--)for(x=0;x<5000;x...
#include<lpc213x.h>
void delay(unsigned int s)
{
unsigned int x;
for(;s>0;s--)
for(x=0;x<5000;x++);
}
int main()
{
PINSEL0=0x00000000;
PINSEL1=0x00000000;
while(1)
{
IO0DIR = 0x00000080;// P0.7 配置用作输出
IO0CLR = 0x00000080;// P0.7 输出为低
delay(150);
IO0SET = 0x00000080;// P0.7 输出为高
delay(150);
IO0CLR = 0x00000080; //P0.7 输出为低
}
}
///////////////////////////////////////////////////////////////////////////////////
如上程序,用Keil4编译,lpc2138芯片:
工程里的程序文件包括上面的main.c/ keil自带启动文件startup.s和头文件lpc213x. h 三个。
在Debug中看GPIO的变化是如程序所写,而烧入HEX文件到lpc2138,P0.7口却没有没有反应。
用的是keil自带的启动文件startup.s里面有PLL等配置
[lpc2138硬件电路没问题的]
请高手指点 展开
void delay(unsigned int s)
{
unsigned int x;
for(;s>0;s--)
for(x=0;x<5000;x++);
}
int main()
{
PINSEL0=0x00000000;
PINSEL1=0x00000000;
while(1)
{
IO0DIR = 0x00000080;// P0.7 配置用作输出
IO0CLR = 0x00000080;// P0.7 输出为低
delay(150);
IO0SET = 0x00000080;// P0.7 输出为高
delay(150);
IO0CLR = 0x00000080; //P0.7 输出为低
}
}
///////////////////////////////////////////////////////////////////////////////////
如上程序,用Keil4编译,lpc2138芯片:
工程里的程序文件包括上面的main.c/ keil自带启动文件startup.s和头文件lpc213x. h 三个。
在Debug中看GPIO的变化是如程序所写,而烧入HEX文件到lpc2138,P0.7口却没有没有反应。
用的是keil自带的启动文件startup.s里面有PLL等配置
[lpc2138硬件电路没问题的]
请高手指点 展开
2个回答
展开全部
工程选项里 有个 layout。。。 的选项 打钩
更多追问追答
追问
工程选项是在哪个菜单里的?小弟菜鸟,找遍所有菜单直到configuration wizard实在找不到layout。。。
追答
Options for Target'???'->Linker->选中"Use Memory Layout from Target Dialog"
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询