En même temps que j'apprends à programmer les STM8 en assembleur en utilisant sdasstm8 et la carte NUCLEO-8S208RB, j'ai décidé d'en faire un tutoriel. Cette carte a des connecteurs (CN4,CN5,CN7 et CN8) qui sont compatible avec les cartes d'extension Arduino. Les connecteurs CN1 et CN2 permettent l'installation de cartes d'extension vendu par STMicroelectronics.
sdasstm8 est la version de l'assembleur du projet SDCC (Small Device C Compiler) qui cible les microcontrôleurs STM8 de STMicroelectronics.
- docs contient des fichiers PDF fournis par le fabriquant STMicroelectronics ainsi que d'autres documents utiles.
- docs/images Contient les images qui sont affichées dans les différents fichiers *.md.
- inc Contient les fichiers d'assembleur *.inc d'usage pour les différents projets.
- chx_nom pour chaque chapitre du tutoriel il y a un dossier dont le nom est de cette forme. Par exemple le dossier ch1_blink est le chapitre 1 du tutoriel avec le progamme exemple blink.asm. Chacun de ces dossiers contient un fichier readme.md qui contient le texte du tutoriel pour ce chapitre. Le contenu du fichier est affiché automatiquement lors qu'on passe d'un dossier à l'autre sur github.
- lib Contient les fichiers librairies compilés.
- libs_src Contient les fichier sources des librairies.
- mona Contient le projet MONA qui est une Moniteur écris en asssembleur.
Chapitre 1 blink.asm
Chapitre 2 button.asm
Chapitre 3 hello.asm
Chapitre 4 arguments et variables locales
Chapitre 5 C et assembleur
- processeur STM8 pour une brève présentation du cpu STM8
- manuel de programmation du STM8
- feuillet de spécification du STM8S208
- manuel de l'utilisateur de la carte NUCLEO-8S208RB
- référence STM8S pour une description du fonctionnement des périphériques utilisés dans les MCU STM8S.
- documentation de SDAS documentation de l'assembleur SDAS faisant parti du projet SDCC.