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 | | | +------------+--------------+------------------------------+