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.

[参考译文] LAUNCHXL-F2.8379万D:SPI使用CPU2和DMA

Guru**** 2526700 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1094085/launchxl-f28379d-spi-using-cpu2-and-dma

部件号:LAUNCHXL-F2.8379万D
主题中讨论的其他部件:C2000WARE

大家好,我对CCS工作区和微控制器编程很熟悉,总的来说,我的目标是CPU2管理从主控制器接收的SPI数据,然后将数据传输到CPU1 (我希望CPU1出于计时原因仅控制主系统) 这样,如果从单独的主系统接收数据,我的主系统就会更新。

我们非常感谢您的任何帮助。

此致。

Shem Amity。

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

    Shem Amity,您好!

    您可以使用CPU2中的SPI模块。 但是,您仍需要在CPU1代码上运行一个初始化代码,它执行时钟配置,针mutxing,并将SPI所有权分配给CPU2。 您可以参考C2000ware中提供的双核示例。

    此致,

    Veena

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

    您好,Veena,

    感谢您的回复,但在我查看c2000ware库时,我发现了两种类型的示例,一种位于Examples文件夹中,另一种位于设备支持文件夹中的I Understanding中。Examples文件夹中的示例使用driverlib和示例 在设备支持文件夹中,使用不同的驱动程序我已经开始了我的项目的初始示例项目,该项目在第一次将启动板连接到PC时已经在启动板上,正如我所说的,我对CCS 工作空间和微控制器编程非常熟悉 我真的不理解这两种示例之间的区别,如果你能多帮我一些,那就更好了。

    此致,

    Shem Amity。

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

    另外,在 C2000Ware_4_00_00\device_support\f2837xd\examples\dual\dma_transfer_shared_peripheral到2837到CCS中加载示例时,我无法获取CPU2项目以生成I get a 许多错误首先,他不能识别出IER和IFR,接下来是连接到DMA的每个函数 被识别并显示为紫色,但仍会出现错误,提示它在 DMA_init中首次提及 功能

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

    Shem Amity,您好!

    如果您是 C2000的新手,我建议您从基于driverlib的示例开始。

    下面是一个示例,展示了如何从CPU2侧使用SCI -  

    <C2.2万ware>\driverlib\f2837xd\examples\dual\sci</s>2837

    您可以参阅CPU1代码,了解如何将SCI所有权转移到CPU2。 请注意,针脚互锁也是由CPU1完成的。

    对于DMA,设备在两个CPU子系统上都有专用DMA。 无需将所有权转让给CPU2。

    关于设备支持示例问题,我将尝试重现该问题并回复给您。

    此致,

    Veena

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

    对延迟回复表示歉意。 我无法重现此问题。 我认为该项目构建过程中没有任何错误。 您是否可以共享您所看到的错误的快照。

    此致,

    Veena

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

    您好,Venna

    感谢您的努力我附上了我的CCS窗口,显示CCS由于某种原因无法识别 IFR和IER记录了其它错误已解决

    此代码位于CPU1代码中

    此代码用于CPU2代码

    感谢您的支持

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

    是否可以尝试新的CCS工作区?

    在更改工作区解决问题之前,我看到过类似的问题

    此致,

    Veena

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

    您好,Venna

    更改工作区是可行的,现在我没有收到任何错误,但当我尝试应用代码变体时,我收到一个错误,即卡上没有足够的内存来适应程序,这是奇怪的,因为我有一个相同的项目 代码,它工作正常您是否知道可能存在什么问题?

    此致

    Shem Amity

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

     Shem Amity,您好!

    这完全 取决于 您如何定义链接程序cmd文件。 您可以根据teh应用程序的要求添加更多内存块以分配.text或.data部分。

    有关链接程序cmd文件->的详细信息

    https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html

    此致,

    Veena

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

    非常感谢Veena,您可以关闭此线程