嵌入式系统课程设计必做部分
学院:电控学院
专业:通信工程
设计名称:IIC同步串行通讯
1、设计的目的:
1.掌握S3C44B0IIC控制器的编程方法
2.编程实现串行EEPROM存储器24C16的数据存储和访问。
2、设计的内容:
1.学习S3C44B0 IIC控制器的原理与编程方法;
2.学习IIC存储器24C16的编程方法;
3.理解IIC存储器24C16的与S3C44B0的电路连接原理;
4.掌握C语言中断程序设计方法;
5.编程实现对24C16的数据存储和访问。
3、设计思路、遇到的问题及解决方法:
此次试验,我们结合《嵌入式系统原理及应用》教材以及老师提供的各种pdf和word资料,了解到了各种寄存器的配置方法,如IICDS等。对于例程中的各种函数,如Wr24C16(), Rd24C16(),__irq IicInt()等,通过对程序的仔细研读,最终了解了它们的各自用途,并在此基础上,编写了主函数。实现了从0-255共256个字节的写入及读取操作。
这次实验我们遇到了不少的难题,像开始使用ARM-Project Manager平台一开始,由于对此平台的不了解,我们走了许都弯路。像对于头文件的配置问题,总是配置不对,后来发现头文件为程序自主生成,无需配置。还有关于程序中的一些.s文件,开始并不知道是有何作用,后来在老师的指点下,发现有必要将其加入到sourse文件栏中调用,同时调用的同时,由于不理解调用的路径问题,多次编译失败,后来发现了问题,是路径配置不当,最终更改了路径,解决了问题。
再有,在对老师提供的例程进行阅读时候,发现了不少的啰嗦以及错误语句,例如Uart_Printf("%d\n",k);语句就不应该为Uart_Printf("%d\n",&k);这些问题我们都通过调试最终给予了改正。
…… …… 余下全文