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.

[参考译文] SysConfig:在配置之间切换

Guru**** 2502205 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1548208/sysconfig-switching-between-configurations

器件型号:SysConfig


工具/软件:

我知道我可以手动操作、但我想知道是否有一种更抽象的方法。

我想运行几种不同的模式、例如在一种模式下、我缓慢地对所有 ADC 输入进行采样、在另一种模式下、我设置 ADC 最大速度、并使用 FIFO、仅关注 1 个输入。

从概念上讲、我可以为 2 种模式提供 2 个不同的 SysConfig 文件。  然后在我切换模式时调用相应的设置。  是否有办法支持这种做法?

最坏的情况是、我可以制作一个 SysConfig、然后使用它进行编译 、以便在 ti_msp_dl_config.c 中生成 SYSCFG_DL_ADC12_0_init ( )、然后将内容复制到我自己的文件中并调用 SYSCFG_DL_ADC12_0_init_fastmode () 或其他内容、然后确保定义了所需的所有定义且不冲突...

有一种很强烈的冲击。


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

    您好、  
    您是否可以尝试在 CCS 中使用两个不同的构建配置? 即默认情况下、CCS 具有 Debug 和 Release 编译配置、但您可以为常规模式和最大 ADC 模式添加另外几个配置。 然后、您可以拥有大多数常用文件、但可以排除/包括某些文件。  

    我认为主要问题是不会避免出现两个不同的 syscfg 文件(您可以从快速编译配置中排除 regular.syscfg,反之亦然)。 但是、您仍需要管理两个 syscfg 文件并解决需要保持通用的增量。  

    具有通用/构建特定的.syscfg 文件并不是我们目前支持的内容。 我们的跟踪系统中确实有一个能够捕获此增强功能的 TT。  

    我也可能误解了你的问题。 如果其他人有更好的建议、我会要求他们仔细查看并添加他们的评论。  

    Martin

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

    如果你的目标是有两种不同的编译模式,那么我认为马丁的建议可能是最好的。  但是、您的目标似乎是在同一应用中实现两种运行模式、并在运行时切换要使用的模式。

    如果确实是后者、您可以添加两个 ADC 实例、但将它们设置为同一外设和引脚。  您将收到冲突错误、但您可以选择“忽略“将其更改为警告(如果您愿意,您可以进一步抑制警告)。  这将为使用同一引脚/外设的两个 ADC 实例生成代码。  您必须确保一次仅初始化两个 ADC 中的一个。

    Darian

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

    这听起来像是我要寻找的。  如果我理解您的意思...但理想情况下、我将在一个配置中使用两个 ADC、然后更改其中一个配置的工作原理。
    目前我有 ADC12_0 和 ADC12_1、我制作了额外的 ADC12_1_configB 和 ADC12_1_configC、例如、2 个新的 ADC12_1_configC 分配到同一个 ADC1 资源。

    我不知道该怎么做。  我无法添加额外信息

    或此处:

    是否有办法禁用 2/2 限制?

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

    是、但目前这只能通过修改 SysConfig SDK 内容来完成:

    •  在文本编辑器中打开 source\ti\driverlib\.meta\adc12\ADC12MSPM0.syscfg.js
    • 搜索“MaxInstances"</s>“
    • 注释该线。  

    完成此操作后、SysConfig 将不再限制您可以添加的实例数。

    我将与必要的人员跟进、以确保有一种无需修改该代码的方法、但这至少应该能让您顺利完成