717af49b16
Added Chine documentation
2023-06-01 18:51:13 +02:00
4894e8f219
Added protocol stc89a (BSL 7.2.5c) PR#64
2023-06-01 18:34:44 +02:00
796a17f7cf
Attempt at guessing the meaning of MCU flags
2023-05-29 09:13:25 +02:00
4840d3cda5
dump-mcu.c fully automates MCU models extraction from STC-ISP's executable
2023-05-29 09:13:10 +02:00
15e04c1626
Update MCU database
...
Update MCU database from STC-ISP 6.87P.
2021-01-09 03:12:10 +01:00
9202399a84
Add STC15F104W variant to compatibility list
2021-01-09 01:58:32 +01:00
77df068efd
docs: note that you can actually read back EEPROM
2021-01-03 20:31:07 +01:00
2fb96d6236
docs: note autodetection incompatibilities
2021-01-03 20:30:41 +01:00
d708a00e9e
Revert "docs: add stc89a to protocol information"
...
This reverts commit 5c2950f084
.
2021-01-03 18:35:55 +01:00
5c2950f084
docs: add stc89a to protocol information
2021-01-03 16:52:44 +01:00
1e78d62f5d
Update installation instructions
...
Python 3.5 is required now.
2021-01-03 14:10:25 +01:00
d0597578de
Add additional reverse-engineering notes
2021-01-03 14:09:50 +01:00
3875b1f415
Note serial module name conflict in FAQ
...
See #35 for discussion.
2018-11-09 01:02:01 +01:00
1c062ed0c7
Update documentation
...
Minor updates and improvements to the documentation.
2018-09-24 22:51:57 +02:00
6544699a84
Minor FAQ rewording
2018-09-24 21:41:36 +02:00
f5089af93a
Remove note about stc8 support maturity
...
It's not experimental anymore.
2018-09-24 21:41:19 +02:00
9ae334ec25
Update installation instructions
...
Mention TQDM dependency and switch to official PyPI repositories.
2018-09-23 22:47:50 +02:00
e0e2ab5526
Update packaging data for PyPI
...
This makes some minor adjustments, plus some general updates. In short:
* Mark stcgal as stable
* Make tqdm and pyserial requirements more specific
* Add a new long description, specific for PyPI
* Add documentation files to distribution
2018-09-23 22:04:52 +02:00
83c0b47f62
Update installation instructions
...
The easiest way to install is arguably by using pip, so recommend that.
2018-09-06 21:54:09 +02:00
ccd4b1e26b
Restructure documentation
...
Move all extra documentation files into doc/ and move reverse
engineering related notes to a separate directory, to keep things tidy.
2018-09-04 00:31:43 +02:00
69b83f0ea1
Update model database
...
Update model database from STC-ISP v6.86O. This is needed for the
STC8F2 series.
2018-08-25 04:16:26 +02:00
fcbc560ade
stc8: print additional MCU info
...
Print manufacturing date as well as the factory-measured internal
voltage reference value. These values are displayed by STC-ISP, too.
2018-08-21 13:16:40 +02:00
fe60e647bf
stc8: implement option handling
...
Implement option handling for STC8 series, based on STC8A8K64S4A12
reverse engineering.
This mostly wraps up all important parts of the STC8 implementation.
Interoperability was tested with STC-ISP V6.86O.
v2: update documentation
2018-08-21 02:01:39 +02:00
8bc9d89257
Add preliminary STC8 support
...
What works:
* Frequency calibration of internal RC oscillator
* Flash/EEPROM programming
What doesn't work yet:
* Everything else
2018-06-27 01:05:06 +02:00
86e289b65c
usb15: add basic protocol information
...
These are just my notes from reverse engineering.
2016-06-10 21:12:17 +02:00
92f4def11a
stc12a: revamp option handling
...
Completely revamp option handling. This fixes a wrong index of MCS4,
which is now renamed to MCS3. Now programming should be exactly
similar to STC-ISP 6.85M.
This also renames the values of the low_voltage_reset option for
clarity.
Also update the documentation and clarity the meaning of the option
according to protocol family.
Addresses grigorig/stcgal#14 .
2016-05-18 01:40:08 +02:00
366a3a5bd3
Fix EEPROM size of STC12x54 series in MCU database
2016-05-15 02:39:51 +02:00
c046e886e3
usb15: add protocol notes
2016-05-15 02:31:36 +02:00
7ba95eab68
stc15/usb15: add password feature notes
...
I'm not going to implement this right now as it is rather dangerous.
2016-05-15 02:30:25 +02:00
e268b282cb
Update dump-mcu.py for stc-isp 6.85K
...
v2: squash "Update model DB"
2016-04-14 18:53:45 +02:00
cc20c85ad0
Add STC15W4K56S4 dump
2015-12-11 01:14:51 +01:00
76b3418f0a
stc15: add core voltage option (STC15W)
...
This is used on STC15W4 series and has no function on earlier MCUs.
There is no good way to filter options, unfortunately.
2015-12-11 01:11:53 +01:00
bd41521c6d
Add commented dump to stc15a docs
2015-11-22 18:47:24 +01:00
5b4f9d0ef0
Add stc89 and stc12a dumps
2015-11-22 18:45:01 +01:00
aae3d946f6
Add more dumps and new STC15 protocol info
2015-11-22 18:24:20 +01:00
1a0e100ab6
Update MCU database
...
Up to STC-ISP 6.85I. Also remove dump-mcu.txt, not really needed.
2015-11-21 00:41:30 +01:00
62c85d06c8
Add STC12A (early STC12) series protocol support
...
STC12A is my name for the mixup protocol between STC89 and
STC12 that is used by some early STC12 series MCUs (for examples
STC12C2052AD). The protocol differs in many subtle ways so there is
quite a bit of unfortunate code duplication for the moment.
2014-01-29 00:40:17 +01:00
977fb205ed
Add STC 89/90 series protocol support
2014-01-24 00:30:02 +01:00
5bcad70d77
Update MCU database
2014-01-17 12:08:23 +01:00
b3230814a8
Erase flash in 512 byte blocks
...
This is the IAP flash memory block size, and the BSL apparently
expects erase to be done aligned to 512 byte.
2014-01-13 12:33:41 +01:00
cf0d93b179
Add notes about STC12A and STC89 protocols
...
Nothing is implemented yet, but this should help with the
implementation when I finally get the chips from China.
2014-01-12 01:39:14 +01:00
ba8d26059c
Add STC15 series support
...
So far this is only based on reverse engineering what's needed
for programming STC15F104E. It works, but it is incomplete.
2014-01-11 16:43:37 +01:00
903f6ca451
Add and use MCU model database
2014-01-10 13:00:29 +01:00
8c960d9d5e
Add script for model info extraction
2014-01-08 15:28:40 +01:00
4876eed08f
Add RE'd information for MCU DB
2014-01-08 08:38:57 +01:00
cdbb6eee7c
Initial commit
2014-01-06 20:35:27 +01:00