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.

[参考译文] MSP432-RTOS:合并两个项目以与MSP432P401R配合使用时遇到问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1089258/msp432-rtos-troubles-merging-two-projects-for-use-with-msp432p401r

部件号:MSP432-RTOS
主题中讨论的其他部件:CC3120MODMSP432P401RBOOSTXL-音频CC3120

您好,

我正在从事一个大学项目,我想将CC3120MOD与BOOSTXL音频配合使用,以便使用MSP432P401R无线传输采样的音频数据。 我将在下面的存档文件中附加此处引用的所有项目。

我将在这里介绍项目和问题的一些背景,但我主要是在寻找有关如何在TI-RTOS项目中使用一些用于noRTOS项目的代码的答案。 我想知道,在TI-RTOS项目的上下文中,我是否可以轻松地使用由最初来自noRTOS项目的中断向量声明的IRQ。 我之所以尝试这样做是因为我自己在MSP432P401R上未能成功地使用TI-RTOS对BOOSTXL-音频板进行采样,但我找到了一个库的示例代码,该库专用于MSP432P401R和使用NORTOS的BOOSTXL-音频。

我可以通过任何方式在`中对BOOSTXL-音频进行采样,一个TI-RTOS项目通常可以解决我在这里遇到的问题。 作为替代方案,如果我可以在noRTOS项目中使用CC3120,也可以解决我的问题。

我有两个独立工作的项目。 其中一个是WPI提供的示例代码,它对BOOSTXL-音频进行采样。 这是一个使用 其开源bootxl库(https://github.com/wpi-ece4703-b20/dsp_l2/tree/master/dsp_l2_interrupt)的noRTOS项目。 另一个是自定义TI-RTOS程序,它使用CC3120MOD传输原始UDP数据。 我在使用CC3120和TI-RTOS方面有很多经验,但以前在使用MSP432处理NORTOS项目方面没有经验。

我没有成功地从示例项目中获取代码,以便在新的TI-RTOS项目中工作。 在msp432_bootxl_lib库中调用的函数链接和正确构建,但不会触发IRQ (在库中声明)。 我知道在示例代码(DSP_I2_INTERRUCI)中有一个名为“system_msp432p401r.c”的文件,其中声明了中断引导程序。 这是正常的noRTOS项目处理中断的方式,对吗? 我以前见过这种情况,但从未在使用 它们的项目上工作过。 如果此文件是如何将库中声明的IRQ链接到项目的,我是否可以简单地将此文件复制到TI-RTOS项目中以使IRQ正常工作?

除了使用SYSCFG和重写这些函数之外,是否有更简单的方法来处理此问题?

任何关于从这里去哪里的建议都是很好的。

格雷格

e2e.ti.com/.../boostxl_5F00_tirtos_5F00_issues_5F00_testing.zip