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.

[参考译文] 编译器/AWR1843BOOST:适用于 AWR1843的 MATLAB 代码生成器

Guru**** 2018460 points
Other Parts Discussed in Thread: AWR1843, MATHLIB
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/955729/compiler-awr1843boost-matlab-codegen-for-awr1843

器件型号:AWR1843BOOST
主题中讨论的其他器件:AWR1843MATHLIB

工具/软件:TI C/C++编译器

大家好、

我正在基于"MRR_18xx_(MSS/DSS)"项目示例开发应用程序。

您能否向我推荐将 MATLAB 代码转换为 AWR1843的 DSS (C67xx)和 MSS (ARM Cortex R4F)的最佳方法?  

工具、软件、硬件...

我使用 MATLAB codegen 的通用嵌入式版本生成了标准 C 代码。

经过一些小改动后、生成的代码为 AWR1843编译时没有错误、并在调试模式下开始在 CCS_9.3中运行。

程序会崩溃、从而导致寻址 malloc、alloc 或其他用于内存分配的相关例程的函数内部崩溃。

我为我的新任务及其堆栈定义了一个堆、以便不使用 systemHeap。 无论如何、我没有任何存储器空间限制。

谢谢、

克劳迪奥

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

    您好!

    对于我们团队发布的演示、我们尚未从 Matlab 生成 C 代码。

    这样做的原因是、在毫米波平台上运行的代码必须针对以下方面进行高度优化:

         1) 1)速度

         2) 2)内存消耗

    关于速度:

    出于速度优化的原因、对于信号处理函数、我们使用整数格式(Q 格式)而不是浮点格式。 这就是我们通常使用定点库(定点 DSPLIB)中提供的高度优化函数来实现信号处理函数的原因。

    如果不需要使用 Q 格式、则应能够使用浮点格式。 浮点格式不太严格、您可以使用从 Matlab 直接转换的 C 代码。 我们还提供了几个可使用的浮点库(MathLIB、浮点 DSPLIB)。

    关于存储器:

    内存是一种非常昂贵的资源、因为内存仅限于内部内存。 我们提供的大多数演示都使用覆盖了 DSP 数据缓冲区的 DSP 静态存储器映射。

    定义堆时、需要确保代码中的不同函数不会同时使用分配堆的存储器。

    谢谢你

    Cesar

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

    谢谢 Cesar、

    克劳迪奥