This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/IWR6843ISK-ODS:在 CCS 中、根据优化级别的设置运行。

Guru**** 2952510 points

Other Parts Discussed in Thread: MMWAVEICBOOST, IWR6843ISK-ODS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/954312/ccs-iwr6843isk-ods-in-ccs-operation-according-to-the-setting-of-the-optimization-level

器件型号:IWR6843ISK-ODS
主题中讨论的其他器件:MMWAVEICBOOST、

工具/软件:Code Composer Studio

我正在查看 incabinsensing\高架 安装占用空间。

但是、请询问 CCS 在添加代码时发现的任何问题。

测试环境如下所示。

如果优化级别关闭且为0、则传感器未运行。

不过,在第1至第3种情况下,这种做法是正常的,我想知道为何会这样做。  作为参考、我没有修改过任何代码。 (包括 Matlab m-file 和 CCS 代码)

测试设备: MMWAVEICBOOST + IWR6843ISK-ODS

操作系统:窗口10.

CCS、 版本:10.1.1.00004  

MSS 和 DSS: C:\ti\mmwave_automotive_toolbox_3_1_0\labs\incabinsensing\update_mount_ocupiting\src。 2个文件

MATLAB、2020b、 C:\ti\mmwave_automotive_toolbox_3_1_0\labs\incabinsensing\update_mount_ocation\gui\update_VOD_visualizer.m

固件: C:\ti\mmwave_sdk_03_04_00_03\packages/ti\utils\ccsdebug\xwr68xx_ccsdebug.bin

Uni 闪存:6.0.0

1. 通过 Uni 闪存将 SDK bin 文件(xwr68xx_ccsdebug)上载到 IWR6843ISK-ODS。

2. 在 CCS 中将 DSS-Properties-Build-C6000编译器优化级别从~ 3更改为关闭

3. Built -> Connect -> Upload -> Run CCS

4.打开 LOAD_VOD_visualizer.m 并运行

5.更改优化级别

6.重复2~5

测试结果

优化级别关闭,0:不工作

优化级别1~3:工作

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    优化级别0可能导致两个故障:

    1) 1)代码大小对于定义的存储器部分或可用的物理存储器而言可能会变得过大。 在构建时会捕获此故障、因为链接器无法将代码或数据项放入各自的段中。

    2) 2)代码执行需要太多的时间才能运行、并且运行在下一帧或线性调频脉冲边界之外。  这将导致丢失事件、系统将停止。  如果您添加新代码、则可能会出现错误、导致某些代码的运行时间超过预期(或在可用时间内运行速度太慢)。

    还可以修改 CFAR CLI 参数、以使生成的二进制分辨率如此之高、从而导致热图生成时间错过帧边界事件。  另一种可能是#define 设置最大检测次数的限制过高、导致 CFAR 和高度估算运行时间过长。

    使用-O3编译的代码并使用默认配置、本演示的帧大致分为以下几个部分:

    (帧时间200ms)

    • 线性调频脉冲和距离处理=~159ms
    • 帧间算法=~5.5ms (距离- AZ 热图、CFAR、高度估算)
    • DSP 空闲=~35.5ms