Other Parts Discussed in Thread: SYSCONFIG
器件型号: F29H85X-EVM-EVM SOM
主题: SysConfig 中讨论的其他器件
大家好!
在使用 F29x 系列的多核开发过程中、我们遇到了一些与 SYSCFG 相关的问题。
背景:
我们需要使用 F29 器件上的所有三个 tri、因此我们已经设置了一个 CPU 内核工程。 CPU1 是基于 MCAL 开发的、不需要 SYSCFG、因此我们已经将其排除在本工程的构建之外(启用它会导致生成的代码和 MCAL 代码之间发生冲突,从而导致编译失败)。
CPU2 和 CPU3 是基于 SDK 开发的、需要使用 SYSCFG 来配置 GPIO、ADC 等
问题:
- 在多核工程中、如果 CPU1/CPU2 需要使用 GPIO、则必须通过 CPU1 工程中的 SYSCFG 执行配置。 这与我们的开发场景相冲突、并导致 CPU1 编译错误。
- 同样、如果 CPU2/CPU3 需要 ADC 功能、则通过 SYSCFG 为 CPU2 配置 ADC 需要在 CPU1 的 SYSCFG 中额外配置 ASYSCTL 和模拟 PinMux。 这不适合我们的用例、因为我们不需要用于 CPU1 的 SYSCFG。
- 如果我们在 CPU1 的工程中从编译中排除 SYSCFG、则也不会为 CPU2/CPU3 生成 SYSCFG 代码、这表示三个内核共享一个链接的 SYSCFG 配置。
鉴于上述情况、我们如何实现适用于 CPU2/CPU3(基于 SDK)的独立 SYSCFG 配置、同时完全从 CPU1 中排除 SYSCFG(基于 MCAL)、以满足我们的应用要求?
‘:我们使用 SDK “led_ex2_blanky_cpu1_cpu2_cpu3_multi"的“的示例。
C:\ti\f29h85x-sdk_1_01_00_00\examples\driverlib\multi_core\led\led_ex2_blinky_cpu1_cpu2_cpu3_multi
此致、
Jenney


