我是嵌入式编程的新手,学习它的课程。并与ATSTK600合作。如何为设备编写头文件
我正在寻找一些关于“如何为设备编写头文件”的帮助。那么,具体而言,在编写头文件(如命名寄存器等)时要遵循的标准是什么(如何创建.h包括我知道的.h)。
最近,我得到了一个任务,创建一个头文件,我做了,正在正确的轨道上,并在重新提交之前纠正一些错误。在定义USART(犯了一个错误,因为这是很新的给我)
#define USART_RX $0032
[其中教授说的是错的,因为$签署的#define将无法正常工作。那么下面的定义是否正确?
#define USART0_RX 32
#define USART0_UDRE 34
#define USART0_TX 36
另一件事是我定义的端口如下,这是正确的命名约定?
#define I_PINS_PORTA 0x20
#define DD_PORTA 0x21
#define DATA_PORTA 0x22
好吧,我某处读取正确的命名约定是#define BASE_ADDR_PORTA 0x20
但是那应该用于DD_PORTA
& I_PINS_PORTA
?
我正在通过网络在此寻找一些帮助&遇到此论坛。
P.S. AM使用C作为编程语言。
是否有某些原因您不想使用Atmel的头文件?他们已经非常棒了。 – 2010-10-18 23:54:41
@Mark:这显然是课程作业 – 2010-10-18 23:56:46
@Mark:我猜测教师正在寻求让学生完全在裸机上做一些简单的事情,而不依赖图书馆。我认为这是一个合理的方法 - 就像在一些编程类中一样,学生可能会被要求在不使用库函数的情况下实现像strcpy()或strcat()这样的东西。取决于课程的目标。 – 2010-10-19 00:13:53