08-17-2017, 09:40 AM
Nisam još konkretno isprobao, ali kao što sam već pisao ranije meni su "Standard Peripherial Libraries" koje je STM koristio do pre par godina bile nekako logičnije i pravilnije pisane i kao framework bile su na nižem nivou od HAL-a. E sad ovo što su izbacili omogućava da se kodovi pisani u ovom frameworku "lagano" iskonvertuju u HAL kompatibilne kako bi mogli stari projekti da se koriste i time nasledi mnogo niži nivo rada sa registrima sa ST kontrolerima. Jer očigledno da rutine u HAL frameworku nisu dovoljno optimizovane za neke od projekata.
Ja sam tako razumeo ovaj ST pokušaj sa LL API.
Što se tiče "STM-kockatore" ideja je odlična, ali mislim da su ST kontroleri prilično šareni sa nekim osnovnim registrima i podešavanjima, pa je upitno koliku kompatibilnost možeš da postigneš. Ali recimo ako se vežeš za STM32F103 i samo njega uradiš onda i nije tako strašno
Na primer kod Microchip-a mnogo je jednostavnije koristiti IO portove, imaš TRIS, PORT i LAT registre. Postaviš 1, 0 i to je to. Kod ST-a (ARM-a) imaš jedan registar pa zavisno od pozicije odnosno bita gde staviš "1" setuješ IO pin na 0 ili 1 itd... da ne dužim, mislim da je prilično komplikovaniji pristup u odnosu na ove prve. To su u novim generacijama nešto ispravljali, pa otud i šarenilo. Recimo ja češće koristim STM32L generaciju ST mikrokontrolera.
Ja sam tako razumeo ovaj ST pokušaj sa LL API.
Što se tiče "STM-kockatore" ideja je odlična, ali mislim da su ST kontroleri prilično šareni sa nekim osnovnim registrima i podešavanjima, pa je upitno koliku kompatibilnost možeš da postigneš. Ali recimo ako se vežeš za STM32F103 i samo njega uradiš onda i nije tako strašno
Na primer kod Microchip-a mnogo je jednostavnije koristiti IO portove, imaš TRIS, PORT i LAT registre. Postaviš 1, 0 i to je to. Kod ST-a (ARM-a) imaš jedan registar pa zavisno od pozicije odnosno bita gde staviš "1" setuješ IO pin na 0 ili 1 itd... da ne dužim, mislim da je prilično komplikovaniji pristup u odnosu na ove prve. To su u novim generacijama nešto ispravljali, pa otud i šarenilo. Recimo ja češće koristim STM32L generaciju ST mikrokontrolera.