Xiaojie雷达之路---AWR1843(案例automated parking)代码架构(上)

应粉丝强烈要求,出一篇文章讲解一下AWR1843(案例automatived parking)的代码架构,本篇文章主要讲解的是MSS工程的代码架构,主要是从宏观上进行讲解,具体的细节就不进行详述

立马进入正题
在这里插入图片描述

代码文件解析

下图是整个MSS工程的目录结构,红框框住的是存放代码的一些文件,需要着重理解,下面说明每个文件的主要功能
在这里插入图片描述
文件主要功能说明

  1. cfg.c 功能:配置了MRR(medium range resolution) TI Design和描述了minimal mode的使用,主要是ADC格式、收发天线数量、profile、frame、advframe、chirp发射信号等配置
  2. mmw_config.h 功能:这是一个头文件,用来描述毫米波demo配置的头文件,个人感觉不重要
  3. mmw_message.h 功能:这是毫米波demo主要的头文件,主要是一些消息结构体,用来定义与DSS、PC交互的消息
  4. mmw_output.h 功能:和mmw_output.h头文件一起使用
  5. pa_config_chirp_design_MRR120.h 功能:定义了与MRR(120m)配置功能的一些常数信息
  6. pa_config_chirp_design_MRR80.h 功能:定义了与MRR(80m)配置功能的一些常数信息
  7. pa_config_chirp_design_USRR80.h 功能:定义了与USRR(20m)配置功能的一些常数信息
  8. pa_config_consts.h 功能:定义了一些常数,包括发射信号(chirp、frame)、可检测最大的对象数、EDMA通道
  9. pa_defines.h 功能:定义了一些常数,包括发射发射、接收天线数量、ADC数据格式、LVDS、HPF等
  10. mss_main.c 功能: 这个就不多说了,mss_main是MSS工程里最主要的,所有的执行函数基本都在这个文件里
  11. mss_pa_cli.c 功能:CLI(command line interference),主要是接收上位机传给雷达板的一些指令,触发对应的函数,比如触发信号配置,启动雷达板
  12. mss_pa.h 功能:是MSS中最主要的头文件,被mss_main.c所调用
  13. mss_pa_linker.cmd、r4f_linker.cmd、mss_pa.cfg 功能:是对底层环境的配置,不进行讲解,偏于底层

函数调用架构

main

  • mss_main.c中的main函数,在mss_main.c文件中的930行,调用结构图如下:
    在这里插入图片描述

MRR_MSS_initTask

  • MRR_MSS_initTask在mss_main.c文件中的692行,调用结构图如下:
    在这里插入图片描述

MRR_MSS_CLIInit

MRR_MSS_CLIInit在mss_pa_cli.c文件中的397行,调用结构图如下:
在这里插入图片描述

MRR_MSS_CLIAdvancedFrameCfg

MRR_MSS_CLIAdvancedFrameCfg在mss_pa_cli.c文件中的565行,调用结构图如下:
在这里插入图片描述

Cfg_ProfileCfgInitParamsCfg_ChirpCfgInitParamsCfg_AdvFrameCfgInitParams函数是在common/cfg.c中,分别用来配置ProfileChirpAdvFrame

MRR_MSS_CLIsensorStart

MRR_MSS_CLIAdvancedFrameCfg在mss_pa_cli.c文件中的100行,调用结构图如下:
在这里插入图片描述

MmwDemo_mboxReadTask

当DSS工程处理完雷达数据后,将消息发送到MSS工程,MSS读取消息内容并通过串口发送到上位机

MmwDemo_mboxReadTask在mss_main.c文件中的409行,调用结构图如下:

在这里插入图片描述

总结

MSS整个工程到底完成了什么功能

  1. 配置了发射的雷达信号(profile、chirp、advframe),profile、chirp、advframe之间的关系
  2. 能够接收通过串口接收上位机的命令
  3. 启动雷达板(MMWave_init、MMWave_sync、MMWave_execute、MMWave_open、MMWave_start),MMWave API详解
  4. 接收DSS传输的消息,并将消息内容通过串口发送到上位机

至此,AWR1843(案例automated parking)代码架构(上)已经结束,希望能够对您有所帮助

  • 11
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XXXXiaojie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值