RCC je soubor jedenácti registrů. Bázová adresa RCC je 0×40021000. Pro naší práci jsou celkem důležité. Bez nich nerozchodíme vůbec nic, protože veškeré periférie (které potřebujeme) musíme nejprve v RCC povolit. Continue reading
STM32F100 asm a soubor .ld
Zdrojový kód asembleru pro STM32F100 má minimálně dva soubory. Soubor *.s je vlastní asemblerovský zápis. Druhým souborem je *.ld, který popisuje rozložení paměti arm. Bohužel na netu jsem nic bližšího k tomuto souboru nenašel a tak jsem použil ten nejjednodušší vzorový. Continue reading
STM32F100 instrukční sada
Instrukční sada pro Cortex-M3 jistě potěší každého “asemleristu”: bohatá instrukční sada, různé možnosti nepřímého adresování, instrukce pro násobení a dělení, bitová manipulace a mnoho dalšího. Naopak některé věci jsou (alespoň pro mě) poněkud kostrbaté při zápisu v asembleru a je potřeba na ně brát ohled.
STM32F4DISCOVERY
Velice pěkná nová hračka. Na mě je trochu až moc silná a rychlá. Pak ale přišel z Farnellu i slevový kupón a to mě zlomilo. Jeden kousek za „nekřesťanských“ 450 korun s dph a dopravou jsem objednal.
ZX Spectrum +3 128k
Na aukru si občas přihodím jen abych viděl kam až se cena za nějaký kousek vyšplhá, ale tady nějak nešplhala. Dá se říci že se vůbec nehnula, a tak jsem si zakoupil ZX Spectrum +3 128k.
ZX Spectrum +2 128k
Tuto pěknou mašinku jsem si přál získat na aukru se cena vždy vyšplhala mimo mé možnosti a tak jsem ji sháněl i mimo aukro.
ZX Spectrum+, test s paměťma
Protože mi pošta konečně doručila balíček s novou membránou a s paměťma 4164 můžu otestovat jak je na tom plusko s funkčností.
Continue reading
ZX Spectrum+, první dojmy
Tak jsem si koupil na aukru ZX Spectrum+ (teda Deltu). Vzhledem k omezenému finančnímu rozpočtu jsem koupil kus, který byl inzerovaný jako vadný.
STM32F100 pod kapotou
Nečekejte od mne kompletní popis všeho co STM32F100 nabízí. Nepoužívám všechny funkce a ani všechny periferie. Možná taky že něco nepopíšu zcela přesně. Pokud najdete nějakou nesrovnalost dejte vědět a já to opravím.
STM32F100 patří do skupiny procesorů Cortex-M3, jeho jádro je 32-bitové (data, registry, přístup do paměti). Mcu má oddělenou instrukční a datovou sběrnici (Hardvarská architektura), byť nakonec paměťový prostor je společný. Instrukční soubor je označován jako Thumb2 což je rozšířená skupina instrukcí Thumb.
Na ARM s asm
Toto je aktualizovaný článek, který jsem posílal na server mcu.