Mcu Specific Special Words

LM4F120

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashfrom ( a-addr - - ) Starts erasing at this address. Clears Ram. Restarts Forth.
flashpageerase ( a-addr - - ) Erase one 1k flash page only. Take care: No Reset, no dictionary reinitialisation.
cflash! ( char c-addr - - ) Writes byte to flash
hflash! ( u|n a-addr - - ) Writes halfword to flash
flash! ( u|n 4-a-addr - - ) Writes single number to flash, 4 aligned !

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-porta ( - - a-addr ) Memory locations for IRQ-Hooks
irq-portb
irq-portc
irq-portd
irq-porte
irq-portf
irq-timer0a
irq-timer0b
irq-timer1a
irq-timer1b
irq-timer2a
irq-timer2b
irq-adc0seq0
irq-adc0seq1
irq-adc0seq2
irq-adc0seq3
irq-terminal

TM4C1294

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashfrom ( a-addr - - ) Starts erasing at this address. Clears Ram. Restarts Forth.
flashpageerase ( a-addr - - ) Erase one 16k flash page only. Take care: No Reset, no dictionary reinitialisation.
cflash! ( char c-addr - - ) Writes byte to flash
hflash! ( u|n a-addr - - ) Writes halfword to flash
flash! ( u|n 4-a-addr - - ) Writes single number to flash, 4 aligned !

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-porta ( - - a-addr ) Memory locations for IRQ-Hooks
irq-portb
irq-portc
irq-portd
irq-porte
irq-portf
irq-portg
irq-porth
irq-portj
irq-portk
irq-portl
irq-timer0a
irq-timer0b
irq-timer1a
irq-timer1b
irq-timer2a
irq-timer2b
irq-timer3a
irq-timer3b
irq-adc0seq0
irq-adc0seq1
irq-adc0seq2
irq-adc0seq3
irq-adc1seq0
irq-adc1seq1
irq-adc1seq2
irq-adc1seq3
irq-ethernet
irq-terminal

MSP432P401R

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashfrom ( a-addr - - ) Starts erasing at this address. Clears Ram. Restarts Forth.
flashpageerase ( a-addr - - ) Erase one 1k flash page only. Take care: No Reset, no dictionary reinitialisation.
cflash! ( char c-addr - - ) Writes byte to flash
hflash! ( u|n a-addr - - ) Writes halfword to flash
flash! ( u|n 4-a-addr - - ) Writes single number to flash, 4 aligned !

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-port1 ( - - a-addr ) Memory locations for IRQ-Hooks
irq-port2
irq-port3
irq-port4
irq-port5
irq-port6
irq-watchdo
irq-adc
irq-timera0
irq-timera1

LPC1114FN28

LPC1115FBD48

Look into vectors.s and interrupts.s to add more interrupts.

initflash ( - - ) Clear buffers
hflash! ( u|n a-addr - - ) Writes halfword to flash (buffered)
flushflash ( - - ) Flush flash buffers; needed if you comma in values after create
flash-khz ( - - addr ) Variable with current core frequency in kHz
eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
16flash! ( x1 x2 x3 x4 addr – ) Flash aligned 16 Bytes at once
irq-i2c ( - - a-addr ) Memory locations for IRQ-Hooks
irq-uart
irq-adc

STM32F051

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashfrom ( a-addr - - ) Starts erasing at this address. Clears Ram. Restarts Forth.
flashpageerase ( a-addr - - ) Erase one 1k flash page only. Take care: No Reset, no dictionary reinitialisation.
hflash! ( u|n a-addr - - ) Writes halfword to flash

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-adc ( - - a-addr ) Memory locations for IRQ-Hooks
irq-exti0_1
irq-exti2_3
irq-exti4_15
irq-tim1_up
irq-tim1_cc
irq-tim2
irq-tim3

STM32F030F4

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
hflash! ( u|n a-addr - - ) Writes halfword to flash

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-adc ( - - a-addr ) Memory locations for IRQ-Hooks
irq-exti0_1
irq-exti2_3
irq-exti4_15
irq-tim1_up
irq-tim1_cc
irq-tim3

STM32L053C8

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashfrom ( a-addr - - ) Starts erasing at this address. Clears Ram. Restarts Forth.
flashpageerase ( a-addr - - ) Erase one 128 byte flash page only. Take care: No Reset, no dictionary reinitialisation.
flash! ( u|n a-addr - - ) Writes word to flash

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-rtc ( - - a-addr ) Memory locations for IRQ-Hooks
irq-exti0_1
irq-exti2_3
irq-exti4_15
irq-touch
irq-dma1
irq-dma2_3
irq-dma4_7
irq-adc
irq-lptim1
irq-tim2
irq-dac
irq-tim21
irq-tim22
irq-i2c1
irq-i2c2
irq-spi1
irq-spi2
irq-usart1
irq-usart2
irq-rng
irq-lcd
irq-usb

STM32L152

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashfrom ( a-addr - - ) Starts erasing at this address. Clears Ram. Restarts Forth.
flashpageerase ( a-addr - - ) Erase one 256 byte flash page only. Take care: No Reset, no dictionary reinitialisation.
flash! ( u|n a-addr - - ) Writes word to flash

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-adc ( - - a-addr ) Memory locations for IRQ-Hooks
irq-dac
irq-exti4
irq-exti3
irq-exti2
irq-exti1
irq-exti0
irq-tim2
irq-tim3
irq-tim4

STM32L476

Flash

initflash ( - - ) Clear buffers |
hflash! ( u|n a-addr - - ) Writes halfword to flash
flushflash ( - - ) Flush flash buffers needed if you comma in values after create
eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashfrom ( a-addr - - ) Starts erasing at this address. Clears Ram. Restarts Forth.
flashpageerase ( a-addr - - ) Erase one 2048 byte flash page only. Take care: No Reset, no dictionary reinitialisation.
16flash! ( x1 x2 x3 x4 addr - - ) Flash 4 words aligned at 8 byte boundary at once

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-adc ( - - a-addr ) Memory locations for IRQ-Hooks
irq-exti4
irq-exti3
irq-exti2
irq-exti1
irq-exti0
irq-tim2
irq-tim3
irq-tim4

STM32F100

STM32F103

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashfrom ( a-addr - - ) Starts erasing at this address. Clears Ram. Restarts Forth.
flashpageerase ( a-addr - - ) Erase one 1k flash page only. Take care: No Reset, no dictionary reinitialisation.
hflash! ( u|n a-addr - - ) Writes halfword to flash

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-adc ( - - a-addr ) Memory locations for IRQ-Hooks
irq-exti4
irq-exti3
irq-exti2
irq-exti1
irq-exti0

STM32F303

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashfrom ( a-addr - - ) Starts erasing at this address. Clears Ram. Restarts Forth.
flashpageerase ( a-addr - - ) Erase one 2k flash page only. Take care: No Reset, no dictionary reinitialisation.
hflash! ( u|n a-addr - - ) Writes halfword to flash

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-adc ( - - a-addr ) Memory locations for IRQ-Hooks
irq-exti4
irq-exti3
irq-exti2
irq-exti1
irq-exti0
irq-tim2
irq-tim3
irq-tim4

STM32F401

STM32F407

STM32F411

STM32F429

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashsector ( u - - ) Erases one sector of Flash
cflash! ( char c-addr - - ) Writes byte to flash
hflash! ( u|n a-addr - - ) Writes halfword to flash

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-adc ( - - a-addr ) Memory locations for IRQ-Hooks
irq-exti4
irq-exti3
irq-exti2
irq-exti1
irq-exti0
irq-tim2
irq-tim3
irq-tim4

KL25Z128

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashfrom ( a-addr - - ) Starts erasing at this address. Clears Ram. Restarts Forth.
flashpageerase ( a-addr - - ) Erase one 1k flash page only. Take care: No Reset, no dictionary reinitialisation.
hflash! ( u|n a-addr - - ) Writes halfword to flash - emulated
flash! ( u|n 4-a-addr - - ) Writes single number to flash, 4 aligned !

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-adc ( - - a-addr ) Memory locations for IRQ-Hooks
irq-dac
irq-cmp
irq-porta
irq-portd

XMC1100

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashfrom ( a-addr - - ) Starts erasing at this address. Clears Ram. Restarts Forth.
flashpageerase ( a-addr - - ) Erase one 256 byte flash page only. No Reset, no dictionary reinitialisation.
initflash ( - - ) Clear buffers
hflash! ( u|n a-addr - - ) Writes halfword to flash
flushflash ( - - ) Flush flash buffers needed if you comma in values after create
16flash! ( x1 x2 x3 x4 addr - - ) Flash aligned 16 Bytes at once

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-scu0 ( - - a-addr ) Memory locations for IRQ-Hooks
irq-scu1
irq-eru0
irq-eru1
irq-eru2
irq-eru3
irq-usi0
irq-usi1
irq-usi2
irq-usi3
irq-usi4
irq-usi5
irq-adc0
irq-adc1
irq-ccu0
irq-ccu1
irq-ccu2
irq-ccu3

EFM32GG990

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashfrom ( a-addr - - ) Starts erasing at this address. Clears Ram. Restarts Forth.
flashpageerase ( a-addr - - ) Erase one 4k flash page only. Take care: No Reset, no dictionary reinitialisation.
hflash! ( u|n a-addr - - ) Writes halfword to flash

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-dma ( - - a-addr ) Memory locations for IRQ-Hooks
irq-gpioeven
irq-timer0
irq-usart0rx
irq-usart0tx
irq-acmp0
irq-adc0
irq-dac0
irq-i2c0
irq-gpioodd
irq-timer1
irq-timer2
irq-usart1rx
irq-usart1tx
irq-usart2rx
irq-usart2tx
irq-uart0rx
irq-uart0tx
irq-leuart0
irq-leuart1
irq-letimer0
irq-pcnt0
irq-pcnt1
irq-pcnt2
irq-rtc
irq-cmu
irq-vcmp
irq-lcd
irq-msc
irq-aes

MK20DX256

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashfrom ( a-addr - - ) Starts erasing at this address. Clears Ram. Restarts Forth.
flashpageerase ( a-addr - - ) Erase one 1k flash page only. Take care: No Reset, no dictionary reinitialisation.
hflash! ( u|n a-addr - - ) Writes halfword to flash - emulated
flash! ( u|n 4-a-addr - - ) Writes single number to flash, 4 aligned !

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-adc0 ( - - a-addr ) Memory locations for IRQ-Hooks
irq-adc1
irq-dac
irq-cmp0
irq-cmp1
irq-cmp2
irq-porta
irq-portb
irq-portc
irq-portd
irq-porte
irq-uart0S
irq-uart0E

nRF51822

Flash

eraseflash ( - - ) Erases everything. Clears Ram. Restarts Forth.
eraseflashfrom ( a-addr - - ) Starts erasing at this address. Clears Ram. Restarts Forth.
flashpageerase ( a-addr - - ) Erase one 1k flash page only. Take care: No Reset, no dictionary reinitialisation.
hflash! ( u|n a-addr - - ) Writes halfword to flash

Interrupts

Look into vectors.s and interrupts.s to add more interrupts.

irq-power ( - - a-addr ) Memory locations for IRQ-Hooks
irq-radio
irq-uart
irq-spi0
irq-spi1
irq-gpiote
irq-adc
irq-tim0
irq-tim1
irq-tim2
irq-rtc0
irq-temp
irq-rng
irq-ecb
irq-ccm_aar
irq-wdt
irq-rtc1
irq-qdec
irq-lpcomp
irq-swi0
irq-swi1
irq-swi2
irq-swi3
irq-swi4
irq-swi5