platformio / platform-intel_mcs51

Intel MCS-51 (8051): development platform for PlatformIO
https://registry.platformio.org/platforms/platformio/intel_mcs51
Apache License 2.0
56 stars 44 forks source link

Add "stcgal_protocol" field #16

Closed SyunSiu closed 5 years ago

SyunSiu commented 5 years ago

Add "stcgal_protocol" field in boards/stcxxxxxx.json and use this field in builder/main.py for using stcgal to upload firmware onto STC MCUs in the right way. If we don't explicitly specify which protocol stcgal will use with flag "-P", we'll get stuck in "Cycling power", because stcgal does not always select the correct protocol by autodetection.

The mapping between protocols and MCU series in stcgal is shown at: https://github.com/grigorig/stcgal/blob/master/doc/USAGE.md#protocols

Compatibly, users can override default Generic STCxxxxxx stcgal upload_protocol using board_upload.stcgal_protocol option. For example, board_upload.stcgal_protocol = "stc12", board_upload.stcgal_protocol = "stc8", etc.

ivankravets commented 5 years ago

Thanks!