📄 system.h
字号:
#ifndef __SYSTEM_DEFINED
#define __SYSTEM_DEFINED
#include <cdefBF533.h>
#include <sys\exception.h>
/********************************************************************************/
/***** Symbolic constants *****/
/********************************************************************************/
// SYSTEM CONSTANTS
#define Number_of_DAC_bits 14
#define Number_of_DAC_channels 1
#define Number_of_Samples 1024 // Block size of words/channel to be DMA'd to DAC
#define Word_Size 2 // data transfer size in Bytes
// memory requirement for buffer is
// Number_of_Samples * Number_of_DAC_channels * Word_Size * 2 BYTES
// (because of double buffer ping-pong scheme)
//TEST signals for buffer
//#define LINEAR // if linear data is desired
#define SINES // if sinewave should be generated
#define AMPLITUDE (1<<14) // amplitude (max 2^15-1)
#define FREQ_RATIO 1 // number of periods per block
// EZKIT and external FLASH constants
#define EZ_KIT
#define FLASHA_SRAM 0x20240000 // base addr for memory space
#define FLASHA_CSIO 0x20270000 // base addr for programmable IO ports
#define PORTA_DATA_OUT 0x04 // offset
#define PORTB_DATA_OUT 0x05 // offset
#define PORTA_DATA_DIR 0x06 // offset
#define PORTB_DATA_DIR 0x07 // offset
#define PPI_EXTENDER_CLK_BIT 5 // offset
/********************************************************************************/
/***** Prototypes *****/
/********************************************************************************/
void InitInterrupts(void);
void InitPPI(void);
void InitPPI_Timer(void);
void StartPPI(void);
void InitSDRAM(void);
void InitFlash(void);
EX_INTERRUPT_HANDLER(PPI_TX_Isr);
/********************************************************************************/
/***** Global variables *****/
/***** All global variables are declared in main.c *****/
/********************************************************************************/
extern volatile short sPPI_TxBuffer[];
extern short Ping_Pong;
extern short DMA_completed_Transmission;
extern int interruptLatch;
struct sDMA_descriptor {struct sDMA_descriptor* next_descriptor;
volatile short *start_address;
};
typedef struct sDMA_descriptor tDMA_descriptor;
extern tDMA_descriptor DMA_TX_first; // declaration
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -