ARMmbed / mbed-cli

Arm Mbed Command Line Interface
https://os.mbed.com
Apache License 2.0
334 stars 176 forks source link

mbed targets --supported is broken #557

Closed BlackstoneEngineering closed 6 years ago

BlackstoneEngineering commented 7 years ago

TLDR: the command mbed target --supported fails, but mbed compiler --supported and mbed compiler -S works. This command documented in videos and tutorials and needs to work.

Long Version: On mbed CLI v1.2.0 the mbed target --supported command works, but on v1.2.2 it does not. Something changed here that broke the command.

The output failure message is [mbed] ERROR: Unknown Error: sequence item 4: expected string, bool found, which looks like a python issue, but not sure.

This was found on windows 10, using cmd.

C:\Users\ausbla01\mbed\mbed-os>mbed target --supported
[mbed] WARNING: Could not find mbed program in current path "C:\Users\ausbla01\mbed\mbed-os".
[mbed] WARNING: You can fix this by calling "mbed new ." in the root of your program.
---
+----------------------+-----------+-----------+-----------+-----------+-----------+-----------+
| Target               | mbed OS 2 | mbed OS 5 |    ARM    |  GCC_ARM  |    IAR    |   ARMC6   |
+----------------------+-----------+-----------+-----------+-----------+-----------+-----------+
| ARCH_PRO             | Supported | Supported | Supported | Supported | Supported | Supported |
| ARM_BEETLE_SOC       | Supported | Supported | Supported | Supported | Supported | Supported |
| ARM_CM3DS_MPS2       | Supported | Supported | Supported | Supported | Supported | Supported |
| B96B_F446VE          | Supported | Supported | Supported | Supported | Supported | Supported |
| DELTA_DFBM_NQ620     | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_F413ZH         | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_F429ZI         | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_F469NI         | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_F746NG         | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_F769NI         | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_L072CZ_LRWAN1  | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_L475VG_IOT01A  | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_L476VG         | Supported | Supported | Supported | Supported | Supported | Supported |
| EFM32GG_STK3700      | Supported | Supported | Supported | Supported | Supported | Supported |
| EFM32LG_STK3600      | Supported | Supported | Supported | Supported | Supported | Supported |
| EFM32PG12_STK3402    | Supported | Supported | Supported | Supported | Supported | Supported |
| EFM32PG_STK3401      | Supported | Supported | Supported | Supported | Supported | Supported |
| EFM32WG_STK3800      | Supported | Supported | Supported | Supported | Supported | Supported |
| FF1705_L151CC        |     -     | Supported | Supported | Supported | Supported | Supported |
| HEXIWEAR             | Supported | Supported | Supported | Supported | Supported | Supported |
| K22F                 | Supported | Supported | Supported | Supported | Supported | Supported |
| K64F                 | Supported | Supported | Supported | Supported | Supported | Supported |
| K66F                 | Supported | Supported | Supported | Supported | Supported | Supported |
| K82F                 | Supported | Supported | Supported | Supported | Supported | Supported |
| KL25Z                | Supported | Supported | Supported | Supported | Supported | Supported |
| KL43Z                | Supported | Supported | Supported | Supported | Supported | Supported |
| KL46Z                | Supported | Supported | Supported | Supported | Supported | Supported |
| KL82Z                | Supported | Supported | Supported | Supported | Supported | Supported |
| KW24D                | Supported | Supported | Supported | Supported | Supported | Supported |
| KW41Z                | Supported | Supported | Supported | Supported | Supported | Supported |
| LPC1768              | Supported | Supported | Supported | Supported | Supported | Supported |
| LPC1769              | Supported | Supported | Supported | Supported | Supported | Supported |
| LPC4088              | Supported | Supported | Supported | Supported | Supported | Supported |
| LPC4088_DM           | Supported | Supported | Supported | Supported | Supported | Supported |
| LPC54114             | Supported | Supported | Supported | Supported | Supported | Supported |
| LPC546XX             | Supported | Supported | Supported | Supported | Supported | Supported |
| MAX32600MBED         | Supported | Supported | Supported | Supported | Supported | Supported |
| MAX32620HSP          | Supported | Supported | Supported | Supported | Supported | Supported |
| MAX32625MBED         | Supported | Supported | Supported | Supported | Supported | Supported |
| MAX32625NEXPAQ       | Supported | Supported | Supported | Supported | Supported | Supported |
| MAX32630FTHR         | Supported | Supported | Supported | Supported | Supported | Supported |
| MAXWSNENV            | Supported | Supported | Supported | Supported | Supported | Supported |
| MTS_DRAGONFLY_F411RE | Supported | Supported | Supported | Supported | Supported | Supported |
| MTS_MDOT_F411RE      | Supported | Supported | Supported | Supported | Supported | Supported |
| NCS36510             | Supported | Supported | Supported | Supported | Supported | Supported |
| NRF51_DK             | Supported | Supported | Supported | Supported | Supported | Supported |
| NRF51_DONGLE         | Supported | Supported | Supported | Supported | Supported | Supported |
| NRF52840_DK          | Supported | Supported | Supported | Supported | Supported | Supported |
| NRF52_DK             | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F070RB        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F072RB        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F091RC        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F103RB        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F207ZG        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F303RE        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F303ZE        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F401RE        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F410RB        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F411RE        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F412ZG        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F429ZI        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F439ZI        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F446RE        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F446ZE        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F746ZG        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F756ZG        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F767ZI        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_L073RZ        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_L152RE        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_L432KC        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_L476RG        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_L486RG        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUMAKER_PFM_M453     | Supported | Supported | Supported | Supported | Supported | Supported |
| NUMAKER_PFM_M487     |     -     | Supported | Supported | Supported | Supported | Supported |
| NUMAKER_PFM_NANO130  |     -     | Supported | Supported | Supported | Supported | Supported |
| NUMAKER_PFM_NUC472   |     -     | Supported | Supported | Supported | Supported | Supported |
| REALTEK_RTL8195AM    |     -     | Supported | Supported | Supported | Supported | Supported |
| RO359B               | Supported | Supported | Supported | Supported | Supported | Supported |
| SARA_NBIOT_EVK       |     -     | Supported | Supported | Supported | Supported | Supported |
| SILICA_SENSOR_NODE   |     -     | Supported | Supported | Supported | Supported | Supported |
| TB_SENSE_1           | Supported | Supported | Supported | Supported | Supported | Supported |
| TB_SENSE_12          | Supported | Supported | Supported | Supported | Supported | Supported |
| TMPM066              |     -     | Supported | Supported | Supported | Supported | Supported |
| TY51822R3            | Supported | Supported | Supported | Supported | Supported | Supported |
| UBLOX_C027           | Supported | Supported | Supported | Supported | Supported | Supported |
| UBLOX_C030_N211      |     -     | Supported | Supported | Supported | Supported | Supported |
| UBLOX_C030_U201      |     -     | Supported | Supported | Supported | Supported | Supported |
| UBLOX_EVA_NINA       | Supported | Supported | Supported | Supported | Supported | Supported |
| UBLOX_EVK_NINA_B1    | Supported | Supported | Supported | Supported | Supported | Supported |
| UBLOX_EVK_ODIN_W2    |     -     | Supported | Supported | Supported | Supported | Supported |
| UBRIDGE              | Supported | Supported | Supported | Supported | Supported | Supported |
| USENSE               | Supported | Supported | Supported | Supported | Supported | Supported |
| WIZWIKI_W7500        | Supported | Supported | Supported | Supported | Supported | Supported |
| WIZWIKI_W7500ECO     | Supported | Supported | Supported | Supported | Supported | Supported |
| WIZWIKI_W7500P       | Supported | Supported | Supported | Supported | Supported | Supported |
| XDOT_L151CC          |     -     | Supported | Supported | Supported | Supported | Supported |
+----------------------+-----------+-----------+-----------+-----------+-----------+-----------+
Supported targets: 96

C:\Users\ausbla01\mbed\mbed-os>pip install -U mbed-cli
Collecting mbed-cli
  Downloading mbed-cli-1.2.2.zip (51kB)
    100% |################################| 61kB 381kB/s
Installing collected packages: mbed-cli
  Found existing installation: mbed-cli 1.2.0
    Uninstalling mbed-cli-1.2.0:
      Successfully uninstalled mbed-cli-1.2.0
  Running setup.py install for mbed-cli ... done
Successfully installed mbed-cli-1.2.2

C:\Users\ausbla01\mbed\mbed-os>mbed target --supported
[mbed] WARNING: Could not find mbed program in current path "C:\Users\ausbla01\mbed\mbed-os".
[mbed] WARNING: You can fix this by calling "mbed new ." in the root of your program.
---
[mbed] ERROR: Unknown Error: sequence item 4: expected string, bool found
---

C:\Users\ausbla01\mbed\mbed-os>mbed target --supported
[mbed] WARNING: Could not find mbed program in current path "C:\Users\ausbla01\mbed\mbed-os".
[mbed] WARNING: You can fix this by calling "mbed new ." in the root of your program.
---
[mbed] ERROR: Unknown Error: sequence item 4: expected string, bool found
---

C:\Users\ausbla01\mbed\mbed-os>mbed target --supported
[mbed] WARNING: Could not find mbed program in current path "C:\Users\ausbla01\mbed\mbed-os".
[mbed] WARNING: You can fix this by calling "mbed new ." in the root of your program.
---
[mbed] ERROR: Unknown Error: sequence item 4: expected string, bool found
---

C:\Users\ausbla01\mbed\mbed-os>mbed target -S
[mbed] WARNING: Could not find mbed program in current path "C:\Users\ausbla01\mbed\mbed-os".
[mbed] WARNING: You can fix this by calling "mbed new ." in the root of your program.
---
[mbed] ERROR: Unknown Error: sequence item 4: expected string, bool found
---

C:\Users\ausbla01\mbed\mbed-os>mbed target -S -v
[mbed] Working path "C:\Users\ausbla01\mbed\mbed-os" (program)
[mbed] WARNING: Could not find mbed program in current path "C:\Users\ausbla01\mbed\mbed-os".
[mbed] WARNING: You can fix this by calling "mbed new ." in the root of your program.
---
[mbed] ERROR: Unknown Error: sequence item 4: expected string, bool found
---

C:\Users\ausbla01\mbed\mbed-os>mbed compile -S -v
[mbed] Working path "C:\Users\ausbla01\mbed\mbed-os" (program)
[mbed] WARNING: Could not find mbed program in current path "C:\Users\ausbla01\mbed\mbed-os".
[mbed] WARNING: You can fix this by calling "mbed new ." in the root of your program.
---
[mbed] Exec "c:\python27\python.exe -u C:\Users\ausbla01\mbed\mbed-os\tools\make.py -S matrix" in C:\Users\ausbla01\mbed\mbed-os
+----------------------+-----------+-----------+-----------+-----------+-----------+-----------+
| Target               | mbed OS 2 | mbed OS 5 |    ARM    |  GCC_ARM  |    IAR    |   ARMC6   |
+----------------------+-----------+-----------+-----------+-----------+-----------+-----------+
| ARCH_PRO             | Supported | Supported | Supported | Supported | Supported | Supported |
| ARM_BEETLE_SOC       | Supported | Supported | Supported | Supported | Supported | Supported |
| ARM_CM3DS_MPS2       | Supported | Supported | Supported | Supported | Supported | Supported |
| B96B_F446VE          | Supported | Supported | Supported | Supported | Supported | Supported |
| DELTA_DFBM_NQ620     | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_F413ZH         | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_F429ZI         | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_F469NI         | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_F746NG         | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_F769NI         | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_L072CZ_LRWAN1  | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_L475VG_IOT01A  | Supported | Supported | Supported | Supported | Supported | Supported |
| DISCO_L476VG         | Supported | Supported | Supported | Supported | Supported | Supported |
| EFM32GG_STK3700      | Supported | Supported | Supported | Supported | Supported | Supported |
| EFM32LG_STK3600      | Supported | Supported | Supported | Supported | Supported | Supported |
| EFM32PG12_STK3402    | Supported | Supported | Supported | Supported | Supported | Supported |
| EFM32PG_STK3401      | Supported | Supported | Supported | Supported | Supported | Supported |
| EFM32WG_STK3800      | Supported | Supported | Supported | Supported | Supported | Supported |
| FF1705_L151CC        |     -     | Supported | Supported | Supported | Supported | Supported |
| HEXIWEAR             | Supported | Supported | Supported | Supported | Supported | Supported |
| K22F                 | Supported | Supported | Supported | Supported | Supported | Supported |
| K64F                 | Supported | Supported | Supported | Supported | Supported | Supported |
| K66F                 | Supported | Supported | Supported | Supported | Supported | Supported |
| K82F                 | Supported | Supported | Supported | Supported | Supported | Supported |
| KL25Z                | Supported | Supported | Supported | Supported | Supported | Supported |
| KL43Z                | Supported | Supported | Supported | Supported | Supported | Supported |
| KL46Z                | Supported | Supported | Supported | Supported | Supported | Supported |
| KL82Z                | Supported | Supported | Supported | Supported | Supported | Supported |
| KW24D                | Supported | Supported | Supported | Supported | Supported | Supported |
| KW41Z                | Supported | Supported | Supported | Supported | Supported | Supported |
| LPC1768              | Supported | Supported | Supported | Supported | Supported | Supported |
| LPC1769              | Supported | Supported | Supported | Supported | Supported | Supported |
| LPC4088              | Supported | Supported | Supported | Supported | Supported | Supported |
| LPC4088_DM           | Supported | Supported | Supported | Supported | Supported | Supported |
| LPC54114             | Supported | Supported | Supported | Supported | Supported | Supported |
| LPC546XX             | Supported | Supported | Supported | Supported | Supported | Supported |
| MAX32600MBED         | Supported | Supported | Supported | Supported | Supported | Supported |
| MAX32620HSP          | Supported | Supported | Supported | Supported | Supported | Supported |
| MAX32625MBED         | Supported | Supported | Supported | Supported | Supported | Supported |
| MAX32625NEXPAQ       | Supported | Supported | Supported | Supported | Supported | Supported |
| MAX32630FTHR         | Supported | Supported | Supported | Supported | Supported | Supported |
| MAXWSNENV            | Supported | Supported | Supported | Supported | Supported | Supported |
| MTS_DRAGONFLY_F411RE | Supported | Supported | Supported | Supported | Supported | Supported |
| MTS_MDOT_F411RE      | Supported | Supported | Supported | Supported | Supported | Supported |
| NCS36510             | Supported | Supported | Supported | Supported | Supported | Supported |
| NRF51_DK             | Supported | Supported | Supported | Supported | Supported | Supported |
| NRF51_DONGLE         | Supported | Supported | Supported | Supported | Supported | Supported |
| NRF52840_DK          | Supported | Supported | Supported | Supported | Supported | Supported |
| NRF52_DK             | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F070RB        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F072RB        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F091RC        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F103RB        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F207ZG        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F303RE        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F303ZE        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F401RE        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F410RB        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F411RE        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F412ZG        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F429ZI        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F439ZI        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F446RE        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F446ZE        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F746ZG        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F756ZG        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_F767ZI        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_L073RZ        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_L152RE        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_L432KC        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_L476RG        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUCLEO_L486RG        | Supported | Supported | Supported | Supported | Supported | Supported |
| NUMAKER_PFM_M453     | Supported | Supported | Supported | Supported | Supported | Supported |
| NUMAKER_PFM_M487     |     -     | Supported | Supported | Supported | Supported | Supported |
| NUMAKER_PFM_NANO130  |     -     | Supported | Supported | Supported | Supported | Supported |
| NUMAKER_PFM_NUC472   |     -     | Supported | Supported | Supported | Supported | Supported |
| REALTEK_RTL8195AM    |     -     | Supported | Supported | Supported | Supported | Supported |
| RO359B               | Supported | Supported | Supported | Supported | Supported | Supported |
| SARA_NBIOT_EVK       |     -     | Supported | Supported | Supported | Supported | Supported |
| SILICA_SENSOR_NODE   |     -     | Supported | Supported | Supported | Supported | Supported |
| TB_SENSE_1           | Supported | Supported | Supported | Supported | Supported | Supported |
| TB_SENSE_12          | Supported | Supported | Supported | Supported | Supported | Supported |
| TMPM066              |     -     | Supported | Supported | Supported | Supported | Supported |
| TY51822R3            | Supported | Supported | Supported | Supported | Supported | Supported |
| UBLOX_C027           | Supported | Supported | Supported | Supported | Supported | Supported |
| UBLOX_C030_N211      |     -     | Supported | Supported | Supported | Supported | Supported |
| UBLOX_C030_U201      |     -     | Supported | Supported | Supported | Supported | Supported |
| UBLOX_EVA_NINA       | Supported | Supported | Supported | Supported | Supported | Supported |
| UBLOX_EVK_NINA_B1    | Supported | Supported | Supported | Supported | Supported | Supported |
| UBLOX_EVK_ODIN_W2    |     -     | Supported | Supported | Supported | Supported | Supported |
| UBRIDGE              | Supported | Supported | Supported | Supported | Supported | Supported |
| USENSE               | Supported | Supported | Supported | Supported | Supported | Supported |
| WIZWIKI_W7500        | Supported | Supported | Supported | Supported | Supported | Supported |
| WIZWIKI_W7500ECO     | Supported | Supported | Supported | Supported | Supported | Supported |
| WIZWIKI_W7500P       | Supported | Supported | Supported | Supported | Supported | Supported |
| XDOT_L151CC          |     -     | Supported | Supported | Supported | Supported | Supported |
+----------------------+-----------+-----------+-----------+-----------+-----------+-----------+
Supported targets: 96
theotherjimmy commented 7 years ago

Thanks for the bug report. I may have time to look at this bug this week. maybe not though.

andcor02 commented 7 years ago

I am also getting the same issue.

On mac OS, with cli 1.2.2.

Can only get it to work if i downgrade to 1.2.0

theotherjimmy commented 7 years ago

@BlackstoneEngineering @andcor02 Could you report your Mbed OS version?

BlackstoneEngineering commented 7 years ago

Latest cli, latest mbed-os, windows 10.

C:\Users\ausbla01\mbed\mbed-os>mbed target --supported
[mbed] WARNING: Could not find mbed program in current path "C:\Users\ausbla01\mbed\mbed-os".
[mbed] WARNING: You can fix this by calling "mbed new ." in the root of your program.
---
[mbed] ERROR: Unknown Error: sequence item 4: expected string, bool found
---

C:\Users\ausbla01\mbed\mbed-os>mbed toolchain --supported
[mbed] WARNING: Could not find mbed program in current path "C:\Users\ausbla01\mbed\mbed-os".
[mbed] WARNING: You can fix this by calling "mbed new ." in the root of your program.
---
[mbed] ERROR: Unknown Error: sequence item 4: expected string, bool found
---

C:\Users\ausbla01\mbed\mbed-os>git log -n1
commit 70e7b40468854d33431889a9cd415364c00a2501
Merge: 33c972666 ff6bc08c5
Author: Jimmy Brisson <theotherjimmy@gmail.com>
Date:   Mon Nov 27 10:37:40 2017 -0600

    Merge pull request #5583 from kjbracey-arm/delete_null

    Remove pointless null check in operator delete

C:\Users\ausbla01\mbed\mbed-os>mbed --version
1.2.2
screamerbg commented 6 years ago

This is now fixed. Thanks for reporting this