( apal | 2020. 11. 18., sze – 16:06 )

Pont az elmult ~1 evben kezduk el mi is rendszeresen hasznalni. Elotte is volt par kisebb projekt es/vagy teszt, de most indult be igazan :) Projektek: adatgyujtes, adatfeldolgozas, meresvezerles, kommunikacio multiplexing, ilyesmik... Inkabb STM32F0, ill F4. Van sok elonye is meg hatranya (vagyis amiben elegge korulmenyes szerintem). Ami szerintem elony az az hogy:

  • sok periferiraja nagyon tenyleg kezesbarany (USART, CAN, basic timer-ek, EXTI, flash, CRC offloader, watchdog, ...);
  • megszakitaskezeles pofonegyszeru;
  • memory (re)mapping (SYSCFG->CFGR1 |= SYSCFG_CFGR1_MEM_MODE_*) + megszaktias-vektorok beallitasa futasidoben;
  • nativ linux support (forditas, *.hex eloallitas, feltoltes, debuggolas minden megy kapasbol, csomagokbol).

Ami negativum:

  • par periferia viszont nagyon nyugos (I2C leginkabb, foleg ezzel a "255 bytenal kevesebbet vagy tobbet akarsz-e kikuldeni" nyavalyajaval, SPI is tartogat meglepeteseket)
  • hivatalos doksi nehol nem eleg reszletes, tipushiba vagyis tipus-hianyossag az az hogy a regiszterek kulonbozo szelessegeken (byte, half-word, word) torteno elereset nem irjak egyszeruen le.

Ami meg inkabb hianyossag es/vagy nehezseg (mondjuk pont az AVR/ATmega* vonal utan):

  • Konnyen hasznalhato konfiguracios memoria hianya (persze a flash erre is teljesen jo, de ott a 1k-2k-sok k-s blokkokban valo torles korulmenyes, csak azert mert par byte-ot atirsz, megha ritkan is...)
  • A periferia-matrix tud meglepetest okozni: a minap is beneztem egy UART sniffer elektronikanal a dolgot es mind az egyik, mind a masik iranyt sikerult ugyanarra az USART-ra kotni :)