Q1: Is there a specific switch that must be set in order to produce the .lst listing file?
For STM32 it 'just happens' - for nRF52 you need to do ... make lst. Code listings when building natively (eg to run on your PC) aren't supported - but chances are you're not wanting to trawl through x86-64 assembly code so I doubt this is a big deal?
Q2: Explanation please on: 'now you can "run ./espruino" '
Yes, ./command is the Unix syntax for 'run the command in the current directory'.
Chances are you did BOARD=... RELEASE=1 make which built Espruino for that board, not to run on your local PC - so there was no 'espruino' executable.
To run it locally, all you need is:
make clean
make
./espruino
If that fails, chances are the make step produced some errors?
Have been successful in building using VSCode and flashing using esptool.py as a separate step. ... I may live to regret doing it this way
Q3: As the GitHub source is all .c/.cpp is there a way to start and run my functions and wrappers from within VSCode to make use of breakpoints and the debugger there, without having to flash and call from the WebIDE? Is there a demo or test functions available?
So you want to compile and run Espruino on your PC and debug the functions there? That should be totally fine.
On linux (or WSL), you'd be doing something like:
make clean
DEBUG=1 make
gdb ./espruino
I don't use VSCode so I don't know what you need to do to debug there, but I imagine if you googled something like "debug Makefile projects in VSCode" it might work ok
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Hi,
For STM32 it 'just happens' - for nRF52 you need to do
... make lst
. Code listings when building natively (eg to run on your PC) aren't supported - but chances are you're not wanting to trawl through x86-64 assembly code so I doubt this is a big deal?Yes,
./command
is the Unix syntax for 'run the command in the current directory'.Chances are you did
BOARD=... RELEASE=1 make
which built Espruino for that board, not to run on your local PC - so there was no 'espruino' executable.To run it locally, all you need is:
If that fails, chances are the
make
step produced some errors?Yes, probably! I'm not sure what VSCode does, but on Windows 10 it is very easy: https://github.com/espruino/Espruino/blob/master/README_Building.md#under-windows
You just install WSL (which you may already have now): https://docs.microsoft.com/en-gb/windows/wsl/install-win10
Then follow the instructions for Linux: https://github.com/espruino/Espruino/blob/master/README_Building.md#under-linux-recommended
And it should work out of the box
So you want to compile and run Espruino on your PC and debug the functions there? That should be totally fine.
On linux (or WSL), you'd be doing something like:
I don't use VSCode so I don't know what you need to do to debug there, but I imagine if you googled something like "debug Makefile projects in VSCode" it might work ok