Resources to understand functional groups in S32 Design Studio for S32 platform IDE

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Resources to understand functional groups in S32 Design Studio for S32 platform IDE

Jump to solution
2,865 Views
Hareesh_S
Contributor II

Hello,

I am looking to understand the utility offered by functional groups in the S32DS IDE. So far I have always used the default functional group and configured all my peripherals and pins in the same group, but would like to know if there is an other suggested approach to do the same.
I have tried changing the name of the functional group and ran into errors as well.

Is there any documentation detailing the usage of this feature or examples that utilize multiple functional groups?

0 Kudos
Reply
1 Solution
2,738 Views
PavelL
NXP Employee
NXP Employee

Hello @Hareesh_S ,

Thank you for the update and for preparing a minimal test project - that’s very helpful.

You're correct that SyncFunctionalGroups and ComponentGenerationMethod = FunctionalGroups are key settings when working with multiple functional groups. The ComponentGenerationMethod setting ensures that separate configuration structures are generated per group, rather than a single global one.

Regarding the issue with IntCtrl_Ip: based on your description, it seems that only one IntCtrlConfig structure is being generated, even though you have separate instances in each group. This may be due to a limitation in the tool or a naming conflict.

Could you please share the .mex file of your test project so we can review the setup and confirm whether this is a tool limitation or a configuration issue?

Best regards,

Pavel

View solution in original post

0 Kudos
Reply
8 Replies
2,838 Views
PavelL
NXP Employee
NXP Employee

Hello @Hareesh_S ,

Functional groups allow you to define alternative configurations for pins and peripherals within the same project. This can be useful for switching between different application modes or hardware revisions. While using the default group is common, multiple groups can help organize configurations more cleanly.

There are some naming constraints when creating or renaming functional groups, especially between the Pins Tool and Peripherals Tool. If the naming convention is not followed, code generation errors may occur.

Although official documentation is limited, the following NXP Community threads provide helpful insights and examples:

Best regards,

Pavel

0 Kudos
Reply
2,823 Views
Hareesh_S
Contributor II

Hello @PavelL ,

Thanks for the getting back. I am now stuck in a predicament and am not sure if I am approaching this the right way.

For reference, I am using S32S 3.6.3 (Windows 11) and S32K3 RTD6.


In my Pins tools, I have two groups, namely "PortContainer_0_CAN0" and "PortContainer_1_CAN1" (for example).

Each functional group has a unique set of configured pins.

 

In my peripherals tool, I have two groups called "ABC" and "DEF" respectively.


I am trying to add one instance of "Siul2_Port" in each peripheral functional group, with each configured to "PortContainer_0" and "PortContainer_1" respectively, but both Siul2_Port instances get added to one functional group. If I move the duplicate Siul2_Port to the other functional group, both are then set to the same PortContainer. Not sure what I'm doing wrong.

Would you be willing to provide a dummy example .mex of how this feature is expected to be used? I took a glance at the configuration tool in MCUXpresso, and there does not seem to be the concept of a PortContainer there but the same "BOARD" terminology is seemingly used in S32DS, which has thrown me in a loop.


0 Kudos
Reply
2,799 Views
PavelL
NXP Employee
NXP Employee

Hello @Hareesh_S ,

Based on your description, it seems the issue may be related to the naming convention between the Pins Tool and Peripherals Tool. For each peripheral functional group (e.g. ABC, DEF), the corresponding Pins Tool group must be named using the format:

PortContainerName_PeripheralFunctionalGroupName

So if your peripheral group is ABC, and you want to use PortContainer_0, the Pins Tool group should be named:

PortContainer_0_ABC

This naming is required for the code generator to correctly associate the Siul2_Port instance with the right pin configuration. If the names don't match this pattern, the tool may merge or overwrite configurations unexpectedly.

Unfortunately, I do not currently have a ready-made .mex example demonstrating this setup.

However, the previously shared following NXP Community threads may help clarify the expected usage.

Best regards,

Pavel

0 Kudos
Reply
2,791 Views
Hareesh_S
Contributor II

Hello @PavelL ,

1) I have made a typo in my previous comment which has led to some unintended confusion. "ABC" and "DEF" were meant to be CAN0 and CAN1. I was initially trying to abstract away the names for the example but decided not to midway through typing the comment. Apologies for the confusion.

2) I believe I have sorted out the naming convention issue by disabling SyncFunctionalGroups and setting ComponentGenerationMethod to FunctionalGroups in the global settings (Though I do not fully understand what ComponentGenerationMethod is doing), as well as adding a prefix to the functional group names in the peripherals tool

3) I am now facing an issue with IntCtrl_Ip configuration. I have one instance of IntCtrl_Ip in each functional group., but only the IntCtrlConfig from one of the functional groups is being generated.

I have made a test project with minimal setup and main() to highlight the issue I am facing & the approach I have taken so far. Would you mind checking where I have gone wrong/misunderstood the concept? I have gone through the forum posts you've shared but I'm not able fully infer how to set it up.


0 Kudos
Reply
2,739 Views
PavelL
NXP Employee
NXP Employee

Hello @Hareesh_S ,

Thank you for the update and for preparing a minimal test project - that’s very helpful.

You're correct that SyncFunctionalGroups and ComponentGenerationMethod = FunctionalGroups are key settings when working with multiple functional groups. The ComponentGenerationMethod setting ensures that separate configuration structures are generated per group, rather than a single global one.

Regarding the issue with IntCtrl_Ip: based on your description, it seems that only one IntCtrlConfig structure is being generated, even though you have separate instances in each group. This may be due to a limitation in the tool or a naming conflict.

Could you please share the .mex file of your test project so we can review the setup and confirm whether this is a tool limitation or a configuration issue?

Best regards,

Pavel

0 Kudos
Reply
2,732 Views
Hareesh_S
Contributor II

Hello @PavelL ,

I've uploaded the complete project, including the .mex for your reference.

0 Kudos
Reply
2,638 Views
PavelL
NXP Employee
NXP Employee

Hello @Hareesh_S ,

I apologize for late reply.

Thank you for sharing you test project - it helped a lot.

I found out that IntCtrl_Ip doesn't support Functional Groups. That's why the 2nd configuration has not been created.

Best regards,

Pavel

0 Kudos
Reply
2,596 Views
Hareesh_S
Contributor II

Hello @PavelL ,

No worries.

Thank you for the clarification. I will add all interrupt configurations in one functional group in that case. I am assuming that is how it is meant to utilized then.

With regards,
Hareesh

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2170264%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EResources%20to%20understand%20functional%20groups%20in%20S32%20Design%20Studio%20for%20S32%20platform%20IDE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2170264%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3CBR%20%2F%3E%3CBR%20%2F%3EI%20am%20looking%20to%20understand%20the%20utility%20offered%20by%20functional%20groups%20in%20the%20S32DS%20IDE.%20So%20far%20I%20have%20always%20used%20the%20default%20functional%20group%20and%20configured%20all%20my%20peripherals%20and%20pins%20in%20the%20same%20group%2C%20but%20would%20like%20to%20know%20if%20there%20is%20an%20other%20suggested%20approach%20to%20do%20the%20same.%3CBR%20%2F%3EI%20have%20tried%20changing%20the%20name%20of%20the%20functional%20group%20and%20ran%20into%20errors%20as%20well.%3CBR%20%2F%3E%3CBR%20%2F%3EIs%20there%20any%20documentation%20detailing%20the%20usage%20of%20this%20feature%20or%20examples%20that%20utilize%20multiple%20functional%20groups%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2174474%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Resources%20to%20understand%20functional%20groups%20in%20S32%20Design%20Studio%20for%20S32%20platform%20IDE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2174474%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%26nbsp%3B%2C%3CBR%20%2F%3E%3CBR%20%2F%3ENo%20worries.%3CBR%20%2F%3E%3CBR%20%2F%3EThank%20you%20for%20the%20clarification.%20I%20will%20add%20all%20interrupt%20configurations%20in%20one%20functional%20group%20in%20that%20case.%20I%20am%20assuming%20that%20is%20how%20it%20is%20meant%20to%20utilized%20then.%3CBR%20%2F%3E%3CBR%20%2F%3EWith%20regards%2C%3CBR%20%2F%3EHareesh%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2174073%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Resources%20to%20understand%20functional%20groups%20in%20S32%20Design%20Studio%20for%20S32%20platform%20IDE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2174073%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F251993%22%20target%3D%22_blank%22%3E%40Hareesh_S%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%0A%3CP%3EI%20apologize%20for%20late%20reply.%3C%2FP%3E%0A%3CP%3EThank%20you%20for%20sharing%20you%20test%20project%20-%20it%20helped%20a%20lot.%3C%2FP%3E%0A%3CP%3EI%20found%20out%20that%26nbsp%3BIntCtrl_Ip%20doesn't%20support%20Functional%20Groups.%20That's%20why%20the%202nd%20configuration%20has%20not%20been%20created.%3C%2FP%3E%0A%3CP%3EBest%20regards%2C%3C%2FP%3E%0A%3CP%3EPavel%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2172562%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Resources%20to%20understand%20functional%20groups%20in%20S32%20Design%20Studio%20for%20S32%20platform%20IDE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2172562%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%26nbsp%3B%2C%3CBR%20%2F%3E%3CBR%20%2F%3EI've%20uploaded%20the%20complete%20project%2C%20including%20the%20.mex%20for%20your%20reference.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2172550%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Resources%20to%20understand%20functional%20groups%20in%20S32%20Design%20Studio%20for%20S32%20platform%20IDE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2172550%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F251993%22%20target%3D%22_blank%22%3E%40Hareesh_S%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%0A%3CP%3EThank%20you%20for%20the%20update%20and%20for%20preparing%20a%20minimal%20test%20project%20-%20that%E2%80%99s%20very%20helpful.%3C%2FP%3E%0A%3CP%3EYou're%20correct%20that%20SyncFunctionalGroups%20and%20ComponentGenerationMethod%20%3D%20FunctionalGroups%20are%20key%20settings%20when%20working%20with%20multiple%20functional%20groups.%20The%20ComponentGenerationMethod%20setting%20ensures%20that%20separate%20configuration%20structures%20are%20generated%20per%20group%2C%20rather%20than%20a%20single%20global%20one.%3C%2FP%3E%0A%3CP%3ERegarding%20the%20issue%20with%20IntCtrl_Ip%3A%20based%20on%20your%20description%2C%20it%20seems%20that%20only%20one%20IntCtrlConfig%20structure%20is%20being%20generated%2C%20even%20though%20you%20have%20separate%20instances%20in%20each%20group.%20This%20may%20be%20due%20to%20a%20limitation%20in%20the%20tool%20or%20a%20naming%20conflict.%3C%2FP%3E%0A%3CP%3ECould%20you%20please%20share%20the%20.mex%20file%20of%20your%20test%20project%20so%20we%20can%20review%20the%20setup%20and%20confirm%20whether%20this%20is%20a%20tool%20limitation%20or%20a%20configuration%20issue%3F%3C%2FP%3E%0A%3CP%3EBest%20regards%2C%3C%2FP%3E%0A%3CP%3EPavel%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2171058%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Resources%20to%20understand%20functional%20groups%20in%20S32%20Design%20Studio%20for%20S32%20platform%20IDE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2171058%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%3CP%3E1)%20I%20have%20made%20a%20typo%20in%20my%20previous%20comment%20which%20has%20led%20to%20some%20unintended%20confusion.%20%22ABC%22%20and%20%22DEF%22%20were%20meant%20to%20be%20CAN0%20and%20CAN1.%20I%20was%20initially%20trying%20to%20abstract%20away%20the%20names%20for%20the%20example%20but%20decided%20not%20to%20midway%20through%20typing%20the%20comment.%20Apologies%20for%20the%20confusion.%3CBR%20%2F%3E%3CBR%20%2F%3E2)%20I%20believe%20I%20have%20sorted%20out%20the%20naming%20convention%20issue%20by%20disabling%20SyncFunctionalGroups%20and%20setting%20ComponentGenerationMethod%20to%20FunctionalGroups%20in%20the%20global%20settings%20(Though%20I%20do%20not%20fully%20understand%20what%26nbsp%3BComponentGenerationMethod%20is%20doing)%2C%20as%20well%20as%20adding%20a%20prefix%20to%20the%20functional%20group%20names%20in%20the%20peripherals%20tool%3CBR%20%2F%3E%3CBR%20%2F%3E3)%20I%20am%20now%20facing%20an%20issue%20with%20IntCtrl_Ip%20configuration.%20I%20have%20one%20instance%20of%26nbsp%3BIntCtrl_Ip%20in%20each%20functional%20group.%2C%20but%20only%20the%26nbsp%3BIntCtrlConfig%20from%20one%20of%20the%20functional%20groups%20is%20being%20generated.%3CBR%20%2F%3E%3CBR%20%2F%3EI%20have%20made%20a%20test%20project%20with%20minimal%20setup%20and%20main()%20to%20highlight%20the%20issue%20I%20am%20facing%20%26amp%3B%20the%20approach%20I%20have%20taken%20so%20far.%20Would%20you%20mind%20checking%20where%20I%20have%20gone%20wrong%2Fmisunderstood%20the%20concept%3F%20I%20have%20gone%20through%20the%20forum%20posts%20you've%20shared%20but%20I'm%20not%20able%20fully%20infer%20how%20to%20set%20it%20up.%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2170881%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Resources%20to%20understand%20functional%20groups%20in%20S32%20Design%20Studio%20for%20S32%20platform%20IDE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2170881%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F251993%22%20target%3D%22_blank%22%3E%40Hareesh_S%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%0A%3CP%3EBased%20on%20your%20description%2C%20it%20seems%20the%20issue%20may%20be%20related%20to%20the%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CSTRONG%3Enaming%20convention%3C%2FSTRONG%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3Ebetween%20the%20Pins%20Tool%20and%20Peripherals%20Tool.%20For%20each%20peripheral%20functional%20group%20(e.g.%26nbsp%3BABC%2C%26nbsp%3BDEF)%2C%20the%20corresponding%20Pins%20Tool%20group%20must%20be%20named%20using%20the%20format%3A%3C%2FP%3E%0A%3CPRE%3E%3CCODE%3EPortContainerName_PeripheralFunctionalGroupName%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3ESo%20if%20your%20peripheral%20group%20is%26nbsp%3BABC%2C%20and%20you%20want%20to%20use%26nbsp%3BPortContainer_0%2C%20the%20Pins%20Tool%20group%20should%20be%20named%3A%3C%2FP%3E%0A%3CPRE%3E%3CCODE%3EPortContainer_0_ABC%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EThis%20naming%20is%20required%20for%20the%20code%20generator%20to%20correctly%20associate%20the%26nbsp%3BSiul2_Port%26nbsp%3Binstance%20with%20the%20right%20pin%20configuration.%20If%20the%20names%20don't%20match%20this%20pattern%2C%20the%20tool%20may%20merge%20or%20overwrite%20configurations%20unexpectedly.%3C%2FP%3E%0A%3CP%3EUnfortunately%2C%20I%20do%20not%20currently%20have%20a%20ready-made%20.mex%20example%20demonstrating%20this%20setup.%3C%2FP%3E%0A%3CP%3EHowever%2C%20the%20previously%20shared%20following%20NXP%20Community%20threads%20may%20help%20clarify%20the%20expected%20usage.%3C%2FP%3E%0A%3CP%3EBest%20regards%2C%3C%2FP%3E%0A%3CP%3EPavel%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2170589%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Resources%20to%20understand%20functional%20groups%20in%20S32%20Design%20Studio%20for%20S32%20platform%20IDE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2170589%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%26nbsp%3B%2C%3CBR%20%2F%3E%3CBR%20%2F%3EThanks%20for%20the%20getting%20back.%20I%20am%20now%20stuck%20in%20a%20predicament%20and%20am%20not%20sure%20if%20I%20am%20approaching%20this%20the%20right%20way.%3CBR%20%2F%3E%3CBR%20%2F%3EFor%20reference%2C%20I%20am%20using%20S32S%203.6.3%20(Windows%2011)%20and%20S32K3%20RTD6.%3C%2FP%3E%3CP%3E%3CBR%20%2F%3EIn%20my%20Pins%20tools%2C%20I%20have%20two%20groups%2C%20namely%20%22PortContainer_0_CAN0%22%20and%20%22PortContainer_1_CAN1%22%20(for%20example).%3CBR%20%2F%3E%3CBR%20%2F%3EEach%20functional%20group%20has%20a%20unique%20set%20of%20configured%20pins.%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EIn%20my%20peripherals%20tool%2C%20I%20have%20two%20groups%20called%20%22ABC%22%20and%20%22DEF%22%20respectively.%3C%2FP%3E%3CP%3E%3CBR%20%2F%3EI%20am%20trying%20to%20add%20one%20instance%20of%20%22Siul2_Port%22%20in%20each%20peripheral%20functional%20group%2C%20with%20each%20configured%20to%20%22PortContainer_0%22%20and%26nbsp%3B%22PortContainer_1%22%20respectively%2C%20but%20both%20Siul2_Port%20instances%20get%20added%20to%20one%20functional%20group.%20If%20I%20move%20the%20duplicate%26nbsp%3BSiul2_Port%20to%20the%20other%20functional%20group%2C%20both%20are%20then%20set%20to%20the%20same%20PortContainer.%20Not%20sure%20what%20I'm%20doing%20wrong.%3CBR%20%2F%3E%3CBR%20%2F%3EWould%20you%20be%20willing%20to%20provide%20a%20dummy%20example%20.mex%20of%20how%20this%20feature%20is%20expected%20to%20be%20used%3F%20I%20took%20a%20glance%20at%20the%20configuration%20tool%20in%20MCUXpresso%2C%20and%20there%20does%20not%20seem%20to%20be%20the%20concept%20of%20a%20PortContainer%20there%20but%20the%20same%20%22BOARD%22%20terminology%20is%20seemingly%20used%20in%20S32DS%2C%20which%20has%20thrown%20me%20in%20a%20loop.%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2170348%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Resources%20to%20understand%20functional%20groups%20in%20S32%20Design%20Studio%20for%20S32%20platform%20IDE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2170348%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F251993%22%20target%3D%22_blank%22%3E%40Hareesh_S%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%0A%3CP%3EFunctional%20groups%20allow%20you%20to%20define%20alternative%20configurations%20for%20pins%20and%20peripherals%20within%20the%20same%20project.%20This%20can%20be%20useful%20for%20switching%20between%20different%20application%20modes%20or%20hardware%20revisions.%20While%20using%20the%20default%20group%20is%20common%2C%20multiple%20groups%20can%20help%20organize%20configurations%20more%20cleanly.%3C%2FP%3E%0A%3CP%3EThere%20are%20some%20naming%20constraints%20when%20creating%20or%20renaming%20functional%20groups%2C%20especially%20between%20the%20Pins%20Tool%20and%20Peripherals%20Tool.%20If%20the%20naming%20convention%20is%20not%20followed%2C%20code%20generation%20errors%20may%20occur.%3C%2FP%3E%0A%3CP%3EAlthough%20official%20documentation%20is%20limited%2C%20the%20following%20NXP%20Community%20threads%20provide%20helpful%20insights%20and%20examples%3A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20class%3D%22fui-Link%20___w5et180%20f2hkw1w%20f3rmtva%20f1ewtqcl%20fyind8e%20f1k6fduh%20f1w7gpdv%20f1mo0ibp%20fjoy568%20ff5ikls%20f1s184ao%20f1mk8lai%20fnbmjn9%20f1o700av%20f13mvf36%20f1cmlufx%20f9n3di6%20f1ids18y%20f1tx3yz7%20f1deo86v%20f1eh06m1%20f1iescvh%20fhgqx19%20f1olyrje%20f1p93eir%20f1nev41a%22%20tabindex%3D%220%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K%2FS32DS-function-group%2Fm-p%2F2119012%22%20target%3D%22_blank%22%20data-tabster%3D%22%7B%22%20restorer%3D%22%22%3ES32DS%20function%20group%20overview%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20class%3D%22fui-Link%20___w5et180%20f2hkw1w%20f3rmtva%20f1ewtqcl%20fyind8e%20f1k6fduh%20f1w7gpdv%20f1mo0ibp%20fjoy568%20ff5ikls%20f1s184ao%20f1mk8lai%20fnbmjn9%20f1o700av%20f13mvf36%20f1cmlufx%20f9n3di6%20f1ids18y%20f1tx3yz7%20f1deo86v%20f1eh06m1%20f1iescvh%20fhgqx19%20f1olyrje%20f1p93eir%20f1nev41a%22%20tabindex%3D%220%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32-SDK%2FS32DS-parallel-Peripheral-configuration-in-one-project%2Fm-p%2F1536209%22%20target%3D%22_blank%22%20data-tabster%3D%22%7B%22%20restorer%3D%22%22%3EParallel%20peripheral%20configuration%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20class%3D%22fui-Link%20___w5et180%20f2hkw1w%20f3rmtva%20f1ewtqcl%20fyind8e%20f1k6fduh%20f1w7gpdv%20f1mo0ibp%20fjoy568%20ff5ikls%20f1s184ao%20f1mk8lai%20fnbmjn9%20f1o700av%20f13mvf36%20f1cmlufx%20f9n3di6%20f1ids18y%20f1tx3yz7%20f1deo86v%20f1eh06m1%20f1iescvh%20fhgqx19%20f1olyrje%20f1p93eir%20f1nev41a%22%20tabindex%3D%220%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K%2FPeripherals-configuration%2Fm-p%2F1788802%22%20target%3D%22_blank%22%20data-tabster%3D%22%7B%22%20restorer%3D%22%22%3EFunctional%20group%20naming%20issues%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20class%3D%22fui-Link%20___w5et180%20f2hkw1w%20f3rmtva%20f1ewtqcl%20fyind8e%20f1k6fduh%20f1w7gpdv%20f1mo0ibp%20fjoy568%20ff5ikls%20f1s184ao%20f1mk8lai%20fnbmjn9%20f1o700av%20f13mvf36%20f1cmlufx%20f9n3di6%20f1ids18y%20f1tx3yz7%20f1deo86v%20f1eh06m1%20f1iescvh%20fhgqx19%20f1olyrje%20f1p93eir%20f1nev41a%22%20tabindex%3D%220%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K%2FPort-Container-and-Functional-Group-issue%2Fm-p%2F1949645%22%20target%3D%22_blank%22%20data-tabster%3D%22%7B%22%20restorer%3D%22%22%3EPort%20Container%20and%20group%20naming%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3EBest%20regards%2C%3C%2FP%3E%0A%3CP%3EPavel%3C%2FP%3E%3C%2FLINGO-BODY%3E