新手问题,裸机编程
我的板子上飞凌6410
1,我用裸机编程实现6410板子上第一个LED亮灭,但是程序好像有问题,我实在找不出什么问题,编译器提示好像是寄存器的问题,你们看哈吧
#define rGPMCON (*(volatile unsigned *)(0x7F008820))
#define rGPMDAT (*(volatile unsigned *)(0x7F008824))
#define rGPMPUD (*(volatile unsigned *)(0x7F008828))
void delay()
{
int i,j;
for(i=110;i<0;i--)
for(j=500;j<0;j--);
}
void init()
{
rGPMCON = 0x11111;
rGPMPUD = 0x00;
rGPMDAT = 0x1F;
}
void led1_on_off()
{
rGPMDAT=0x1E;
delay();
rGPMDAT=0x1F;
delay();
}
void Main()
{
init();
while(1)
{
led1_on_off();
}
}
2,为什么裸机编程时候都要添加一个init.s的初始化汇编文件
3,ASD里面用C编程时区分大小写吗?比如十六进制的0x1f与0x1F?
谢谢解答,