我可以這樣做將所有文件包含在一個.h文件中,並將該文件包含到AVR的各個地方是一種很好的做法嗎?
/*includeAll.h*/
#ifndef INCLUDEALL_H_
#define INCLUDEALL_H_ 1
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>
#include "DataTypeDefs.h"
#include "timer_api.h"
#include "uart_api.h"
#include "RTC_PCF8563.h"
#include "TWI_Master.h"
#include "ADC_LTC1859.h"
#include "spi.h"
#include "AT45DB161D_UART_AS_mSPI.h"
#include "Utilities.h"
#ifndef F_CPU
#define F_CPU 16000000UL
#endif
#include <util/delay.h>
#include <string.h>
#endif /* INCLUDEALL_H_ */
,包括這個includeAll.h文件隨處可見。 無處不在意味着所有的項目文件。
類似的宏如#define INCLUDEALL_H_ 1已用於所有其他文件。
我發現在編譯時需要很長的時間。
但是,您可以消除模塊化代碼的某些優點,編譯模塊和鏈接。 – Jeff