我是新手嵌入式编程,在上课学习,同时使用ATSTK600工具。
我想寻求一些关于“如何为设备编写头文件”的帮助。具体来说,在编写头文件时需要遵循哪些标准,例如寄存器命名等(关于如何创建.h和include,我已经了解)。
最近,我接到了一个创建头文件的任务,我完成了它,但在重新提交之前需要纠正一些错误。在定义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
应该使用什么呢?
我在网上寻求帮助时找到了这个论坛。
附注:我正在使用C语言进行编程。
strcpy()
或strcat()
的东西,而不使用库函数。这取决于课程的目标。 - Michael Burr