嵌入式C语言编程要点讲述.pptVIP

  • 5
  • 0
  • 约2.91千字
  • 约 9页
  • 2016-12-25 发布于湖北
  • 举报
嵌入式C语言编程要点 说明: (1)无论8位还是32位系统中,99%以上的代码是用C语言完成的。只有不到1%的代码是必须用汇编完成的。 (2)在ARM系统中启动引导程序bootloader可分为两大段,第一段用汇编完成,主要是初始化必要的硬件(关看门狗、关中断、设置系统时钟、初始化内存控制器、初始化各模式堆栈指针、设置缺省中断处理函数、为C语言准备环境)第二段用C语言完成(主要包括进一步的初始化硬件外设、代码复制(解压)、准备参数、引导系统启动、甚至网络下载代码、shell等功能) (1)嵌入式C语言指针对绝对地址的访问方法 #define rBWSCON (*(volatile unsigned *)0x1C80000) #define rUTXH0 (*(volatile unsigned char *)0x1D00023) unsigned int tmp; tmp=rBWSCON; rBWSCON = 0x3f478; (2)嵌入式C语言函数指针的使用 #define DOWNLOAD_ADDR 0x04c00000 void (* restart)(void)=(void(*)(void)0x0); void (* run)(void)=(void (*)(void)DOWNLOAD_ADDR); (3)嵌入式中断函数的声明 void

文档评论(0)

1亿VIP精品文档

相关文档