Debug and Release config tool

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

Debug and Release config tool

Jump to solution
779 Views
_Ferrari_
Contributor IV

Dear all,

I am developing a project that uses the LPC55S28JDB100 microprocessor.
In my project, CPU pins 12 and 13 are shared between the SWDIO and SWCLK pins, and the ADC0:CH2B and ADC0:CH1B pins.


Of course in DEBUG mode the PIN12 andd PIN13 must be defined as SWDIO and SWCLK while in RELEASE mode I have to define the above pins as ADC0:CH2B amd ADC0:CH1B.
To configure the pins I'm using PIN tool of MCUXpresso IDE v11.8.1_1197.
Is there any possibility to have two different configurations of the PIN TOOL first for DEBUG and the second for RELEASE ?

 

0 Kudos
Reply
1 Solution
647 Views
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello @_Ferrari_ 

Yes.

 

BR

Alice

View solution in original post

0 Kudos
Reply
4 Replies
675 Views
Petr_H
NXP Employee
NXP Employee

Hi,
You can use multiple functional groups in the Pins tool to define alternative pin routings and generate separate functions.

Open the functional groups dialog using the icon on the toolbar (see the following picture) and
add two function groups. For example InitPins_Release and InitPins_Debug.
Ensure that you uncheck the "Called by the defaut initialization".

Petr_H_3-1704791646870.png

 

Then, select the InitPins_Debug functional group and add there routing needed at debug time and similar way for the release case.

Petr_H_2-1704791522404.png

After you update the generated code, you the call the generated functions in the main module like this:

#ifdef DEBUG
InitPins_Debug();
#else
InitPins_Release();
#endif

best regards

Petr Hradsky

Config Tools Team

 

0 Kudos
Reply
764 Views
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello @_Ferrari_ 

You can put the configuration code in one file, then enable or disable for Debug and release.

For example configure the pins as ADC function in adc_pin.c, only enable it in Release, exclude it in Debug,  this file only works on release . steps as below:

Alice_Yang_0-1704351451492.png

Alice_Yang_1-1704351472924.png

 

BR

Alice

 

 

0 Kudos
Reply
731 Views
_Ferrari_
Contributor IV

Dear @Alice_Yang

Thank you fro your answer

You wrote

>You can put the configuration code in one file, then enable or disable for Debug and release.

Ok, I understand. It means that, in my case, I have to have two files:

fisrst file named i.e. PIN_MUX_DEBUG.C excluded from build in Release mode

second file named i.e. PIN_MUX_RELEASE.C excluded from build in Debug mode

Of course in the file PIN_MUX_DEBUG.C CPU pins 12 and 13 are defined as SWDIO and SWCLK

In the file PIN_MUX_RELEASE.C CPU pins 12 and 13 are defined as ADC0:CH2B and ADC0:CH1B

Is it correct ?

thank you very much for your help and cooperation

best regards

0 Kudos
Reply
648 Views
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello @_Ferrari_ 

Yes.

 

BR

Alice

0 Kudos
Reply