- 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
您可能关注的文档
最近下载
- 压力容器设计手册.docx VIP
- ASME SEC II B SB-709-2004 标准规范下载.pdf
- 俾斯麦.ppt VIP
- DBJ51T 102-2018 四川省建筑地下结构抗浮锚杆技术标准.pdf VIP
- 2026高考语文作文核心母题01:科技向善与人文底线——全方位备考与实战讲练(全国通用).docx
- 2024年陕西省普通高中学业水平合格性考试生物试题(解析版).docx
- 美诺冰箱miele-KFNS37452使用说明书.pdf
- 西威变频器电梯专用矢量控制型中文版说明书.pdf VIP
- 2025年外包加工服务合同协议(电子产品).docx VIP
- 【中考冲刺】2020年浙江省金华市金东区中考科学模拟试卷(附答案).docx VIP
原创力文档

文档评论(0)