每个DSP工程主函数中都要做的准备工作代码如下:
void main(void)
{
// Step 1. 初始化系统,锁相环,看门狗,外设时钟
InitSysCtrl();
#ifdef _STANDALONE
#ifdef _FLASH
// CPU2运行程序
IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);
#else
// CPU2运行程序
IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_RAM);
#endif
#endif
// FALSH烧写配置
#ifdef _FLASH
InitFlash();
#endif
// Step 2. 初始化GPIO:
InitGpio();
// GPIO_Setup();
// Step 3. 清除所有中断;初始化中断向量表;禁止CPU中断。
DINT;/*INTM置1,关中断*/
// 初始化PIE控制寄存器至默认状态,默认状态所有PIE中断被禁止;所有标志位被清除。
InitPieCtrl();
// 禁止所有CPU中断,清除CPU中断相关标志位。
IER = 0x0000;/*禁用CPU中断*/
IFR = 0x0000;/*清除CPU标志*/
// 初始化中断向量表,中断向量表就是采用指针指向中断服务程序入口地址
InitPieVectTable();
// Enable global Interrupts and higher priority real-time debug events:
EINT; //使能全局中断
ERTM; // 使能全局中断实时调试
// Step 6. 循环
}
}