?? config_boot.h
字號:
#ifndef _CONFIG_BOOT_H_
#define _CONFIG_BOOT_H_
#ifndef GLOBAL_VAR
#define ext_glob extern
#else
#define ext_glob
#endif
//這一段無需改動
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
typedef unsigned char uint8; /* 無符號8位整型變量 */
typedef signed char int8; /* 有符號8位整型變量 */
typedef unsigned int uint16; /* 無符號32位整型變量 */
typedef signed int int16; /* 有符號32位整型變量 */
#define MAX_HPI_SIZE 1024+3 //定義接收,發送緩沖區
#pragma DATA_SECTION(HpiSendBuf,".HPITRANSMIT")
#pragma DATA_SECTION(HpiReceiveBuf,".HPIRECEIVE")
ext_glob uint16 HpiSendBuf[MAX_HPI_SIZE];
ext_glob uint16 HpiReceiveBuf[MAX_HPI_SIZE];
/*******************************************************************************/
#define CHECKTIMES 3 //片外存貯器不正確的檢查次數
#define ENTRY_LENS 2
#define ERROR_MEMORY 0x0044 //當內存檢查連續CHECKTIMES次不正確是發送此命令給ARM
#define ACK_JY_ERROR 0X0144 //較驗錯誤,請求重發
#define ACK_COM_ERROR 0X0244 //命令錯誤,請求重發
#define ACK_LEN_ERROR 0X0344 //接收到長度錯誤
#define ACK_ENTRY_ERROR 0X0444 //入口地址錯誤
#define REQ_PROGRAM 0X0AAA //向ARM要求下載程序
#define REC_PROGRAM 0X00AA //發來的命令是程序
#define REC_PROG_ENTRY 0X01AA //發來的命令是入口地址
#define ACK_SUCCESS 0X8888 //接收正確
/********************************************************************************/
#define ISR_IFR *(uint16 *)0x1 //中斷標志寄存器
#define HPIC *(uint16 *)0x2C //HPI控制寄存器
#define DspIntArm() HPIC =0XAA //產生中斷低電平  ̄ ̄|______
#define TESTHE *(uint16 *)0xFFF
#define DspToArmCommand *(uint16 *)0x81 //(DSP 送命令給ARM)
#define ArmToDspCommand *(uint16 *)0x80 //(ARM 送命令給DSP)
#define ENABLE 0 //可用
#endif /* _CONFIG_BOOT_H_ */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -