TG9541 / stm8ef

STM8 eForth - a user friendly Forth for simple µCs with docs
https://github.com/TG9541/stm8ef/wiki
Other
312 stars 66 forks source link

Set INT_TLI to COLD #440

Closed Eelkhoorn closed 2 years ago

Eelkhoorn commented 3 years ago

Uploading the I2C interrupt service routine to STM8L (both 051F3 and 151K4) can lead to corrupted ITC_SPR registers, persistent even after power cycle. Writing xt of COLD to INT_TLI (reset vector) solved the issue. The last four entries of the interrupt vector table (0x8070 to 0x8080) seem to be corrupted after boot for STM8L.

TG9541 commented 2 years ago

@Eelkhoorn will be merged soon (and later maybe changed into something that's more robust, e.g., use a jump to an invalid opcode for triggering a real cold-start.

Eelkhoorn commented 2 years ago

Hallo Thomas

Alles goed in Baden-Württemberg?

Het is al even geleden maar ik wist destijds niet wat de precieze oorzaak van het probleem was en heb het toen provisorisch opgelost in forth.asm, maar fraai is het inderdaad niet.

Ik heb me de laatste tijd bezig gehouden met muforth van David Frech (https://github.com/nimblemachines/muforth/tree/master). Ik had namelijk een tijd geleden een paar STM32F030F4 gekocht met de bedoeling daar ook met forth mee te experimenteren (met mecrisp-stellaris van Mathias Koch). Echter, deze chips hebben slechts 16 kB flash en na het flashen van de mecrisp kernel bleef nauwelijks nog vrije flash over. Wellicht ken je muforth al, het is een cross-compiler en houdt de interpretter op de host. Daardoor is het zeer compact. Ik denk dat dit systeem ook voor STM8 van betekenis kan zijn. Het nadeel is dat er weinig documentatie is maar David is, net als jij, zeer behulpzaam.

Ik hoop dat je de corona-tijd goed bent doorgekomen en ben blij met dit teken van leven van jou. Hartelijke groeten,

Eelco

On Sat, 19 Feb 2022 03:19:28 -0800 Thomas @.***> wrote:

@Eelkhoorn will be merged soon (and later maybe changed into something that's more robust, e.g., use a jump to an invalid opcode for triggering a real cold-start.

TG9541 commented 2 years ago

Hoi Eelco, 't klopt, in de laatste maanden was 't stilletjes aan mijn kant. Ik was bezig met andere projecten en op werk had ik ook vrij veel te doen. In BW is voor de meesten COV19 al "normaal" - maar normaliteit is wat iedereen doet - normaal is nu ook dat ik van thuis werk... Van muforth heb ik gelezen - zo'n "tethered Forth" is zeker een prima zaak. Met de STM8 is zo iets misschien ook mogelijk maar de kernel is al vrij klein en ik vind 't mooi de REPL rechtstreeks op 't target systeem te hebben. Ik had echter al geëxperimenteerd met een SWIM protocol implementering op de STM8 - dat zou wel ' eerste stapje in richting tethered Forth kunnen wezen (maar gelukt is 't nog niet). Groetjes, Thomas