上篇文章我们讲了ARM的main函数,用户可更改的地方几乎没有。那么主菜在哪里呢,看这行代码:
Task_create(MmwDemo_mssInitTask, &taskParams, NULL);
//Task_create()这个函数的内部代码用户不用管。
//Name: Task_create
//Prototype: Task_Handle Task_create( Task_FuncPtr fxn, const Task_Params *params, Error_Block *eb );
//Description:
//Allocate and initialize a new instance object and return its handle
//Package: ti.sysbios.knl
//Product: SYS/BIOS 6.53.2.00
//Header files: ti/sysbios/knl/Task.h
这个函数的第一个传参是一个函数指针,它调用了一个函数MmwDemo_mssInitTask(),它是一次性的初始化任务。从这个函数开始,我们正式进入了主体程序。先来看看MmwDemo_mssInitTask调用的函数的拓扑。
本文深入解读TI单芯片毫米波雷达1642的主程序,从MmwDemo_mssInitTask函数开始,沿着主线任务展开,包括驱动初始化、MMWave模块启动、各任务创建,如MmwDemo_mmWaveCtrlTask、MmwDemo_mssCtrlPathTask等,介绍了任务的功能和执行流程。后续文章将探讨DSP部分的代码。
订阅专栏 解锁全文
9446

被折叠的 条评论
为什么被折叠?



