西比爱斯

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

2009年12月15日

摘要: 8:总结初次对硬件写程序写下感受,硬件编程的入门似乎都不是很顺利,而且资料不齐也是个很大的障碍。但是因为硬件的通用性很大所以容易找到规律。1:查阅芯片说明文档,找到芯片的集中工作模式的区别。2:获取芯片的内存Map图,向量表,ROM,RAM的位置确定后才能够编写连接脚本。3:编写启动代码,主要有:向量表,拷贝代码,DI()和EI()函数,引导到main4:编写C文件,初始化端口和总线,需要使用的模... 阅读全文
posted @ 2009-12-15 16:00 西比爱斯 阅读(202) 评论(0) 推荐(0)

摘要: 7:编写C语言代码对于大部分C程序员来说,面向硬件的编程并不是多大的问题,入力出力从printf,scanf变成了端口地址而已,其他的处理几乎一样。但是硬件也有自身的特点需要把握,譬如硬件初始化,芯片运行的模式设置,端输入输出口状态,中断是否屏蔽等都要初始化。而对于使用到特殊资源,比如计数器等还有别的特别的设置。这里只是讨论让程序跑动起来的基础设置。1:总线宽度,通过BSC.ABWCR来设置。2:... 阅读全文
posted @ 2009-12-15 15:40 西比爱斯 阅读(348) 评论(0) 推荐(0)

摘要: 6:编写启动代码 启动代码是确保芯片顺利启动的关键,一般都是用汇编语言编写。在单片机编程中启动代码的编写似乎有一个定式,就是先设置向量表,然后写一段初始化代码,最后调用C语言的_main函数。首先要处理的就是向量表,向量表一定是在单片机程序执行的起始位置处(大多数情况下都是0x0000)。它可以看成是一个为硬件提供的指针数组,在特定的时候硬件会通过这个指针数组中指针调用特定的处理。在单片机中,第一... 阅读全文
posted @ 2009-12-15 13:44 西比爱斯 阅读(334) 评论(0) 推荐(0)