How to add Shell utility in MCUXpresso

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

How to add Shell utility in MCUXpresso

1,653 Views
michaeldkfowler
Contributor III

I'd like to add the Shell utility to my project. I have added it in the SDK component manager but don't have an option to add it in the peripherals configuration. What else do I have to do to enable the shell?

michaeldkfowler_0-1648493388066.png

 

0 Kudos
5 Replies

1,644 Views
ZhangJennie
NXP TechSupport
NXP TechSupport

Hi michaeldkfowler 

You doesn't say part number. For example for LPC55s69, we can use shell demo 

ZhangJennie_0-1648545079247.png

Running the demo
================
When the example runs successfully, the following message is displayed in the terminal:

~~~~~~~~~~~~~~~~~~~~~
SHELL (build: Jun 19 2020)
Copyright 2020 NXP

SHELL>> help

"help": Lists all the registered commands

"led arg1 arg2":
Usage:
arg1: 1|2|3|4... Led index
arg2: on|off Led status

"exit": Exit program

SHELL>> led 1 on
SHELL>> led 1 off
SHELL>> led 2 on
SHELL>> led 2 off
SHELL>> led 3 on
SHELL>> led 3 off
SHELL>> led 4 on
LED index is wrongs
SHELL>>
~~~~~~~~~~~~~~~~~~~~~

Note:
1,The shell information "SHELL (build: Jun 19 2020)" may be different, which depends on the compile date.
2,If the command 'led x on'/'led x off' run success, the corresponding LEDx on board will turn on/turn off.
But the valid "Led index" may be different, which depends how many LEDs are available on the specific board.
For example: one board only have LED1/LED2, then shell demo will print "LED index is wrong" for all led index bigger than 2.

 

Please have a try.

Thanks,

Jun Zhang

 

 

0 Kudos

1,639 Views
michaeldkfowler
Contributor III

Hi Zhang,

 I did see the demo. I was wondering how to add it to a project. Should it appear as a utility in the peripheral configurator? Thanks,

-Michael

0 Kudos

1,628 Views
Petr_H
NXP Employee
NXP Employee

Hi,

Regarding the configuration in the peripherals tool - in this case the shell SDK component does not have any configuration component in the peripherals tool so it has to be initialized and configured manually in the source code.

best regards

Petr Hradsky

Config Tools Team

1,634 Views
ZhangJennie
NXP TechSupport
NXP TechSupport

when you create a project with uart support, BOARD_InitDebugConsole is added to project

ZhangJennie_1-1648620293711.png

 

If you want to use shell, you need to add Shell component to your project.

ZhangJennie_0-1648620137543.png

then refer MCUXpresso SDK API Reference Manual_LPC55S69.pdf under your SDK folder. Chapter 43 Shell. This tells how to use Shell middleware.

ZhangJennie_2-1648620472970.png

 

Thanks

Jun Zhang

 

 

0 Kudos

1,541 Views
michaeldkfowler
Contributor III

The documentation for the RT1050 doesn't address how to use the shell in non blocking mode or with an RTOS.

0 Kudos