<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Shrnul bych to tak, že kdo chce s STM občas něco, pro něj je lepší
    bez HAL, prootže je to pak jen další věc co je potřeba nastudovat,
    ale při plánu na časté používání to počáteční úsilí naopak ušetří
    mnoho práce v budoucnu.<br>
    <br>
    PH<br>
    <br>
    <div class="moz-cite-prefix">Dne 12.02.2024 v 12:19 dresler
      napsal(a):<br>
    </div>
    <blockquote type="cite"
      cite="mid:20240212111941.4734C2236B9@alik.hw.cz">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <div dir="auto">Já zase HAL/LL s klidem doporučím, je to návykové
        a snadné, integrované s CMSIS a podobné napříč rodinami 😉 </div>
      <div dir="auto"><br>
      </div>
      <div dir="auto">Pro střední třídu bych šel do řady G0/G4 (náhrada
        F1/F3), pro nejmenší do řady C0.</div>
      <div dir="auto">Pro bezpečné aplikace bych volil řadu H5 nebo L5
        (root of trust, secure boot, secure firmware upgrade) </div>
      <div dir="auto"><br>
      </div>
      <div dir="auto">Obecně novější rodiny mají vylepšené verze
        periferií (např. I2C v F1/L1 bylo šílené, v F3 dobré, v G4 úplně
        na pohodu) </div>
      <div dir="auto"><br>
      </div>
      <div dir="auto">Tomáš Dresler (ex-ST support) </div>
      <div dir="auto"><br>
      </div>
      <div id="composer_signature" dir="auto">
        <div style="font-size:12px;color:#575757" dir="auto">Odesláno z
          mého zařízení Galaxy</div>
      </div>
      <div dir="auto">P. S. Na to večerní školení jsem nezapomněl, ale
        angína a domeček mě zpozdily. </div>
      <div><br>
      </div>
      <div dir="auto" style="font-size:100%;color:#000000" align="left">
        <div>-------- Původní zpráva --------</div>
        <div>Od: Jan Waclawek <a class="moz-txt-link-rfc2396E" href="mailto:konfera@efton.sk"><konfera@efton.sk></a> </div>
        <div>Datum: 12.02.24 12:07 (GMT+01:00) </div>
        <div>Komu: HW-news <a class="moz-txt-link-rfc2396E" href="mailto:hw-list@list.hw.cz"><hw-list@list.hw.cz></a> </div>
        <div>Předmět: Re: Jak řadu STM32 vybrat? </div>
        <div><br>
        </div>
      </div>
      Nie som si isty, ze by som sa riadil dostupnostou v miestnych
      drogeriach. <br>
      <br>
      --- <br>
      64 pinov a 256kB FLASH najdete snad v kazdom rade, a mnohe z nich
      mozu byt<br>
      v niektorych ohladoch lepsie. Pre blizsiu diskusiu by bolo treba
      vediet,<br>
      ake periferie sa pouzivaju, aky je pozadovany vypoctovy vykon,
      apod.<br>
      <br>
      Medzi 'F0/'G0/'F1 je rozdiel v jadre (Cortex-M0/M0+/M3); tie prve
      dve su o<br>
      nieco sprostejsie ale najma neumoznuju nezarovnany pristup k
      pamatiam, co<br>
      znamena nizsi vypoctovy vykon (ale zase, potrebujete ho?) a
      niekedy celkom<br>
      vtipne chyby (pouzitie nezarovnaneho smernika).<br>
      <br>
      'F1 je pre masochistov kvoli nie uplne najlepsie vymyslenemu
      priradovaniu<br>
      pinov jednotlivym funkciam (vsetky ostatne STM32 su v tomto ohlade
      OK); na<br>
      druhej strane po nom siahaju (aj) ti, co chcu pouzit cinske klony.<br>
      <br>
      ----<br>
      <br>
      Vo vseobecnosti, ST ponuka "zaruku" vyrabania vsetkych STM32 (s
      vynimkou<br>
      radu 'L1 ktora je NRND) na 10 rokov a tuto "zaruku" zatial
      obnovuju kazdy<br>
      rok - vyberte si nejaky model, chodte na jeho stranku u ST, a
      niekde hore<br>
      je taky kruzok v ktorom je napisane 10 years.<br>
      <br>
      ST ponuka vyvojove prostredie CubeIDE co je Eclipse s
      rozsireniami. Je<br>
      nejaky novy plugin do Visual Studia, ale to ma asi nejake
      obmedzenia,<br>
      neviem, nepouzivam. Existuje plateny ale relativne lacny plugin do
      VS pod<br>
      menom VisualGDB. Su ludia, co prisahaju na platformio. Potom su
      platene<br>
      Keil a IAR, s objektivne kvalitnejsim kompilatorom (ak potrebujete
      o 10%<br>
      rychlejsi a 10% mensi kod). Mozno je aj nieco ine; ja osobne sa
      IDE a<br>
      toboz Eclipse nedotknem ani palicou; pouzivam "vseobecnu"
      kombinaciu<br>
      moj_oblubeny_programatorsky_editor + gcc + gdb + openocd + stlink.<br>
      <br>
      ST vnucuje (najma cez klikacie CubeMX co je samostatny program ale
      aj<br>
      sucast CubeIDE) "kniznice" Cube (ano, vsetko sa vola Cube) v dvoch<br>
      variantach (HAL a LL); ja osobne doporucujem sa im hned na
      zaciatku<br>
      oblukom vyhnut lebo sa ich inak uz nikdy nezbavite (akoze ich
      nebudete<br>
      vediet vyhodit z hlavy). Toto sa poklada za extremny postoj, ale
      ak ma<br>
      nepocuvnete, budete lutovat.<br>
      <br>
      Najlepsie je zacat kupou nejakej devdosky (Nucleo) a rozblikanim
      LEDky.<br>
      <br>
      wek<br>
      <br>
      <br>
      <br>
      ----- Original Message ---------------<br>
      >Dobrý den,<br>
      >prosím o radu zkušené a znalé kolegy MCU ST32. Po mnoha letech
      s <br>
      >procesory RENESAS, jsme se rozhodli přejít na STM32, kvůli
      dostupnosti, <br>
      >rozšířenosti atd.<br>
      >Požíváme 3 druhy procesorů od velkého 144pin  s 1MB flash,
      přes střední <br>
      >64pin s 256kB flash až po malý 20pin s 16kB flash.<br>
      >Velký nahradíme asi nějakým SOM modulem od NXP nebo TI. Jde mi
      o ty menší.<br>
      ><br>
      >Začal jsem hledat nějaký s 64piny a 256kB flash, prohlédl jsem
      <br>
      >dostupnost v místních drogeriích a vyskočilo mi toto:<br>
      >STM32F030RCT6, Cortex-M0<br>
      >STM32F091RCT6, Cortex-M0<br>
      >STM32F100RCT6B, Cortex-M3<br>
      >STM32F103RCT6, Cortex-M3<br>
      >STM32F105RCT6, Cortex-M3<br>
      >STM32F107RCT6, Cortex-M3<br>
      >STM32G0B0RET6, Cortex-M0+<br>
      >STM32G0B1RCT6, Cortex-M0+<br>
      ><br>
      >Dále jsem hledal něco s 20-32piny, který aktuálně potřebujeme
      do <br>
      >bateriově napájeného zařízení a vyskočilo mi toto:<br>
      >STM32C011F6P6, Cortex-M0+<br>
      >STM32G030F6P6, Cortex-M0+<br>
      >STM32G031F6P6 , Cortex-M0+<br>
      >STM32L010F4P6 , Cortex-M0+<br>
      >STM32L010K4T6, Cortex-M0+<br>
      >Stáhl jsem si STM32CubeMX, naklikal potřebné piny pro
      bateriově napájené <br>
      >zařízení na ty poslední 2 typy a zdá se, že to vyhovuje.<br>
      ><br>
      >*Otázka tedy zní, je řada Cortex-M0+ dobré a perspektivní
      řešení na <br>
      >10-15 let?*<br>
      ><br>
      >A pak samozřejmě mám další otázky:<br>
      >- jaké vývojové prostředí<br>
      >- jaký debugger a programátor - STLINK/V2?<br>
      >- jak co nejrychleji začít?<br>
    </blockquote>
  </body>
</html>