STM32F103C8T6 ---> Nagie fakty ... ściema ST >> celowa ??

To co nie widoczne gołym okiem ,a jednak obecne i przydatne ...
ODPOWIEDZ
Awatar użytkownika
SunRiver
Administrator
Posty: 784
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Opole
Kontakt:

STM32F103C8T6 ---> Nagie fakty ... ściema ST >> celowa ??

Post autor: SunRiver » 02 lis 2019, 18:17

Jak wiemy STM32F103C8T6 jest popularnym i tanim mikrokontrolerem z rdzeniem Cortex-M3 .
Nota udostępnia wszystkie informacje i tajniki mikrokontrolera czy aby jednak naprawdę wszystko ??

Obrazek

Weźmy więc tego malucha pod LUPĘ:

Na początek zajmijmy się dokładnie nazwą uC ....

--- > STM32F103C8T6 < ---

Czytamy następująco :

STM ------> dostawca - STMicroelectronics
32 ------> 32-bitowa seria ARM
F103 ------> model "F1" -- rdzeń Cortex-M3
C ------> 48 pin
8 ------> pamięć FLASH 64KB
T ------> obudowa LQFP
6 ------> zakres temperatur -40 do + 85 stopni C

------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Jak więc widać jasno określone jest że układ ten posiada 64KB pamięci Flash. Jednakże Nie do końca to jest prawdą ...
Tak moi drodzy można użyć podstępu i dostać się do ukrytej pamięci w układzie.

Sztuczka polega na zastąpieniu wartości 64 przez 128 co umożliwia wgrania wsadu większego niż 64KB do naszego mikrokontrolera.
Przy pomocy ST-Flash używając bootloadera DFU
  1.  
  2. st-flash erase
  3. st-flash --flash=0x20000 write wsad_128kb.bin 0x8000000
  4.  
Tak więc się okazuje że F103C8 ma podobnie jak F103CB 128KB Flash ... jest jednak w tym pewien haczyk

Nie jest mi to do niczego potrzebne jednak chciałem się przekonać fizycznie jak to jest z tym FLASH-em i mając pod ręką
10 szt płytek Blue PILL z Aliexpres właśnie z F103C8 chciałem sprawdzić to naocznie ...
Rezultat zaskakuje bo 7 szt z 10 bezproblemowo działa prawidłowo po wgraniu wsadu przekraczającego 128K , zaś pozostałe 3 już nie.
Jeden z tych 3ch szt przyjął wsad 76K jednak powyżej tej liczby nie da się nic wgrać lub po wgraniu nie przechodzi weryfikacji, zaś program nie działa ....

Więc w tym momencie chciało by się zakrzyknąć "nieudokumentowana funkcja" podobnie jak to miało miejsce w procesorach 65xx montowanych
w Commodore 64 , jednakże i tam nie na każdym procku działało , ale dało się sprawdzić na którym działa. Tu w STM32F103 tak dobrze już nie ma
i używanie tego triku komercyjnie jest chybione bo cena F103CB ze 128KB Flash jest naprawdę niewielka.

Zaś oczywistym powodem obecności tych 64K w wersji F103C8jest jest wada w drugim bloku Flash, która uniemożliwia sprzedawanie układu
z zadeklarowaną ilością 128KB Flash. Oczywiście polega to na tym, że istnieje wiele wariantów tego układu i tym samym wiele z nich korzysta z tej samej matrycy krzemowej. A to czego "rzekomo" niema w danej wersji układu jest to, że te dodatkowe funkcje i ilość pamięci albo
wcale nie zostały przetestowane, albo ich testy zakończyły się niepowodzeniem. W efekcie umożliwiło to po małym odchudzeniu
wprowadzić układ jako tańszą alternatywę.

Oczywiście wpis ten , ani niczego nie dowodzi , ani niczemu nie służy :)
Jednakże warto wiedzieć że czasem można coś więcej w ramach testów wycisnąć z układów :)
Choć istnieje ryzyko niekoniecznie dobrego funkcjonowania w dłuższym czasie.
.... z każdym bitem serca ....
💫SunDUINO
💦GitHUB
💦Google Drive
💦Sotton

Awatar użytkownika
xbary
Użytkownik
Posty: 102
Rejestracja: 08 paź 2017, 19:59

Re: STM32F103C8T6 ---> Nagie fakty ... ściema ST >> celowa ??

Post autor: xbary » 02 lis 2019, 18:57

Ciekawa ciekawostka :)
Trzeba by sprawdzić czy czasem wersji F103R8 ... RB ... RC itd. nie mają podobnej ściemki ...

kartezjusz
Użytkownik
Posty: 8
Rejestracja: 22 lis 2018, 13:01

Re: STM32F103C8T6 ---> Nagie fakty ... ściema ST >> celowa ??

Post autor: kartezjusz » 13 lis 2019, 21:54

A czy BluePill to przypadkiem nie jest podróbka STM-a z którą więcej może być problemów niż to warte a warte 1.9 USD na Ali :). Sam procek kosztuje u nas aż 26 zeta (np w TME) co jest w/g mnie ceną i tak zbyt wysoką jak za to co oferuje. Po za tym Cortex M3 zaczyna być już przez niektórych producentów zamiatany pod dywan i chowany w ofercie, czyli przyszłości to jakiejś większej może nie mieć . Sam bym nie użył BluePill-a do swoich projektów, do zabawy tak czemu nie .

Pozdrawiam

Awatar użytkownika
SunRiver
Administrator
Posty: 784
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Opole
Kontakt:

Re: STM32F103C8T6 ---> Nagie fakty ... ściema ST >> celowa ??

Post autor: SunRiver » 14 lis 2019, 14:12

nie tam siedzi zwyczajny stm32f103c8t6 , czasem się trafiają gd32f103 ale rzadko
po za tym ceny chińczyka nie przebijesz , bo żeby miec dobra cene musisz dużo kupić , i w istocie ich tanio wychodzi przy zakupie miliona szt
:(
.... z każdym bitem serca ....
💫SunDUINO
💦GitHUB
💦Google Drive
💦Sotton

ODPOWIEDZ