今天我们来实际看下代码。
首先使用CCS软件导入demo工程,工程有两个,一个是ARM的工程,工程名是mmw_mss_16xx;另一个是DSP的工程,工程名为mmw_dss_16xx。我们将这两个工程的主函数打开,分别位于mss_main.c和dss_main.c文件中。
注:不知道去哪里找工程和资料的请看本专栏发布的第一篇文章。
先看mss的主函数,代码如下。我为每行代码都加了中文注释和自己的理解。
int main (void)
{
Task_Params taskParams; //这个结构体变量有点复杂,后面用到再看
int32_t errCode; //这个就是一个int变量
SOC_Cfg socCfg; //这个结构体变量很简单,只有用于配置时钟的两个数
/* Initialize the ESM: */
ESM_init(0U); //dont clear errors as TI RTOS does it
//这个函数应当是用于错误统计的,暂时不重要,跳过它。
/* Initialize and populate the demo MCB */
memset ((void*)&gMmwMssMCB, 0, sizeof(MmwDemo_MCB));
// gMmwMssMCB是全局变量,该行代码为其分配了内存空间,并将存储的值清为0。MCB猜测应当是mmwave configuration box的缩写,MmwDemo_MCB结构体里面内容很多,大家先点开看看就行。
/*