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.
工具/软件: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、
克劳迪奥