STM32F103CBT6 valkostir: Leiðarvísir um 128 KB Flash MCU

STM32F103CBT6 Alternatives: 128 KB Flash MCU Guide

STM32F103CBT6 valkostir: Leiðarvísir um 128 KB Flash MCU

Sama flaga, sama 48-pinna fótspor, tvöfalt flashminni — og firmware-vinnan sem flestir gleyma áður en skipt er.

Innkaupaleiðarvísir· MCU ·MCU / MPU / SoC birgðaskrá · 64 KB krossvísun

TL;DR

  • STM32F103CBT6er 128 KB systurútgáfa C8T6: sama Cortex-M3, sama 48-pinna LQFP, sama verkfærakeðja.
  • Þetta er áhættuminnsta leiðin til að bæta við svigrúmi — engin breyting á borði, engir nýir reklar, aðeins yfirferð á minniskortlagningu.
  • Vinnan er í linker script, OTA-hlutatöflunni og vektortöflunni — ekki í jaðartækjunum.
  • Aðrir birgjar með 128 KB eru til, en þeir bera sömu fyrirvara og 64 KB fjölskyldan: „sömu pinnar, annað kísil“.
  • Ef ímyndin er enn að stækka, miðaðu við 256 KB flokkinn frekar en að hæfa tvisvar.

1. Hvers vegna CBT6 er til

F103 fjölskyldan var byggð í kringum einn flís sem hægt var að stilla með mismunandi flashþéttleika. Þess vegna deila C6T6, C8T6 og CBT6 pakka, pinout og setti jaðartækja: munurinn er minni, ekki arkitektúr.

Fyrir hönnuð er þetta gjöf. Borð sem er staðfest fyrir C8T6 tekur við CBT6 án breytinga á útlagi, og fastbúnaðurinn þýðist án breytinga á stýriforritum. Eina spurningin er hvort minniskortið haldi enn.

Fyrir kaupanda er þetta ákvörðun um verð og framboð: 128 KB hlutinn kostar aðeins meira, en hann fjarlægir áhættuna á annarri endurhönnun geymslu síðar.

2. Þrjú minnisafbrigðin

Íhlutur Flash RAM Á lager
STM32F103C6T6 32 KB 10 KB Yes
STM32F103C8T6 64 KB 20 KB Yes
STM32F103CBT6 128 KB 20 KB Yes

Athugaðu hvað breytist ekki: RAM helst við 20 KB hjá C8T6 og CBT6. Að tvöfalda flash gefur forritinu ekki meira stack, heap eða buffer. Ef RAM er takmarkandi er svarið önnur fjölskylda, ekki stærri flash-eining.

32 KB C6T6 er gagnstæð málamiðlun: ódýrasta, en aðeins raunhæf fyrir litla fasta mynd. Að fara frá 32 KB í 128 KB er fjórföld aukning og leysir venjulega takmörkin varanlega.

Það sem er óbreytt

Pinnaskema, pakki, jaðarbúnaðarsett, klukkutré og aflúsunarviðmót eru óbreytt milli C6T6, C8T6 og CBT6. Sama plata, sami kristall, sama SWD-tengi og sama USB-rás virka með öllum þremur.

Þess vegna er uppfærslan oft sögð vera „ókeypis“. Verkfræðilega vinnan er raunveruleg en takmörkuð: uppfæra linker-skriftuna, fara yfir skiptitöfluna, endurtaka samþykktarprófin. Engin breyting á rásskema, engin endurhönnun á borði, engir nýjir reklar.

Eini jaðarbúnaðarmunurinn sem er þess virði að skoða er síðuúmfræði flash-stýringarinnar, því síðustærðin ræður því hvernig hermda EEPROMið og bootloader eyða.

Í reynd eru C8T6 og CBT6 oft skiptanleg hjá dreifingaraðilum, og valið snýst um hvor er fáanlegur þegar byggt er. Þessi sveigjanleiki er sjálfur rök fyrir því að hanna skiptitöfluna út frá 128 KB, svo hægt sé að nota annan hvorn hlutinn án þess að breyta fastbúnaði.

3. Þegar 64 KB duga ekki lengur

Fastbúnaður stækkar í fyrirsjáanlegum skrefum. Verkefni sem passaði þægilega í 40 KB getur farið yfir 64 KB þegar eitt af fimm atriðum gerist.

Netstafli er bætt við.Jafnvel fyrirferðarlítill TCP/IP-stafli með TLS notar tugi kílóbæta.

Skjár og letursett er bætt við.Nokkur kínversk eða japönsk táknsett geta farið yfir allt pláss forritsins.

OTA-sviðsetning er bætt við.Dual-bank uppfærslur þurfa pláss fyrir aðra ímynd, eða að minnsta kosti þjappaða.

Skráning eða geymsla stillinga færist inn í flash.Hermdar EEPROM-síður minnka nothæft forritspláss.

Kembitákn eða stýrihleðslutæki stækka.Stýrihleðslutækið tekur neðsta hluta flash, hvort sem einhver mælir það eða ekki.

Hvað notar í raun viðbótar 64 KB

Það hjálpar að sjá hvert plássið fer áður en ákveðið er. Dæmigert tengt forrit á þessum flokki MCU skiptist gróflega þannig: bootloader 16 KB, forritakóði 30–50 KB, þétt TCP/IP stafla 12–20 KB, TLS 15–25 KB, skráarkerfi og stillingar 4–8 KB, og OTA undirbúningssvæði sem jafngildir stærð ímyndarinnar.

Leggðu þessar tölur saman og þakið nálgast fljótt. 45 KB forrit með TLS og tvíbanka undirbúningssvæði þarf meira en 128 KB áður en nokkur skráning eða leturgerðargögn koma til sögunnar. Þess vegna virðist 64 KB einingin fullnægjandi á bekknum og klárast svo í samþættingu.

Sama reikningslist skýrir hvers vegna „að virkja bara TLS“ er geymsluákvörðun jafnt sem öryggisákvörðun. Dulmálssvítur og vottageymslur eru ekki ókeypis.

4. Flutningsvinnan

Liður Hvað breytist
Linker script FLASH length from 64K to 128K
Partition table Application, staging and data sizes
Vector table offset Only if the bootloader or app base moves
OTA bank size A larger image needs a larger staging area
EEPROM emulation Page count changes if the layout moves
Production programming Image size and checksum

Algengasta mistakið er að breyta linker-skriftunni og gleyma partition-töflunni. Stjórnborðið forritast þá rétt, en OTA-uppfærslan skrifar fram yfir staging-svæðið, eða bootloaderinn hafnar mynd sem hann telur of stóra.

Ending og hermt EEPROM

Flash er ekki EEPROM. Flash-minni F103 er metið fyrir takmarkaðan fjölda eyðingarlota, venjulega á bilinu tíu þúsund á hverja síðu. Stillingablokk sem er skrifuð við hverja slökkvun mun eyða síðu löngu áður en endingartími vörunnar er á enda.

Hermt EEPROM leysir þetta með tveimur aðferðum. Fyrst skrifar það á nýjan stað í stað þess að skrifa yfir, þannig að slit dreifist yfir síðu eða blokk. Í öðru lagi heldur það litla vísitölu í RAM og endurskrifar vísitöluna aðeins þegar síðan er full.

Báðar aðferðirnar eyða flash-minni í hlutfalli við fjölda breyta og dýpt slitjöfnunar. Á 64 KB hlut getur þetta verið verulegur hluti af minnisheimildunum; á CBT6 gerir aukaplássið ítarlegra slitjöfnunarkerfi viðráðanlegt.

Ef varan skráir gögn stöðugt ætti að íhuga ytra FRAM eða lítið SPI-flash frekar en að slíta innra flash-minni MCU. Kostnaðurinn er hóflegur og ábati í áreiðanleika er mikill.

Klukka, biðstöður og skynjuð afköst

Stærra flash-minni gerir MCU ekki hraðara, en það getur breytt fjölda flash-biðstaða sem kóðinn keyrir með. Við 72 MHz þarf F103 biðstöður á báðum þéttleikum; munurinn kemur fram þegar kóði er settur á mismunandi heimilisföng eða þegar forsóknarbiðminnið hagar sér öðruvísi.

Fyrir flest forrit er þetta ósýnilegt. Fyrir lykkjur sem eru taldar í klukkulotum, bit-banged viðmót og þéttar stýrilykkjur getur það skipt máli, og samþykktarprófið ætti að innihalda tímanæmu slóðirnar frekar en aðeins virkniprófanir.

Ef hönnunin keyrir undir 48 MHz eru biðstöður venjulega núll og munurinn hverfur algjörlega. Það er ein ástæða þess að margar iðnaðarhannanir keyra viljandi hægar en hámarkshraðinn.

5. Stærð flash-minnis við keyrslu

F103 tilkynnir stærð flash-minnis síns í vinnsluskrá sem fastbúnaður getur lesið. Það er gagnlegt fyrir kerfi sem kemur með annaðhvort 64 KB eða 128 KB hlutum, og það er líka gildra: kóði sem harðkóðar síðufjölda eða geirheimilisföng mun hegða sér rangt við annan þéttleika.

Ef varan getur fylgt með báðum afbrigðum, skaltu lesa stærðina við ræsingu og stilla geymslulagið út frá henni. Ef hún fylgir aðeins einu, skaltu staðfesta vænta stærð í framleiðsluprófi svo hægt sé að koma auga á rangt kefli fyrir samsetningu.

OTA-hönnunarvalkostir

Fjögur mynstur eru algeng og flash-kostnaður þeirra er mjög mismunandi.

Tvöfaldur banki.Tvö full myndpláss auk ræsiforrits. Öruggt og einfalt, en þarf tvöfalda myndstærð. Á 128 KB eyðir 40 KB mynd með tveggja banka millistigi 80 KB áður en gögn koma.

Þjappað millistig.Sótta myndin er geymd þjöppuð og afþjöppuð á staðnum við ræsingu. Það sparar pláss, bætir við afþjöppunarþrepi og bilunarham ef truflun verður á afþjöppun.

Ytri milligeymsla.Myndin er geymd í ytra SPI-flash, og MCU afritar hana innvortis. Bætir við íhlut en fjarlægir algjörlega takmörkun innra pláss.

Engin milligeymsla.Tækið sækir og skrifar beint, venjulega með endurheimtunar-bootloader. Ódýrast í flash, áhættusamast á vettvangi.

Hvaða mynstur sem er valið verður deildartaflan að vera fest áður en fastbúnaðurinn er skrifaður. Breyting á henni síðar ógildir hvert tæki á vettvangi.

Samhæfnisprófanir fastbúnaðar

Fjórar prófanir grípa flest yfirfærsluvandamál áður en þau ná til vettvangs.

Auðkenni tækis.Upphafskóði fastbúnaðarins getur tekið stökk eftir auðkenninu; bætið nýja gildinu við sérstaklega.

Registur fyrir stærð flass.Staðfestið vænta gildið í framleiðsluprófi, svo að spólu með ranga þéttni sé hafnað við forritun.

Hliðrun vigurtöflu.Ef bootloader færir forritið á annan stað, staðfestu að hliðrunin samsvari nýju skiptitöflunni.

Fjöldi síðna í EEPROM-hermun.Fjöldi síðna sem eru fráteknar fyrir stillingar verður að samsvara nýju skipulagi, annars mun síðasta síðan skarast við forritið.

6. Varabirgjar við 128 KB

Fjölskylda Flash Athugasemd
GD32F103CBT6 128 KB Pin compatible; different flash timing and higher clock capability

Sömu reglur úr 64 KB greininni gilda: pinna-samhæfni er vélræn og fastbúnaðurinn verður að vera staðfestur. Með stærra flash bætist einn liður við — forritunaralgrím flash og eyðingargrófleiki geta verið mismunandi, sem hefur áhrif á bæði framleiðslutíma og OTA-hönnun.

Staðfestu einnig endurheimtunarleiðina. Ef bootloader styður DFU yfir USB eða UART skal prófa endurheimt úr skemmdri forritamynd á nýja þéttleikanum, því DFU-lýsingin kóðar oft hámarksstærð myndar.

Villuleitaraðgangur er óbreyttur, en valkostabætin eru þess virði að skoða: lesvernd, watchdog-hegðun og stilling boot-pinna eru geymd í flash og geta verið mismunandi að sjálfgefnu milli lota. Staðfestu þau í prófunarbúnaðinum frekar en á bekknum.

Framleiðsluforritun og rekjanleiki

Að skipta um þéttleika breytir forritunarmyndinni og oft prófunarbúnaðinum. Þrjú atriði ættu að vera staðfest á framleiðslulínunni.

Stærð myndar og gátsumma.Forritarinn verður að samþykkja stærri myndina, og gátsumman sem geymd er á bootloader-svæðinu verður að stemma.

Sannprófun með endurlestri.Full sannprófun eftir forritun grípur strax spólu með röngum þéttleika, í stað þess að það komi í ljós við fyrstu ræsingu.

Skráning einkvæms ID.Einkvæma 96-bita ID-ið tengir tæki við framleiðslufærslu. Skráning þess gerir vettvangsskil rekjanleg og hjálpar við að bera kennsl á slæma lotu.

7. Prófunaráætlun

Skref Prófun Samþykkisviðmið
1 Read flash size and device ID Matches the expected density
2 Program the full image Verifies with zero errors
3 Boot and run the acceptance test No timing regressions
4 OTA update with power cut Recovers via the bootloader
5 EEPROM emulation wear test No page exhaustion after 100k writes

Þegar 128 KB duga ekki ennþá

Ef áætluð stærð myndar er yfir um það bil 100 KB er næsta skref ekki önnur F103-útgáfa — það er önnur fjölskylda. Cortex-M3 kjarninn í F103 við 72 MHz og 20 KB vinnsluminni verður takmarkandi þátturinn áður en flash-minnið gerir það.

Valkostir eru meðal annars 256 KB flokkurinn í sömu fjölskyldu, Cortex-M4 eining með meira RAM og flotpunkteiningu, eða ytra QSPI flash með stuðningi við execute-in-place. Hvert þeirra er ákvörðun um grunnkerfi með sínum eigin vottunar- og firmware-kostnaði.

Hagnýta reglan: veldu þéttleikann sem nær yfir næstu tvö ár eiginleika, ekki núverandi stærð firmware-myndar. Að endurvotta sömu plötu tvisvar er dýrara en að kaupa örlítið stærri einingu frá upphafi.

Fimm ára vörusaga

Hugleiddu stýrieiningu sem var hönnuð árið 2021 með 40 KB firmware-mynd á C8T6. Árið 2023 hafði myndin náð 58 KB eftir að vefviðmóti var bætt við. Árið 2024 ýtti TLS henni yfir 64 KB og teymið þjappaði leturgerðum saman til að komast fyrir.

Árið 2025 passaði OTA-staging-svæðið ekki lengur. Lausnin þá var endurskoðun plötu, ný hlutaskipan og tilfærsla á vettvangi — allt hefði mátt forðast ef hönnunin hefði byrjað á CBT6 fyrir nokkrum cents meira.

Þetta er röksemdin fyrir svigrúmi: ekki að aukaflassið verði notað strax, heldur að kostnaðurinn við að flassið klárist mælist í endurhönnunum frekar en í cents.

8. Kostnaður og áætlanagerð

Verðmunurinn á C8T6 og CBT6 er lítill. Ákvörðunin snýst ekki um einingarkostnað; hún snýst um hvort viðbótar 64 KB komi í veg fyrir endurhönnun síðar.

Þrjú merki mæla með CBT6: núverandi firmware-mynd er yfir 45 KB, vegvísirinn inniheldur netstafla eða skjá, eða varan hefur margra ára líftíma. Tvö merki mæla með að halda sig við 64 KB: myndin er stöðug og lítil, og framleiðslumagnið er nógu hátt til að sent skipti máli.

Ef myndin er þegar nálægt 100 KB skaltu fara beint í 256 KB flokkinn. Að kvalifýra 128 KB hlut og færa sig svo aftur eftir eitt ár er dýrasta leiðin.

Ákvörðunarregla við nýja hönnun

Skrifaðu niður þrjár tölur áður en þú velur: núverandi stærð firmware-myndar, væntanleg stærð eftir tvö ár og hvort OTA sé krafist. Ef svarið við OTA er já skaltu bæta stærð firmware-myndar við aftur. Ef áætluð heildarstærð er yfir 90 KB skaltu byrja á 128 KB eða meira.

Fyrir vöru með föstum virkni, án nettengingar og án OTA, er 64 KB venjulega nóg og C8T6 er áfram ódýrara valið. Mistökin eru að gera ráð fyrir að varan verði með föstum virkni í fimm ár.

9. FAQ

Er CBT6 bein staðgengill fyrir C8T6?

Eðlisfræðilega og virknilega já. Fastbúnaðurinn þarf uppfærða linkerskriftu og partition table fyrir stærra flash.

Eyks RAM?

Nei. Báðir hlutarnir eru með 20 KB. Ef RAM er takmarkandi þátturinn hjálpar stærri flash-eining ekki.

Get ég fært mig aftur yfir í C8T6 síðar?

Aðeins ef ímyndin passar í 64 KB. Skipuleggðu sneiðatöfluna svo niðurfærsla sé möguleg án kóðabreytingar.

Hafa aðrir birgjar sama skráningu fyrir flash-stærð?

Venjulega er til samhæf skráning, en gildið og kornastærðin geta verið mismunandi. Lestu gagnablaðið fyrir nákvæma hlutann.

Hver er algengasta villan við yfirfærslu?

Að uppfæra linker-skriptið en ekki OTA-sneiðatöfluna, sem veldur uppfærslum sem skrifa utan biðsvæðisins.

Á ég að panta CBT6 fyrir nýja hönnun?

Ef firmware-myndin er undir 32 KB og stöðug, dugir C8T6. Ef einhver möguleiki er á vexti — vefviðmót, TLS, skráning eða OTA — skaltu byrja á 128 KB og forðast aðra hönnunarlotu.

Athugasemdir um birgðir

Framboð við þennan þéttleika er betra en við 32 KB, því fleiri hönnunir nota hann. Hafðu einn samþykktan varabirgja og staðfestu að flash-forritunaralgrím hans passi við framleiðslufestinguna þína; firmware-myndin er sú sama, en verkfærin kunna að vera það ekki. Athugaðu það áður en þú pantar.

10. Heimildir

Um höfundinn— Útgefið af Chip-Seek Supply Chain Intelligence Team. Við fylgjumst með framboði á íhlutum, staðgengilslausnum og hættu tengdri hæfingu fyrir vélbúnaðarverkfræðinga og innkaupateymi. Lestu okkargæða- og rekjanleikaferlið okkar.

Vantar þig meira svigrúm í flash-minninu?

Segðu okkur hvaða hlut og myndastærð þú notar núna. Við gefum verðtilboð í 64 KB og 128 KB afbrigðin úr lager svo þú getir borið þau saman á sama borði.

Athugaðu lagerstöðu CBT6Óska eftir sýnishornum

Check stock by part number

Turn this insight into a sourcing decision.

Need pricing or a drop-in alternative? Submit a BOM / RFQ or talk to our team.