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.

[参考译文] TMS320F28379D:一般和特殊问题

Guru**** 2611705 points
Other Parts Discussed in Thread: TMS320F28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/692761/tms320f28379d-general-and-particular-questions

器件型号:TMS320F28379D
主题中讨论的其他器件: C2000WARE


我们注意到更改项目名称很复杂、请参阅.c 文件而不会破坏整个项目。 您是否有简单的解决方案?

在 TMS320F28379D 下开发的算法、能否将其迁移到相同范围的另一个目标上?
如果是,程序是什么?

当我们将程序加载到微控制器中时、我们被限制在8kB 的 RAM 之外、软件通知我们由于内存而加载程序时出错。

错误#10099-D:程序不能放入可用内存中。  

我们通过放置一个空程序并对4096个整数(4096 * 16位= 65536位、即8192字节或8kB)的数组进行编码来实现测试。

  • 我们能否解锁8kB 的阈值?根据数据表,每个内核的可用空间为102kB。

通过分析"存储器映射"、我们注意到我们仅使用 GB (共享存储器)上存在的128kB 的1/16、
如果是,采取何种程序?

每个内核中算法的实现和执行都在顺利运行。 但是、我们无法配置内核间通信。 我们可以使用 DMA 吗? IPC? 其他?
初始化通信(使用 DMA 或 IPC 或其他)的方法是什么?

  • CLA 使用的方法是什么?

目前、我们通过 USB 使用 SCI 通信、该通信将写入终端(类型为 Putty 或 HyperTerminal)

通过使用“printf”函数,我们可以在终端上显示数据。 但是,我们注意到,通过“printf”显示浮点是不可能的。

为了执行反向操作(将数据从终端发送到 TMS320F28379D 上运行的算法)、我们可以使用函数"scanf"还是其他函数?   

与德州微控制器一起使用的(完整)调试工具是什么?

分配给模拟功能的"多路复用引脚"可配置为输入或输出。 在测试过程中、如果我们将这些"多路复用引脚"配置为模拟输入、即使 DAC 的.c 文件中已完全禁用、我们也会观察到电压下降30mV (1.650V 而非1.680V)。
要消除30mV 的这种压降、需要采用何种配置

如何为算法中使用的不同中断指定优先级顺序?

 

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

    请参阅 C2000Ware 中提供的示例和链接器命令文件。 听起来好像您没有用尽存储器、而只是没有将存储器链接到足够大的段。 您可以组合链接器命令文件中的存储器段、或将存储器分配给多个段。

    您可以使用 IPC 和消息 RAM 在两个内核之间进行通信。 DMA 不适用于内核之间的通信。

    您还可以查看数据表和 CLA 示例、以便开始了解 CLA。 如果您有具体问题、请告知我们。

    中断优先级在 C2000上不可配置。 优先级由硬件设置。 您只能通过软件启用嵌套中断。

    希望这对您有所帮助。

    此外、当您有多个不相关的问题时、如果您将这些问题分成多个主题、则可能会得到更好的回答、以便相应的 TI 工程师能够回答这些问题。

    此致、
    SAL