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.

[参考译文] AM2634-Q1:在 mcspi 外部环回示例中混淆

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1602967/am2634-q1-confusion-in-mcspi-external-loopback-example

器件型号: AM2634-Q1

我看到两个示例都会运行 controller.c 和 peripheral.c、以查看外部环回是否发生、但我无法同时调试这两个程序。 我想知道是否有办法做到这一点、或者我的概念是错的?

image.png

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

    您好、

    请将该示例导入系统工程、您将能够同时调试两个内核。

    此致、

    Ashwin

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

    尊敬的 Ashwin:
    我尚未导入为系统工程、也无法看到任何相关示例。 您能分享一下它是如何做到的吗  

    此致、
    Abhiram N P

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

    尊敬的 Abhiram:

    在 CCS 中导入时、选择文件夹“system_freertos_nortos"。“。 这会将示例导入系统工程。

    此致、

    Ashwin

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

    尊敬的 Aswin:

    感谢您的答复,我可以问另一个疑问,因为当我们导入系统工程没有 main.c 或任何代码在该示例工程. 它是这样的、我们需要编写 peripheral.c 和 controller.c、还是还有其他问题?

    此致、

    Abhiram  

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

    尊敬的 Abhiram:  

    系统工程没有 main.c 文件。 main.c 文件位于属于每个内核的工程中。 驱动程序代码可在相应内核的工程中编写。

    此致、

    Aswin

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

    尊敬的 Aswin:

    您是否可以更具体地说明如何能够编写一个代码(例如一个内核中的 controller.c、从设备中的 peripheral.c) 并同时对其进行调试。 它不是关于代码 im 有问题,我没有使用此设置,这样我无法看到在哪里 ILL 分别为不同的核心编写这些代码。 您能更具体地说一下吗  

    此致、

    Abhiram

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

    尊敬的 Abhiram:  

    因此要求一个内核具有 controller.c 文件、另一个内核具有 peripheral.c 文件。 假设内核 0-0 具有 peripheral.c、内核 0-1 具有初始屏幕截图中给出的 controller.c 代码。 设置工程后、我们可以构建系统工程。 编译系统工程意味着工程 core0-0 和 core0-1 也将自动编译。 完成这一操作后、我们将获得两个工程的 out 文件。

    现在要进行调试、请启动目标配置。 当目标配置洗白时、我们可以看到如下所示的所有内核、

    现在选择 core 0-0 和 core0-1 这两个内核、然后右键点击并点击如下所示的 group cores 选项

    现在连接到内核 0-0 并加载程序

    对内核 0-1 执行相同的操作。

    现在可以在 main() 函数中看到两个内核。

    此致、

    Aswin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否能够更具体地说明如何能够编写一个代码(例如一个内核中的 controller.c、以及从设备中的 peripheral.c)以及 另一个内核中的 peripheral.c)

    我已经在上述回复中解释了调试多个内核的步骤。 您能告诉我 有关“将控制器代码写入一个内核、将从代码写入另一个内核“的论述吗?

    此致、

    Aswin