📄 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 + -