Nie, nie jest to kolejny klon STM32F030 jak by sugerowało oznaczenie.
Jest to Cortex M0 z pinoutem podobnym do 8-mio bitowych mikrokontrolerów STM8S.
STM8S/HK32F030M/STM32F030:
HK32F030M posiada 16kB Flash, 2kB RAM i 448B EEPROM. SPI/I2C/USART/ADC obecne.
Brak jest DMA, PLL, czy obsługi zewnętrznego kwarcu co występuje w STM32F030. Chiński producent dodał za to BEEPER występujący w STM8S.
Timery mamy tylko 3. Dwa z PWM i jeden wyłącznie wewnętrzny. Wszystkie 16bitowe.
Wewnętrzny generator HSI pracuje z częstotliwością 32MHz.
Za 60groszy w detalu? Nie ma konkurencji.
HK32F030M/STM32F030:
Adresy peryferiów podobne. Niestety poszczególne rejestry się nieco różnią więc kod z STM32F030 może nie działać prawidłowo bez poprawek.
Zegary HK32F030M/STM32F030:
J-Link nie obsługuje mikrokontrolera \"out of the box\". Trzeba wyedytować plik \"JLinkDevices.xml\" i dodać wpisy:
Cytat:<!-- -->
<!-- HK -->
<!-- -->
<Device>
<ChipInfo Vendor=\"ST\" Name=\"HK32F030M\" WorkRAMAddr=\"0x20000000\" WorkRAMSize=\"0x800\" Core=\"JLINK_CORE_CORTEX_M0\" />
<FlashBankInfo Name=\"Code Flash\" BaseAddr=\"0x08000000\" MaxSize=\"0x4000\" Loader=\"Devices/HK32F030M/HK32F030MXX_16.FLM\" LoaderType=\"FLASH_ALGO_TYPE_CMSIS\" />
</Device>
<Device>
<ChipInfo Vendor=\"ST\" Name=\"HK32F030M\" WorkRAMAddr=\"0x20000000\" WorkRAMSize=\"0x800\" Core=\"JLINK_CORE_CORTEX_M0\" />
<FlashBankInfo Name=\"Code EEPROM\" BaseAddr=\"0x0C000000\" MaxSize=\"0x01C0\" Loader=\"Devices/HK32F030M/HK32F030MXX_EEPROM.FLM\" LoaderType=\"FLASH_ALGO_TYPE_CMSIS\" />
</Device>
<Device>
<ChipInfo Vendor=\"ST\" Name=\"HK32F030M\" WorkRAMAddr=\"0x20000000\" WorkRAMSize=\"0x800\" Core=\"JLINK_CORE_CORTEX_M0\" />
<FlashBankInfo Name=\"Code OPT\" BaseAddr=\"0x1FFFF800\" MaxSize=\"0x0018\" Loader=\"Devices/HK32F030M/HK32F030MXX_OPT.FLM\" LoaderType=\"FLASH_ALGO_TYPE_CMSIS\" />
</Device>
Oraz dograć pliki \".FLM\" (w załączniku).
\"Vendor=ST\" dlatego, żeby można było układ programować ST-Linkiem skonwertowanym do J-Linka
Cóż mogę powiedzieć więcej? Na razie niewiele poza tym że mikrokontroler działa.
Jak odkryję coś nowego to dopiszę.
\"Hello world\" i migające diody w załączniku. W sam raz na start.
LED1...4 = PC4...7
UART TX = PA3, prędkość 9600
Fajne? Ranking DIY
