emgo

module
v0.0.0-...-3d984ba Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2018 License: BSD-3-Clause

README

Emgo

First of all, to try Emgo you need the Go compiler installed. The current Emgo compiler and whole process described below requires also some kind of Unix-like operating system. There is a chance that Windows with Cygwin can be used but this was not tested.

You can probably use go get to install Emgo but the preferred way is to clone this repository using the git command:

git clone https://github.com/ziutek/emgo.git

Next you need to build and install egc (Emgo compiler):

cd emgo/egc
go install

For now, Emgo supports only ARM Cortex-M based MCUs. To build code for Cortex-M architecture, you need to install ARM embedded toolchain. You have two options: install a package included in your OS distribution (in case of Debian/Ubuntu Linux):

apt-get install gcc-arm-none-eabi

or better go to the GNU ARM Embedded Toolchain website and download most recent toolchain. This is preferred version of toolchain, try use it before report any bug with compilation.

Installed toolchain contains set of arm-none-eabi-* binaries. Find their location and set required enviroment variables:

export EGCC=path_to_arm_gcc            # eg. /usr/local/arm/bin/arm-none-eabi-gcc
export EGLD=path_to_arm_linker         # eg. /usr/local/arm/bin/arm-none-eabi-ld
export EGAR=path_to_arm_archiver       # eg. /usr/local/arm/bin/arm-none-eabi-ar

export EGROOT=path_to_egroot_directory # eg. $HOME/emgo/egroot
export EGPATH=path_to_egpath_directory # eg. $HOME/emgo/egpath

Load/debug helper scripts use also some other tools from the ARM toolchain (eg. arm-none-eabi-objcopy). If you downloaded the toolchain manually, you probably need also to add its bin directory to the PATH enviroment variable:

export PATH=$PATH:path_to_arm_bin_dir  # eg. /usr/local/arm/bin

Now you are ready to compile some example code. There are two directories that contain examples:

$EGPATH/src/stm32/examples

$EGPATH/src/nrf5/examples

Use one that contains example for your MCU/devboard.

For example, to build blinky for STM32 NUCLEO-F411RE board:

cd $EGPATH/src/stm32/examples/nucleo-f411re/blinky
../build.sh

The first compilation may take some time because egc must process all required libraries and runtime. If everything went well you obtain cortexm4f.elf binary file.

Compilation can produce two kind of binaries: binaries that should be loaded to RAM or loaded to Flash of your MCU.

Loading to RAM is useful in case of small programs, during working on the code and debuging. Loading to RAM is faster, allows unlimited number of breakpoints, allows to modify constants and even the code from debuger and saves your Flash, which has big but limited number of erase cycles.

To run program loaded to RAM you must change the MCU boot behavior. In case of most STM32 MCUs you simply need to set high BOOT0 and BOOT1 pins. Newer STM32 MCUs do not provide BOOT1 pin, insdead they require to program some persistant bits that change the default booting behavior when BOOT0 is set high.

However, eventually your program should be loaded to Flash. Sometimes you have no other alternative: your program is too big to fit into RAM or your MCU does not provide easy way to run program from RAM (eg. nRF51). Some bugs may only appear when the program runs from Flash or from RAM, so it is advisable to perform the final test of any new piece of code in both ways.

You need tools to load compiled binary to your MCU's RAM/Flash and allow to debug it. Such tools usually have a hardware part and a software part. In case of STM32 Nucleo or Discovery development boards the hardware part (ST-LINK programmer) is integrated with the board, so you only need the software part, which can be OpenOCD or Texane's stlink. You must install one of them or both before next steps (ensure that openocd and/or st-util binaries are on your PATH).

There is a set of scripts for any board in example directory that simplifies loding and debuging process. The load-oocd.sh and swo-oocd.sh scripts can handle SWO output from ITM (Instrumentation Trace Macrocell) but needs itmsplit to convert binary stream to readable messages. SWO is very useful for debuging and fmt.Print* functions by default use ITM trace port as standard output. Install itmsplit with the command:

go get github.com/ziutek/itmsplit

and ensure that produced binary is in your PATH.

You need the rights to the USB device that corresponds to your programming hardware. This can be done through adding appropriate udev rules. See example rules in Texane's stlink repository, in etc directory.

To program your MCU using Texane's stlink run:

../load-stutil.sh

If you want to use OpenOCD, run:

../load-oocd.sh

Some examples by default are configured to run from RAM. If you have problem to setup your board to run from RAM, edit script.ld file and change the line:

INCLUDE stm32/loadram

to

INCLUDE stm32/loadflash

More editing is need for STM32F1xx series: you additionally have to comment two lines:

bootOffset = 0x1E0;
ENTRY(bootRAM)

You can also load your program during debug session in gdb. Run ../debug-stutil.sh or ../debug-oocd.sh and next invoke load command.

There are also scripts for Black Magic Probe: load-bmp.sh, debug-bmp.sh.

If you played with examples and enjoyed Emgo you probably want to write your first program from scratch, compile it and load without all these magical scripts. This blog post presents how to do it.

You may encounter a problem where st-util or openocd can not connect to your board. This is often the case for boards without integrated programmer/debuger, when the external programmer has no connection to the reset pin. If you can not make such connection, simply press and hold the reset button on your board, next run load/debug script and after the script finishes printing anything, release the reset.

Documentation

Standard library

Libraries for STM32, nRF5 and other

Other resources

Blog

YouTube

Forum

Directories

Path Synopsis
egc
importer
package importer implements an exporter and importer for Go export data.
package importer implements an exporter and importer for Go export data.
egpath
src/bcmw
Package bcmw provides driver for Broadcom/Cypress SDIO WLAN chips.
Package bcmw provides driver for Broadcom/Cypress SDIO WLAN chips.
src/dcf77
Package dcf77 decodes DCF77 time signal.
Package dcf77 decodes DCF77 time signal.
src/display/eve
Package eve provides driver for FTDI Embedded Video Engine.
Package eve provides driver for FTDI Embedded Video Engine.
src/display/eve/ft80
Package ft80 provides EVE (FT80x) constants: commands and adresses.
Package ft80 provides EVE (FT80x) constants: commands and adresses.
src/display/eve/ft81
Package ft81 provides EVE2 (FT81x) constants: commands and adresses.
Package ft81 provides EVE2 (FT81x) constants: commands and adresses.
src/display/hdc
Package hdc implements driver for popular Hitachi HD44780 LCD controller.
Package hdc implements driver for popular Hitachi HD44780 LCD controller.
src/display/hdc/hdcfb
Package hdcfb implements lockless text framebuffer on top of hdc driver.
Package hdcfb implements lockless text framebuffer on top of hdc driver.
src/led/ws281x/wsspi
Package wsspi allows to use SPI based driver to controll a string of WS281x LEDs.
Package wsspi allows to use SPI based driver to controll a string of WS281x LEDs.
src/led/ws281x/wsuart
Package wsuart allows to use UART based driver to controll a string of WS281x LEDs.
Package wsuart allows to use UART based driver to controll a string of WS281x LEDs.
src/nrf24
Package nrf24 provides interface to use nRF24L01 and nRF24L01+ transceivers.
Package nrf24 provides interface to use nRF24L01 and nRF24L01+ transceivers.
src/nrf5/blec
Package blec implements Bluetooth Low Energy Controller using nRF5 peripherals.
Package blec implements Bluetooth Low Energy Controller using nRF5 peripherals.
src/nrf5/examples/core51822/ble-advert
Simple BLE advertising example.
Simple BLE advertising example.
src/nrf5/examples/core51822/blinky
This example shows how to use GPIO to as digital output (to blink connected LEDs) and input (to read state of KEY1).
This example shows how to use GPIO to as digital output (to blink connected LEDs) and input (to read state of KEY1).
src/nrf5/examples/core51822/buttons
This example shows how to use button.PollDrv to handle input from multiple buttons.
This example shows how to use button.PollDrv to handle input from multiple buttons.
src/nrf5/examples/core51822/encoder
This example shows how to use input/encoder and input/button packages to handle rotary encoder.
This example shows how to use input/encoder and input/button packages to handle rotary encoder.
src/nrf5/examples/core51822/helloworld
This example shows how to use semihosting to print to the debuging host standard output.
This example shows how to use semihosting to print to the debuging host standard output.
src/nrf5/examples/core51822/ppi
This example show how to use Programmable Peripheral Interconnect (PPI) peripheral.
This example show how to use Programmable Peripheral Interconnect (PPI) peripheral.
src/nrf5/examples/core51822/pwm
This example shows how to use TIMER, GPIOTE and PPI to implement PWM output.
This example shows how to use TIMER, GPIOTE and PPI to implement PWM output.
src/nrf5/examples/core51822/rcservo
Remotely cotrolled servo.
Remotely cotrolled servo.
src/nrf5/examples/core51822/select+at
This example shows how to use GPIOTE peripheral to detect changes at specific GPIO pin and handle them using interrupt.
This example shows how to use GPIOTE peripheral to detect changes at specific GPIO pin and handle them using interrupt.
src/nrf5/examples/core51822/ventilation
This code drives ventilation unit controller.
This code drives ventilation unit controller.
src/nrf5/examples/ebyte/blinky
This example shows how to use GPIO as digital output and how to enable SWO to allow print debug messages.
This example shows how to use GPIO as digital output and how to enable SWO to allow print debug messages.
src/nrf5/hal/clock
Package clock provides interface to manage nRF51 clocks source/generation.
Package clock provides interface to manage nRF51 clocks source/generation.
src/nrf5/hal/ficr
Package ficr provides access to Factory Information Configuration Registers.
Package ficr provides access to Factory Information Configuration Registers.
src/nrf5/hal/gpio
Package gpio allows to configure and controll general purpose I/O ports and their individual pins.
Package gpio allows to configure and controll general purpose I/O ports and their individual pins.
src/nrf5/hal/power
Package power provides interface to power managemnt peripheral.
Package power provides interface to power managemnt peripheral.
src/nrf5/hal/ppi
Package ppi provides interface to Programmable Peripheral Interconnect (PPI).
Package ppi provides interface to Programmable Peripheral Interconnect (PPI).
src/nrf5/hal/qdec
Package qdec provides access to the registers of Quadrature Decoder (QDEC) peripheral.
Package qdec provides access to the registers of Quadrature Decoder (QDEC) peripheral.
src/nrf5/hal/radio
Package radio provides interface to universal 2.4 GHz radio peripheral that supports Bluetooth LE (Smart) and other protocols.
Package radio provides interface to universal 2.4 GHz radio peripheral that supports Bluetooth LE (Smart) and other protocols.
src/nrf5/hal/rtc
Package rtc provides interface to nRF5 real time counters.
Package rtc provides interface to nRF5 real time counters.
src/nrf5/hal/spi
Package spi provides access to the registers of SPI peripheral.
Package spi provides access to the registers of SPI peripheral.
src/nrf5/hal/system/timer/rtcst
Package rtcst implements a tickless system timer using the real time counter.
Package rtcst implements a tickless system timer using the real time counter.
src/nrf5/hal/te
Package te defines a representation of nRF5 tasks and events.
Package te defines a representation of nRF5 tasks and events.
src/nrf5/hal/timer
Package timer provides interface to manage nRF5 timers.
Package timer provides interface to manage nRF5 timers.
src/nrf5/hal/uart
Package uart provides access to the registers of UART peripheral.
Package uart provides access to the registers of UART peripheral.
src/nrf5/input/button
Package button provides polling and interrupt based drivers to push button.
Package button provides polling and interrupt based drivers to push button.
src/nrf5/input/encoder
Package encoder provides simple, interrupt driven, driver to rotary encoder.
Package encoder provides simple, interrupt driven, driver to rotary encoder.
src/nrf5/ppipwm
Package ppipwm allows to produce PWM signal using PPI, TIMER and GPIOTE peripherals.
Package ppipwm allows to produce PWM signal using PPI, TIMER and GPIOTE peripherals.
src/onewire
Package onewire provides tools to communicate with slave devices connected to 1-Wire bus.
Package onewire provides tools to communicate with slave devices connected to 1-Wire bus.
src/sdcard
Package sdcard provides low-level primitives to handle Secure Digital Card protocol.
Package sdcard provides low-level primitives to handle Secure Digital Card protocol.
src/sdcard/sdmc
Package sdmc implements access to Secure Digital Memory Cards.
Package sdmc implements access to Secure Digital Memory Cards.
Package piano.
src/stm32/examples/core746i/blinky
This example blinks two LEDs that need to be connected to PH3, PH5 pins.
This example blinks two LEDs that need to be connected to PH3, PH5 pins.
src/stm32/examples/core746i/helloworld
This example writes "Hello world!" string to default debug port, in this case to ITM stimulus port 0.
This example writes "Hello world!" string to default debug port, in this case to ITM stimulus port 0.
src/stm32/examples/f030-demo-board/demo
This example demonstrates some feutures of Go language: gorutines, channels, empty interface and type switch.
This example demonstrates some feutures of Go language: gorutines, channels, empty interface and type switch.
src/stm32/examples/f4-discovery/chan+isr
This example shows how to use channels to divide interrupt handler into two parts: fast part - that runs in interrupt context and slow part - that runs in thread context.
This example shows how to use channels to divide interrupt handler into two parts: fast part - that runs in interrupt context and slow part - that runs in thread context.
src/stm32/examples/f4-discovery/chanrng
This example shows random behavior of select statement.
This example shows random behavior of select statement.
src/stm32/examples/f4-discovery/dma
This example tests different ways of coping memory.
This example tests different ways of coping memory.
src/stm32/examples/f4-discovery/event
This example shows how to use rtos.EventFlag for communication between interrupt handler and thread.
This example shows how to use rtos.EventFlag for communication between interrupt handler and thread.
src/stm32/examples/f4-discovery/ft800
This example demonstrates usage of FTDI EVE based displays.
This example demonstrates usage of FTDI EVE based displays.
src/stm32/examples/f4-discovery/ft811
This example demonstrates usage of FTDI EVE2 based displays.
This example demonstrates usage of FTDI EVE2 based displays.
src/stm32/examples/f4-discovery/helloworld
This example writes "Hello world!" string to default debug port, in this case to ITM stimulus port 0.
This example writes "Hello world!" string to default debug port, in this case to ITM stimulus port 0.
src/stm32/examples/f4-discovery/ili9341
This is test program that shows how to communicate with ILI9341 controller using raw SPI (without any display library).
This is test program that shows how to communicate with ILI9341 controller using raw SPI (without any display library).
src/stm32/examples/f4-discovery/onewire
This example shows how to use USART as 1-wire master.
This example shows how to use USART as 1-wire master.
src/stm32/examples/f4-discovery/select+at
This example shows how to use rtos.At function to implement deadline/timeout for communication with channels.
This example shows how to use rtos.At function to implement deadline/timeout for communication with channels.
src/stm32/examples/f4-discovery/systick
This example shows how to write bare metal application that does not use tasker and rely at limited runtime initialisation (MaxTasks == 0).
This example shows how to write bare metal application that does not use tasker and rely at limited runtime initialisation (MaxTasks == 0).
src/stm32/examples/f4-discovery/us100
Connct US-100 Tx and Rx pins respectively to Discovery's PA2 (USART2_TX), PA3 (USART2_RX) pins (Tx-Tx, Rx-Rx).
Connct US-100 Tx and Rx pins respectively to Discovery's PA2 (USART2_TX), PA3 (USART2_RX) pins (Tx-Tx, Rx-Rx).
src/stm32/examples/f4-discovery/usart
This example shows how to use USART as serial console.
This example shows how to use USART as serial console.
Simple WS2812 example.
src/stm32/examples/l1-discovery/chan+isr
This example shows how to use channels to divide interrupt handler into two parts: fast part - that runs in interrupt context and slow part - that runs in thread context.
This example shows how to use channels to divide interrupt handler into two parts: fast part - that runs in interrupt context and slow part - that runs in thread context.
src/stm32/examples/l1-discovery/dma
This example shows how to use DMA for memory to memory transfers.
This example shows how to use DMA for memory to memory transfers.
src/stm32/examples/l1-discovery/heating
Control of power (water heater, house heating system).
Control of power (water heater, house heating system).
src/stm32/examples/l1-discovery/systick
This example shows how to manually setup interrupt table when you don't use runtime initialisation (MaxTasks == 0) and how to write purely interrupt driven application.
This example shows how to manually setup interrupt table when you don't use runtime initialisation (MaxTasks == 0) and how to write purely interrupt driven application.
src/stm32/examples/l1-discovery/usart
This example shows how to use USART as serial console.
This example shows how to use USART as serial console.
src/stm32/examples/l1-discovery/usartraw
This example shows how to use raw UART without interrupts (pulling).
This example shows how to use raw UART without interrupts (pulling).
src/stm32/examples/minidev/nrfrc
This is example of nRF24L01 based RC transmiter.
This is example of nRF24L01 based RC transmiter.
src/stm32/examples/nucleo-f303re/ft800
This example demonstrates usage of FTDI EVE based displays.
This example demonstrates usage of FTDI EVE based displays.
src/stm32/examples/nucleo-f303re/ft811
This example demonstrates usage of FTDI EVE based displays.
This example demonstrates usage of FTDI EVE based displays.
src/stm32/examples/nucleo-f411re/dma
This example tests different ways of coping memory.
This example tests different ways of coping memory.
src/stm32/examples/nucleo-f411re/eeprom-i2c
Example of communication to 24C0x EEPROM.
Example of communication to 24C0x EEPROM.
src/stm32/examples/nucleo-f411re/ft800
This example demonstrates usage of FTDI EVE based displays.
This example demonstrates usage of FTDI EVE based displays.
src/stm32/examples/nucleo-f411re/ft811
This example demonstrates usage of FTDI EVE based displays.
This example demonstrates usage of FTDI EVE based displays.
src/stm32/examples/nucleo-f411re/hd44780
This example shows how to use PCF8574T + HD44780 combo.
This example shows how to use PCF8574T + HD44780 combo.
src/stm32/examples/nucleo-f411re/i2c
This example blinks leds connected to pins P4, P5, P6, P7 of PCF8574T. Button can be connected to other pins and its state observed on SWO.
This example blinks leds connected to pins P4, P5, P6, P7 of PCF8574T. Button can be connected to other pins and its state observed on SWO.
src/stm32/examples/nucleo-f411re/onewire
This example shows how to use USART as 1-wire master.
This example shows how to use USART as 1-wire master.
src/stm32/examples/nucleo-f411re/rcservo
This is example of nRF24L01 based remote servo.
This is example of nRF24L01 based remote servo.
Reflection test.
src/stm32/examples/nucleo-f411re/sdmc
Warning! This example destroys all data on your SD card.
Warning! This example destroys all data on your SD card.
src/stm32/examples/nucleo-f411re/sdmc-raw
Warning! This example destroys all data on your SD card.
Warning! This example destroys all data on your SD card.
src/stm32/examples/nucleo-f411re/usart
This example shows how to use USART as serial console.
This example shows how to use USART as serial console.
Simple WS2812 example.
src/stm32/examples/nucleo-l476rg/ft800
This example demonstrates usage of FTDI EVE based displays.
This example demonstrates usage of FTDI EVE based displays.
src/stm32/examples/nucleo-l476rg/ft811
This example demonstrates usage of FTDI EVE2 based displays.
This example demonstrates usage of FTDI EVE2 based displays.
src/stm32/examples/nucleo-l476rg/helloworld
This example writes "Hello world!" string to default debug port, in this case to ITM stimulus port 0.
This example writes "Hello world!" string to default debug port, in this case to ITM stimulus port 0.
src/stm32/examples/nucleo-l476rg/usart
This example shows how to use USART as serial console.
This example shows how to use USART as serial console.
src/stm32/examples/port103r/chan+isr
This example shows how to use channels to divide interrupt handler into two parts: fast part - that runs in interrupt context and slow part - that runs in thread context.
This example shows how to use channels to divide interrupt handler into two parts: fast part - that runs in interrupt context and slow part - that runs in thread context.
src/stm32/examples/port103r/dma
This example shows how to use DMA for memory to memory transfers.
This example shows how to use DMA for memory to memory transfers.
src/stm32/examples/port103r/epaper
WaveShare 1.54inch e-Paper Module (B) / Good Dispay GxGDEW0154Z04
WaveShare 1.54inch e-Paper Module (B) / Good Dispay GxGDEW0154Z04
src/stm32/examples/port103r/hd44780
This example shows how to use PCF8574T + HD44780 combo.
This example shows how to use PCF8574T + HD44780 combo.
src/stm32/examples/port103r/i2c
This example blinks leds connected to pins P4, P5, P6, P7 of PCF8574T. Button can be connected to other pins and its state observed on SWO.
This example blinks leds connected to pins P4, P5, P6, P7 of PCF8574T. Button can be connected to other pins and its state observed on SWO.
src/stm32/examples/port103r/semihosting
This example shows low-level method of semihosting I/O. The debug/semihosting package provides simple file interface that can be used in real cases.
This example shows low-level method of semihosting I/O. The debug/semihosting package provides simple file interface that can be used in real cases.
src/stm32/hal/adc
Package adc provides interface to STM32 Analog to Digital Converter peripheral.
Package adc provides interface to STM32 Analog to Digital Converter peripheral.
src/stm32/hal/dma
Package dma provides uniform interface to DMA peripherals that can be found in whole STM32 family.
Package dma provides uniform interface to DMA peripherals that can be found in whole STM32 family.
src/stm32/hal/exti
Package exti provides an interface to the External Interrupt/event controller.
Package exti provides an interface to the External Interrupt/event controller.
src/stm32/hal/fmc
Package fmc.
Package fmc.
src/stm32/hal/fmc/sdram
+build f746xx
+build f746xx
src/stm32/hal/gpio
Package gpio provides interface to configure and control GPIO ports and pins.
Package gpio provides interface to configure and control GPIO ports and pins.
src/stm32/hal/i2c
Package i2c provides interface to use I2C peripheral.
Package i2c provides interface to use I2C peripheral.
src/stm32/hal/sdmmc
Package sdmmc provides unified intrface to STM32 SDIO/SDMMC peripheral.
Package sdmmc provides unified intrface to STM32 SDIO/SDMMC peripheral.
src/stm32/hal/spi
Package spi provides access to the registers of SPI peripheral.
Package spi provides access to the registers of SPI peripheral.
src/stm32/hal/system/timer/rtcst
Package rtcst implements tickless system timer using real time clock/counter.
Package rtcst implements tickless system timer using real time clock/counter.
src/stm32/nrfdci
Package nrfdci allows to configure set of STM32 peripherals to control nRF24L01(+) Data and Control Interface.
Package nrfdci allows to configure set of STM32 peripherals to control nRF24L01(+) Data and Control Interface.
src/stm32/o/f030x6/adc
Package adc provides interface to Analog to Digital Converter.
Package adc provides interface to Analog to Digital Converter.
src/stm32/o/f030x6/crc
Package crc provides interface to CRC calculation unit.
Package crc provides interface to CRC calculation unit.
src/stm32/o/f030x6/dbgmcu
Package dbgmcu provides interface to Debug MCU.
Package dbgmcu provides interface to Debug MCU.
src/stm32/o/f030x6/dma
Package dma provides interface to DMA Controller.
Package dma provides interface to DMA Controller.
src/stm32/o/f030x6/exti
Package exti provides interface to External Interrupt/Event Controller.
Package exti provides interface to External Interrupt/Event Controller.
src/stm32/o/f030x6/flash
Package flash provides interface to FLASH Registers.
Package flash provides interface to FLASH Registers.
src/stm32/o/f030x6/gpio
Package gpio provides interface to General Purpose I/O.
Package gpio provides interface to General Purpose I/O.
src/stm32/o/f030x6/i2c
Package i2c provides interface to Inter-integrated Circuit Interface.
Package i2c provides interface to Inter-integrated Circuit Interface.
src/stm32/o/f030x6/irq
Package irq provides list of external interrupts.
Package irq provides list of external interrupts.
src/stm32/o/f030x6/iwdg
Package iwdg provides interface to Independent WATCHDOG.
Package iwdg provides interface to Independent WATCHDOG.
src/stm32/o/f030x6/mmap
Package mmap provides base memory adresses for all peripherals.
Package mmap provides base memory adresses for all peripherals.
src/stm32/o/f030x6/ob
Package ob provides interface to Option Bytes Registers.
Package ob provides interface to Option Bytes Registers.
src/stm32/o/f030x6/pwr
Package pwr provides interface to Power Control.
Package pwr provides interface to Power Control.
src/stm32/o/f030x6/rcc
Package rcc provides interface to Reset and Clock Control.
Package rcc provides interface to Reset and Clock Control.
src/stm32/o/f030x6/rtc
Package rtc provides interface to Real-Time Clock.
Package rtc provides interface to Real-Time Clock.
src/stm32/o/f030x6/spi
Package spi provides interface to Serial Peripheral Interface.
Package spi provides interface to Serial Peripheral Interface.
src/stm32/o/f030x6/syscfg
Package syscfg provides interface to SysTem Configuration.
Package syscfg provides interface to SysTem Configuration.
src/stm32/o/f030x6/tim
Package tim provides interface to TIM.
Package tim provides interface to TIM.
src/stm32/o/f030x6/usart
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
src/stm32/o/f030x6/wwdg
Package wwdg provides interface to Window WATCHDOG.
Package wwdg provides interface to Window WATCHDOG.
src/stm32/o/f030x8/adc
Package adc provides interface to Analog to Digital Converter.
Package adc provides interface to Analog to Digital Converter.
src/stm32/o/f030x8/crc
Package crc provides interface to CRC calculation unit.
Package crc provides interface to CRC calculation unit.
src/stm32/o/f030x8/dbgmcu
Package dbgmcu provides interface to Debug MCU.
Package dbgmcu provides interface to Debug MCU.
src/stm32/o/f030x8/dma
Package dma provides interface to DMA Controller.
Package dma provides interface to DMA Controller.
src/stm32/o/f030x8/exti
Package exti provides interface to External Interrupt/Event Controller.
Package exti provides interface to External Interrupt/Event Controller.
src/stm32/o/f030x8/flash
Package flash provides interface to FLASH Registers.
Package flash provides interface to FLASH Registers.
src/stm32/o/f030x8/gpio
Package gpio provides interface to General Purpose I/O.
Package gpio provides interface to General Purpose I/O.
src/stm32/o/f030x8/i2c
Package i2c provides interface to Inter-integrated Circuit Interface.
Package i2c provides interface to Inter-integrated Circuit Interface.
src/stm32/o/f030x8/irq
Package irq provides list of external interrupts.
Package irq provides list of external interrupts.
src/stm32/o/f030x8/iwdg
Package iwdg provides interface to Independent WATCHDOG.
Package iwdg provides interface to Independent WATCHDOG.
src/stm32/o/f030x8/mmap
Package mmap provides base memory adresses for all peripherals.
Package mmap provides base memory adresses for all peripherals.
src/stm32/o/f030x8/ob
Package ob provides interface to Option Bytes Registers.
Package ob provides interface to Option Bytes Registers.
src/stm32/o/f030x8/pwr
Package pwr provides interface to Power Control.
Package pwr provides interface to Power Control.
src/stm32/o/f030x8/rcc
Package rcc provides interface to Reset and Clock Control.
Package rcc provides interface to Reset and Clock Control.
src/stm32/o/f030x8/rtc
Package rtc provides interface to Real-Time Clock.
Package rtc provides interface to Real-Time Clock.
src/stm32/o/f030x8/spi
Package spi provides interface to Serial Peripheral Interface.
Package spi provides interface to Serial Peripheral Interface.
src/stm32/o/f030x8/syscfg
Package syscfg provides interface to SysTem Configuration.
Package syscfg provides interface to SysTem Configuration.
src/stm32/o/f030x8/tim
Package tim provides interface to TIM.
Package tim provides interface to TIM.
src/stm32/o/f030x8/usart
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
src/stm32/o/f030x8/wwdg
Package wwdg provides interface to Window WATCHDOG.
Package wwdg provides interface to Window WATCHDOG.
src/stm32/o/f10x_hd/adc
Package adc provides interface to Analog to Digital Converter.
Package adc provides interface to Analog to Digital Converter.
src/stm32/o/f10x_hd/afio
Package afio provides interface to Alternate Function I/O.
Package afio provides interface to Alternate Function I/O.
src/stm32/o/f10x_hd/bkp
Package bkp provides interface to Backup Registers.
Package bkp provides interface to Backup Registers.
src/stm32/o/f10x_hd/can
Package can provides interface to Controller Area Network.
Package can provides interface to Controller Area Network.
src/stm32/o/f10x_hd/cec
Package cec provides interface to Consumer Electronics Control (CEC).
Package cec provides interface to Consumer Electronics Control (CEC).
src/stm32/o/f10x_hd/crc
Package crc provides interface to CRC calculation unit.
Package crc provides interface to CRC calculation unit.
src/stm32/o/f10x_hd/dac
Package dac provides interface to Digital to Analog Converter.
Package dac provides interface to Digital to Analog Converter.
src/stm32/o/f10x_hd/dbgmcu
Package dbgmcu provides interface to Debug MCU.
Package dbgmcu provides interface to Debug MCU.
src/stm32/o/f10x_hd/dma
Package dma provides interface to DMA Controller.
Package dma provides interface to DMA Controller.
src/stm32/o/f10x_hd/eth
Package eth provides interface to Ethernet MAC.
Package eth provides interface to Ethernet MAC.
src/stm32/o/f10x_hd/exti
Package exti provides interface to External Interrupt/Event Controller.
Package exti provides interface to External Interrupt/Event Controller.
src/stm32/o/f10x_hd/flash
Package flash provides interface to FLASH Registers.
Package flash provides interface to FLASH Registers.
src/stm32/o/f10x_hd/fsmc
Package fsmc provides interface to .
Package fsmc provides interface to .
src/stm32/o/f10x_hd/gpio
Package gpio provides interface to General Purpose I/O.
Package gpio provides interface to General Purpose I/O.
src/stm32/o/f10x_hd/i2c
Package i2c provides interface to Inter Integrated Circuit Interface.
Package i2c provides interface to Inter Integrated Circuit Interface.
src/stm32/o/f10x_hd/irq
Package irq provides list of external interrupts.
Package irq provides list of external interrupts.
src/stm32/o/f10x_hd/iwdg
Package iwdg provides interface to Independent WATCHDOG.
Package iwdg provides interface to Independent WATCHDOG.
src/stm32/o/f10x_hd/mmap
Package mmap provides base memory adresses for all peripherals.
Package mmap provides base memory adresses for all peripherals.
src/stm32/o/f10x_hd/ob
Package ob provides interface to Option Bytes Registers.
Package ob provides interface to Option Bytes Registers.
src/stm32/o/f10x_hd/pwr
Package pwr provides interface to Power Control.
Package pwr provides interface to Power Control.
src/stm32/o/f10x_hd/rcc
Package rcc provides interface to Reset and Clock Control.
Package rcc provides interface to Reset and Clock Control.
src/stm32/o/f10x_hd/rtc
Package rtc provides interface to Real-Time Clock.
Package rtc provides interface to Real-Time Clock.
src/stm32/o/f10x_hd/sdio
Package sdio provides interface to SD host Interface.
Package sdio provides interface to SD host Interface.
src/stm32/o/f10x_hd/spi
Package spi provides interface to Serial Peripheral Interface.
Package spi provides interface to Serial Peripheral Interface.
src/stm32/o/f10x_hd/tim
Package tim provides interface to TIM.
Package tim provides interface to TIM.
src/stm32/o/f10x_hd/usart
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
src/stm32/o/f10x_hd/wwdg
Package wwdg provides interface to Window WATCHDOG.
Package wwdg provides interface to Window WATCHDOG.
src/stm32/o/f10x_md/adc
Package adc provides interface to Analog to Digital Converter.
Package adc provides interface to Analog to Digital Converter.
src/stm32/o/f10x_md/afio
Package afio provides interface to Alternate Function I/O.
Package afio provides interface to Alternate Function I/O.
src/stm32/o/f10x_md/bkp
Package bkp provides interface to Backup Registers.
Package bkp provides interface to Backup Registers.
src/stm32/o/f10x_md/can
Package can provides interface to Controller Area Network.
Package can provides interface to Controller Area Network.
src/stm32/o/f10x_md/cec
Package cec provides interface to Consumer Electronics Control (CEC).
Package cec provides interface to Consumer Electronics Control (CEC).
src/stm32/o/f10x_md/crc
Package crc provides interface to CRC calculation unit.
Package crc provides interface to CRC calculation unit.
src/stm32/o/f10x_md/dac
Package dac provides interface to Digital to Analog Converter.
Package dac provides interface to Digital to Analog Converter.
src/stm32/o/f10x_md/dbgmcu
Package dbgmcu provides interface to Debug MCU.
Package dbgmcu provides interface to Debug MCU.
src/stm32/o/f10x_md/dma
Package dma provides interface to DMA Controller.
Package dma provides interface to DMA Controller.
src/stm32/o/f10x_md/eth
Package eth provides interface to Ethernet MAC.
Package eth provides interface to Ethernet MAC.
src/stm32/o/f10x_md/exti
Package exti provides interface to External Interrupt/Event Controller.
Package exti provides interface to External Interrupt/Event Controller.
src/stm32/o/f10x_md/flash
Package flash provides interface to FLASH Registers.
Package flash provides interface to FLASH Registers.
src/stm32/o/f10x_md/fsmc
Package fsmc provides interface to .
Package fsmc provides interface to .
src/stm32/o/f10x_md/gpio
Package gpio provides interface to General Purpose I/O.
Package gpio provides interface to General Purpose I/O.
src/stm32/o/f10x_md/i2c
Package i2c provides interface to Inter Integrated Circuit Interface.
Package i2c provides interface to Inter Integrated Circuit Interface.
src/stm32/o/f10x_md/irq
Package irq provides list of external interrupts.
Package irq provides list of external interrupts.
src/stm32/o/f10x_md/iwdg
Package iwdg provides interface to Independent WATCHDOG.
Package iwdg provides interface to Independent WATCHDOG.
src/stm32/o/f10x_md/mmap
Package mmap provides base memory adresses for all peripherals.
Package mmap provides base memory adresses for all peripherals.
src/stm32/o/f10x_md/ob
Package ob provides interface to Option Bytes Registers.
Package ob provides interface to Option Bytes Registers.
src/stm32/o/f10x_md/pwr
Package pwr provides interface to Power Control.
Package pwr provides interface to Power Control.
src/stm32/o/f10x_md/rcc
Package rcc provides interface to Reset and Clock Control.
Package rcc provides interface to Reset and Clock Control.
src/stm32/o/f10x_md/rtc
Package rtc provides interface to Real-Time Clock.
Package rtc provides interface to Real-Time Clock.
src/stm32/o/f10x_md/sdio
Package sdio provides interface to SD host Interface.
Package sdio provides interface to SD host Interface.
src/stm32/o/f10x_md/spi
Package spi provides interface to Serial Peripheral Interface.
Package spi provides interface to Serial Peripheral Interface.
src/stm32/o/f10x_md/tim
Package tim provides interface to TIM.
Package tim provides interface to TIM.
src/stm32/o/f10x_md/usart
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
src/stm32/o/f10x_md/wwdg
Package wwdg provides interface to Window WATCHDOG.
Package wwdg provides interface to Window WATCHDOG.
src/stm32/o/f303xe/adc
Package adc provides interface to Analog to Digital Converter.
Package adc provides interface to Analog to Digital Converter.
src/stm32/o/f303xe/can
Package can provides interface to Controller Area Network.
Package can provides interface to Controller Area Network.
src/stm32/o/f303xe/comp
Package comp provides interface to Analog Comparators.
Package comp provides interface to Analog Comparators.
src/stm32/o/f303xe/crc
Package crc provides interface to CRC calculation unit.
Package crc provides interface to CRC calculation unit.
src/stm32/o/f303xe/dac
Package dac provides interface to Digital to Analog Converter.
Package dac provides interface to Digital to Analog Converter.
src/stm32/o/f303xe/dbgmcu
Package dbgmcu provides interface to Debug MCU.
Package dbgmcu provides interface to Debug MCU.
src/stm32/o/f303xe/dma
Package dma provides interface to DMA Controller.
Package dma provides interface to DMA Controller.
src/stm32/o/f303xe/exti
Package exti provides interface to External Interrupt/Event Controller.
Package exti provides interface to External Interrupt/Event Controller.
src/stm32/o/f303xe/flash
Package flash provides interface to FLASH Registers.
Package flash provides interface to FLASH Registers.
src/stm32/o/f303xe/fmc
Package fmc provides interface to .
Package fmc provides interface to .
src/stm32/o/f303xe/gpio
Package gpio provides interface to General Purpose I/O.
Package gpio provides interface to General Purpose I/O.
src/stm32/o/f303xe/i2c
Package i2c provides interface to Inter-integrated Circuit Interface.
Package i2c provides interface to Inter-integrated Circuit Interface.
src/stm32/o/f303xe/irq
Package irq provides list of external interrupts.
Package irq provides list of external interrupts.
src/stm32/o/f303xe/iwdg
Package iwdg provides interface to Independent WATCHDOG.
Package iwdg provides interface to Independent WATCHDOG.
src/stm32/o/f303xe/mmap
Package mmap provides base memory adresses for all peripherals.
Package mmap provides base memory adresses for all peripherals.
src/stm32/o/f303xe/ob
Package ob provides interface to Option Bytes Registers.
Package ob provides interface to Option Bytes Registers.
src/stm32/o/f303xe/opamp
Package opamp provides interface to Operational Amplifier (OPAMP).
Package opamp provides interface to Operational Amplifier (OPAMP).
src/stm32/o/f303xe/pwr
Package pwr provides interface to Power Control.
Package pwr provides interface to Power Control.
src/stm32/o/f303xe/rcc
Package rcc provides interface to Reset and Clock Control.
Package rcc provides interface to Reset and Clock Control.
src/stm32/o/f303xe/rtc
Package rtc provides interface to Real-Time Clock.
Package rtc provides interface to Real-Time Clock.
src/stm32/o/f303xe/spi
Package spi provides interface to Serial Peripheral Interface.
Package spi provides interface to Serial Peripheral Interface.
src/stm32/o/f303xe/syscfg
Package syscfg provides interface to System configuration controller.
Package syscfg provides interface to System configuration controller.
src/stm32/o/f303xe/tim
Package tim provides interface to TIM.
Package tim provides interface to TIM.
src/stm32/o/f303xe/tsc
Package tsc provides interface to Touch Sensing Controller (TSC).
Package tsc provides interface to Touch Sensing Controller (TSC).
src/stm32/o/f303xe/usart
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
src/stm32/o/f303xe/usb
Package usb provides interface to Universal Serial Bus Full Speed Device.
Package usb provides interface to Universal Serial Bus Full Speed Device.
src/stm32/o/f303xe/wwdg
Package wwdg provides interface to Window WATCHDOG.
Package wwdg provides interface to Window WATCHDOG.
src/stm32/o/f40_41xxx/adc
Package adc provides interface to Analog to Digital Converter.
Package adc provides interface to Analog to Digital Converter.
src/stm32/o/f40_41xxx/can
Package can provides interface to Controller Area Network.
Package can provides interface to Controller Area Network.
src/stm32/o/f40_41xxx/crc
Package crc provides interface to CRC calculation unit.
Package crc provides interface to CRC calculation unit.
src/stm32/o/f40_41xxx/cryp
Package cryp provides interface to Crypto Processor.
Package cryp provides interface to Crypto Processor.
src/stm32/o/f40_41xxx/dac
Package dac provides interface to Digital to Analog Converter.
Package dac provides interface to Digital to Analog Converter.
src/stm32/o/f40_41xxx/dbgmcu
Package dbgmcu provides interface to Debug MCU.
Package dbgmcu provides interface to Debug MCU.
src/stm32/o/f40_41xxx/dcmi
Package dcmi provides interface to DCMI.
Package dcmi provides interface to DCMI.
src/stm32/o/f40_41xxx/dma
Package dma provides interface to DMA Controller.
Package dma provides interface to DMA Controller.
src/stm32/o/f40_41xxx/dma2d
Package dma2d provides interface to DMA2D Controller.
Package dma2d provides interface to DMA2D Controller.
src/stm32/o/f40_41xxx/eth
Package eth provides interface to Ethernet MAC.
Package eth provides interface to Ethernet MAC.
src/stm32/o/f40_41xxx/exti
Package exti provides interface to External Interrupt/Event Controller.
Package exti provides interface to External Interrupt/Event Controller.
src/stm32/o/f40_41xxx/flash
Package flash provides interface to FLASH Registers.
Package flash provides interface to FLASH Registers.
src/stm32/o/f40_41xxx/fsmc
Package fsmc provides interface to .
Package fsmc provides interface to .
src/stm32/o/f40_41xxx/gpio
Package gpio provides interface to General Purpose I/O.
Package gpio provides interface to General Purpose I/O.
src/stm32/o/f40_41xxx/hash
Package hash provides interface to HASH.
Package hash provides interface to HASH.
src/stm32/o/f40_41xxx/i2c
Package i2c provides interface to Inter-integrated Circuit Interface.
Package i2c provides interface to Inter-integrated Circuit Interface.
src/stm32/o/f40_41xxx/irq
Package irq provides list of external interrupts.
Package irq provides list of external interrupts.
src/stm32/o/f40_41xxx/iwdg
Package iwdg provides interface to Independent WATCHDOG.
Package iwdg provides interface to Independent WATCHDOG.
src/stm32/o/f40_41xxx/ltdc
Package ltdc provides interface to LCD-TFT Display Controller.
Package ltdc provides interface to LCD-TFT Display Controller.
src/stm32/o/f40_41xxx/mmap
Package mmap provides base memory adresses for all peripherals.
Package mmap provides base memory adresses for all peripherals.
src/stm32/o/f40_41xxx/pwr
Package pwr provides interface to Power Control.
Package pwr provides interface to Power Control.
src/stm32/o/f40_41xxx/rcc
Package rcc provides interface to Reset and Clock Control.
Package rcc provides interface to Reset and Clock Control.
src/stm32/o/f40_41xxx/rng
Package rng provides interface to RNG.
Package rng provides interface to RNG.
src/stm32/o/f40_41xxx/rtc
Package rtc provides interface to Real-Time Clock.
Package rtc provides interface to Real-Time Clock.
src/stm32/o/f40_41xxx/sai
Package sai provides interface to Serial Audio Interface.
Package sai provides interface to Serial Audio Interface.
src/stm32/o/f40_41xxx/sdio
Package sdio provides interface to SD host Interface.
Package sdio provides interface to SD host Interface.
src/stm32/o/f40_41xxx/spi
Package spi provides interface to Serial Peripheral Interface.
Package spi provides interface to Serial Peripheral Interface.
src/stm32/o/f40_41xxx/syscfg
Package syscfg provides interface to System configuration controller.
Package syscfg provides interface to System configuration controller.
src/stm32/o/f40_41xxx/tim
Package tim provides interface to TIM.
Package tim provides interface to TIM.
src/stm32/o/f40_41xxx/usart
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
src/stm32/o/f40_41xxx/wwdg
Package wwdg provides interface to Window WATCHDOG.
Package wwdg provides interface to Window WATCHDOG.
src/stm32/o/f411xe/adc
Package adc provides interface to Analog to Digital Converter.
Package adc provides interface to Analog to Digital Converter.
src/stm32/o/f411xe/crc
Package crc provides interface to CRC calculation unit.
Package crc provides interface to CRC calculation unit.
src/stm32/o/f411xe/dbgmcu
Package dbgmcu provides interface to Debug MCU.
Package dbgmcu provides interface to Debug MCU.
src/stm32/o/f411xe/dma
Package dma provides interface to DMA Controller.
Package dma provides interface to DMA Controller.
src/stm32/o/f411xe/exti
Package exti provides interface to External Interrupt/Event Controller.
Package exti provides interface to External Interrupt/Event Controller.
src/stm32/o/f411xe/flash
Package flash provides interface to FLASH Registers.
Package flash provides interface to FLASH Registers.
src/stm32/o/f411xe/gpio
Package gpio provides interface to General Purpose I/O.
Package gpio provides interface to General Purpose I/O.
src/stm32/o/f411xe/i2c
Package i2c provides interface to Inter-integrated Circuit Interface.
Package i2c provides interface to Inter-integrated Circuit Interface.
src/stm32/o/f411xe/irq
Package irq provides list of external interrupts.
Package irq provides list of external interrupts.
src/stm32/o/f411xe/iwdg
Package iwdg provides interface to Independent WATCHDOG.
Package iwdg provides interface to Independent WATCHDOG.
src/stm32/o/f411xe/mmap
Package mmap provides base memory adresses for all peripherals.
Package mmap provides base memory adresses for all peripherals.
src/stm32/o/f411xe/pwr
Package pwr provides interface to Power Control.
Package pwr provides interface to Power Control.
src/stm32/o/f411xe/rcc
Package rcc provides interface to Reset and Clock Control.
Package rcc provides interface to Reset and Clock Control.
src/stm32/o/f411xe/rtc
Package rtc provides interface to Real-Time Clock.
Package rtc provides interface to Real-Time Clock.
src/stm32/o/f411xe/sdio
Package sdio provides interface to SD host Interface.
Package sdio provides interface to SD host Interface.
src/stm32/o/f411xe/spi
Package spi provides interface to Serial Peripheral Interface.
Package spi provides interface to Serial Peripheral Interface.
src/stm32/o/f411xe/syscfg
Package syscfg provides interface to System configuration controller.
Package syscfg provides interface to System configuration controller.
src/stm32/o/f411xe/tim
Package tim provides interface to TIM.
Package tim provides interface to TIM.
src/stm32/o/f411xe/usart
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
src/stm32/o/f411xe/usb
Package usb provides interface to .
Package usb provides interface to .
src/stm32/o/f411xe/wwdg
Package wwdg provides interface to Window WATCHDOG.
Package wwdg provides interface to Window WATCHDOG.
src/stm32/o/f746xx/adc
Package adc provides interface to Analog to Digital Converter.
Package adc provides interface to Analog to Digital Converter.
src/stm32/o/f746xx/can
Package can provides interface to Controller Area Network.
Package can provides interface to Controller Area Network.
src/stm32/o/f746xx/cec
Package cec provides interface to HDMI-CEC.
Package cec provides interface to HDMI-CEC.
src/stm32/o/f746xx/crc
Package crc provides interface to CRC calculation unit.
Package crc provides interface to CRC calculation unit.
src/stm32/o/f746xx/dac
Package dac provides interface to Digital to Analog Converter.
Package dac provides interface to Digital to Analog Converter.
src/stm32/o/f746xx/dbgmcu
Package dbgmcu provides interface to Debug MCU.
Package dbgmcu provides interface to Debug MCU.
src/stm32/o/f746xx/dcmi
Package dcmi provides interface to DCMI.
Package dcmi provides interface to DCMI.
src/stm32/o/f746xx/dma
Package dma provides interface to DMA Controller.
Package dma provides interface to DMA Controller.
src/stm32/o/f746xx/dma2d
Package dma2d provides interface to DMA2D Controller.
Package dma2d provides interface to DMA2D Controller.
src/stm32/o/f746xx/eth
Package eth provides interface to Ethernet MAC.
Package eth provides interface to Ethernet MAC.
src/stm32/o/f746xx/exti
Package exti provides interface to External Interrupt/Event Controller.
Package exti provides interface to External Interrupt/Event Controller.
src/stm32/o/f746xx/flash
Package flash provides interface to FLASH Registers.
Package flash provides interface to FLASH Registers.
src/stm32/o/f746xx/fmc
Package fmc provides interface to .
Package fmc provides interface to .
src/stm32/o/f746xx/gpio
Package gpio provides interface to General Purpose I/O.
Package gpio provides interface to General Purpose I/O.
src/stm32/o/f746xx/i2c
Package i2c provides interface to Inter-integrated Circuit Interface.
Package i2c provides interface to Inter-integrated Circuit Interface.
src/stm32/o/f746xx/irq
Package irq provides list of external interrupts.
Package irq provides list of external interrupts.
src/stm32/o/f746xx/iwdg
Package iwdg provides interface to Independent WATCHDOG.
Package iwdg provides interface to Independent WATCHDOG.
src/stm32/o/f746xx/lptim
Package lptim provides interface to LPTIMIMER.
Package lptim provides interface to LPTIMIMER.
src/stm32/o/f746xx/ltdc
Package ltdc provides interface to LCD-TFT Display Controller.
Package ltdc provides interface to LCD-TFT Display Controller.
src/stm32/o/f746xx/mmap
Package mmap provides base memory adresses for all peripherals.
Package mmap provides base memory adresses for all peripherals.
src/stm32/o/f746xx/pwr
Package pwr provides interface to Power Control.
Package pwr provides interface to Power Control.
src/stm32/o/f746xx/quadspi
Package quadspi provides interface to QUAD Serial Peripheral Interface.
Package quadspi provides interface to QUAD Serial Peripheral Interface.
src/stm32/o/f746xx/rcc
Package rcc provides interface to Reset and Clock Control.
Package rcc provides interface to Reset and Clock Control.
src/stm32/o/f746xx/rng
Package rng provides interface to RNG.
Package rng provides interface to RNG.
src/stm32/o/f746xx/rtc
Package rtc provides interface to Real-Time Clock.
Package rtc provides interface to Real-Time Clock.
src/stm32/o/f746xx/sai
Package sai provides interface to Serial Audio Interface.
Package sai provides interface to Serial Audio Interface.
src/stm32/o/f746xx/sdmmc
Package sdmmc provides interface to SD host Interface.
Package sdmmc provides interface to SD host Interface.
src/stm32/o/f746xx/spdifrx
Package spdifrx provides interface to SPDIF-RX Interface.
Package spdifrx provides interface to SPDIF-RX Interface.
src/stm32/o/f746xx/spi
Package spi provides interface to Serial Peripheral Interface.
Package spi provides interface to Serial Peripheral Interface.
src/stm32/o/f746xx/syscfg
Package syscfg provides interface to System configuration controller.
Package syscfg provides interface to System configuration controller.
src/stm32/o/f746xx/tim
Package tim provides interface to TIM.
Package tim provides interface to TIM.
src/stm32/o/f746xx/usart
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
src/stm32/o/f746xx/usb
Package usb provides interface to .
Package usb provides interface to .
src/stm32/o/f746xx/wwdg
Package wwdg provides interface to Window WATCHDOG.
Package wwdg provides interface to Window WATCHDOG.
src/stm32/o/l1xx_md/adc
Package adc provides interface to Analog to Digital Converter.
Package adc provides interface to Analog to Digital Converter.
src/stm32/o/l1xx_md/aes
Package aes provides interface to AES hardware accelerator.
Package aes provides interface to AES hardware accelerator.
src/stm32/o/l1xx_md/comp
Package comp provides interface to Comparator.
Package comp provides interface to Comparator.
src/stm32/o/l1xx_md/crc
Package crc provides interface to CRC calculation unit.
Package crc provides interface to CRC calculation unit.
src/stm32/o/l1xx_md/dac
Package dac provides interface to Digital to Analog Converter.
Package dac provides interface to Digital to Analog Converter.
src/stm32/o/l1xx_md/dbgmcu
Package dbgmcu provides interface to Debug MCU.
Package dbgmcu provides interface to Debug MCU.
src/stm32/o/l1xx_md/dma
Package dma provides interface to DMA Controller.
Package dma provides interface to DMA Controller.
src/stm32/o/l1xx_md/exti
Package exti provides interface to External Interrupt/Event Controller.
Package exti provides interface to External Interrupt/Event Controller.
src/stm32/o/l1xx_md/flash
Package flash provides interface to FLASH Registers.
Package flash provides interface to FLASH Registers.
src/stm32/o/l1xx_md/fsmc
Package fsmc provides interface to .
Package fsmc provides interface to .
src/stm32/o/l1xx_md/gpio
Package gpio provides interface to General Purpose IO.
Package gpio provides interface to General Purpose IO.
src/stm32/o/l1xx_md/i2c
Package i2c provides interface to Inter-integrated Circuit Interface.
Package i2c provides interface to Inter-integrated Circuit Interface.
src/stm32/o/l1xx_md/irq
Package irq provides list of external interrupts.
Package irq provides list of external interrupts.
src/stm32/o/l1xx_md/iwdg
Package iwdg provides interface to Independent WATCHDOG.
Package iwdg provides interface to Independent WATCHDOG.
src/stm32/o/l1xx_md/lcd
Package lcd provides interface to LCD.
Package lcd provides interface to LCD.
src/stm32/o/l1xx_md/mmap
Package mmap provides base memory adresses for all peripherals.
Package mmap provides base memory adresses for all peripherals.
src/stm32/o/l1xx_md/ob
Package ob provides interface to Option Bytes Registers.
Package ob provides interface to Option Bytes Registers.
src/stm32/o/l1xx_md/opamp
Package opamp provides interface to Operational Amplifier (OPAMP).
Package opamp provides interface to Operational Amplifier (OPAMP).
src/stm32/o/l1xx_md/pwr
Package pwr provides interface to Power Control.
Package pwr provides interface to Power Control.
src/stm32/o/l1xx_md/rcc
Package rcc provides interface to Reset and Clock Control.
Package rcc provides interface to Reset and Clock Control.
src/stm32/o/l1xx_md/ri
Package ri provides interface to Routing Interface.
Package ri provides interface to Routing Interface.
src/stm32/o/l1xx_md/rtc
Package rtc provides interface to Real-Time Clock.
Package rtc provides interface to Real-Time Clock.
src/stm32/o/l1xx_md/sdio
Package sdio provides interface to SD host Interface.
Package sdio provides interface to SD host Interface.
src/stm32/o/l1xx_md/spi
Package spi provides interface to Serial Peripheral Interface.
Package spi provides interface to Serial Peripheral Interface.
src/stm32/o/l1xx_md/syscfg
Package syscfg provides interface to SysTem Configuration.
Package syscfg provides interface to SysTem Configuration.
src/stm32/o/l1xx_md/tim
Package tim provides interface to TIM.
Package tim provides interface to TIM.
src/stm32/o/l1xx_md/usart
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
src/stm32/o/l1xx_md/wwdg
Package wwdg provides interface to Window WATCHDOG.
Package wwdg provides interface to Window WATCHDOG.
src/stm32/o/l476xx/adc
Package adc provides interface to Analog to Digital Converter.
Package adc provides interface to Analog to Digital Converter.
src/stm32/o/l476xx/can
Package can provides interface to Controller Area Network.
Package can provides interface to Controller Area Network.
src/stm32/o/l476xx/comp
Package comp provides interface to Comparator.
Package comp provides interface to Comparator.
src/stm32/o/l476xx/crc
Package crc provides interface to CRC calculation unit.
Package crc provides interface to CRC calculation unit.
src/stm32/o/l476xx/dac
Package dac provides interface to Digital to Analog Converter.
Package dac provides interface to Digital to Analog Converter.
src/stm32/o/l476xx/dbgmcu
Package dbgmcu provides interface to Debug MCU.
Package dbgmcu provides interface to Debug MCU.
src/stm32/o/l476xx/dfsdm
Package dfsdm provides interface to .
Package dfsdm provides interface to .
src/stm32/o/l476xx/dma
Package dma provides interface to DMA Controller.
Package dma provides interface to DMA Controller.
src/stm32/o/l476xx/exti
Package exti provides interface to External Interrupt/Event Controller.
Package exti provides interface to External Interrupt/Event Controller.
src/stm32/o/l476xx/firewall
Package firewall provides interface to Firewall.
Package firewall provides interface to Firewall.
src/stm32/o/l476xx/flash
Package flash provides interface to FLASH Registers.
Package flash provides interface to FLASH Registers.
src/stm32/o/l476xx/fmc
Package fmc provides interface to .
Package fmc provides interface to .
src/stm32/o/l476xx/gpio
Package gpio provides interface to General Purpose I/O.
Package gpio provides interface to General Purpose I/O.
src/stm32/o/l476xx/i2c
Package i2c provides interface to Inter-integrated Circuit Interface.
Package i2c provides interface to Inter-integrated Circuit Interface.
src/stm32/o/l476xx/irq
Package irq provides list of external interrupts.
Package irq provides list of external interrupts.
src/stm32/o/l476xx/iwdg
Package iwdg provides interface to Independent WATCHDOG.
Package iwdg provides interface to Independent WATCHDOG.
src/stm32/o/l476xx/lcd
Package lcd provides interface to LCD.
Package lcd provides interface to LCD.
src/stm32/o/l476xx/lptim
Package lptim provides interface to LPTIMER.
Package lptim provides interface to LPTIMER.
src/stm32/o/l476xx/mmap
Package mmap provides base memory adresses for all peripherals.
Package mmap provides base memory adresses for all peripherals.
src/stm32/o/l476xx/opamp
Package opamp provides interface to Operational Amplifier (OPAMP).
Package opamp provides interface to Operational Amplifier (OPAMP).
src/stm32/o/l476xx/pwr
Package pwr provides interface to Power Control.
Package pwr provides interface to Power Control.
src/stm32/o/l476xx/quadspi
Package quadspi provides interface to QUAD Serial Peripheral Interface.
Package quadspi provides interface to QUAD Serial Peripheral Interface.
src/stm32/o/l476xx/rcc
Package rcc provides interface to Reset and Clock Control.
Package rcc provides interface to Reset and Clock Control.
src/stm32/o/l476xx/rng
Package rng provides interface to RNG.
Package rng provides interface to RNG.
src/stm32/o/l476xx/rtc
Package rtc provides interface to Real-Time Clock.
Package rtc provides interface to Real-Time Clock.
src/stm32/o/l476xx/sai
Package sai provides interface to Serial Audio Interface.
Package sai provides interface to Serial Audio Interface.
src/stm32/o/l476xx/sdmmc
Package sdmmc provides interface to Secure digital input/output Interface.
Package sdmmc provides interface to Secure digital input/output Interface.
src/stm32/o/l476xx/spi
Package spi provides interface to Serial Peripheral Interface.
Package spi provides interface to Serial Peripheral Interface.
src/stm32/o/l476xx/swpmi
Package swpmi provides interface to Single Wire Protocol Master Interface SPWMI.
Package swpmi provides interface to Single Wire Protocol Master Interface SPWMI.
src/stm32/o/l476xx/syscfg
Package syscfg provides interface to System configuration controller.
Package syscfg provides interface to System configuration controller.
src/stm32/o/l476xx/tim
Package tim provides interface to TIM.
Package tim provides interface to TIM.
src/stm32/o/l476xx/tsc
Package tsc provides interface to Touch Sensing Controller (TSC).
Package tsc provides interface to Touch Sensing Controller (TSC).
src/stm32/o/l476xx/usart
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
Package usart provides interface to Universal Synchronous Asynchronous Receiver Transmitter.
src/stm32/o/l476xx/usb
Package usb provides interface to .
Package usb provides interface to .
src/stm32/o/l476xx/vrefbuf
Package vrefbuf provides interface to VREFBUF.
Package vrefbuf provides interface to VREFBUF.
src/stm32/o/l476xx/wwdg
Package wwdg provides interface to Window WATCHDOG.
Package wwdg provides interface to Window WATCHDOG.
src/stm32/onedci
Package onedci usese STM32 UART/USART peripheral to implement onewire.DCI.
Package onedci usese STM32 UART/USART peripheral to implement onewire.DCI.
egroot
src/arch/cortexm
Package cortexm provides intrinsic functions for many Cortex-M special instructions.
Package cortexm provides intrinsic functions for many Cortex-M special instructions.
src/arch/cortexm/acc
Package acc gives an access to the Access Control registers.
Package acc gives an access to the Access Control registers.
src/arch/cortexm/cmt
Package cmt provides an access to the Cache maintenance registers.
Package cmt provides an access to the Cache maintenance registers.
src/arch/cortexm/debug/itm
Package itm provides interface to Instrumentation Trace Macrocell
Package itm provides interface to Instrumentation Trace Macrocell
src/arch/cortexm/fpu
Package fpu gives an access to Floating Point Unit registers.
Package fpu gives an access to Floating Point Unit registers.
src/arch/cortexm/mpu
Package mpu provides interface to configure Cortex-M Memory Protection Unit.
Package mpu provides interface to configure Cortex-M Memory Protection Unit.
src/arch/cortexm/nvic
Package nvic allows to control Nested Vectored Interrupt Controller.
Package nvic allows to control Nested Vectored Interrupt Controller.
src/arch/cortexm/pft
Package pft provides an access to the Processor features registers.
Package pft provides an access to the Processor features registers.
src/arch/cortexm/scb
Package scb gives an access to registers of System Control Block.
Package scb gives an access to registers of System Control Block.
src/arch/cortexm/systick
Package systick gives an access to System Timer registers.
Package systick gives an access to System Timer registers.
src/bits
Package bits implements functions for the manipulation of bits in machine word.
Package bits implements functions for the manipulation of bits in machine word.
src/bufio
Package bufio implements buffered I/O
Package bufio implements buffered I/O
src/bytes
Package bytes implements functions for the manipulation of byte slices.
Package bytes implements functions for the manipulation of byte slices.
src/debug/semihosting
Package semihosting provieds access to files located on debuging host (debuger must support it).
Package semihosting provieds access to files located on debuging host (debuger must support it).
src/delay
Package delay implements platform independent delays in code execution.
Package delay implements platform independent delays in code execution.
src/errors
Package errors implements functions to manipulate errors.
Package errors implements functions to manipulate errors.
src/fmt
Package fmt implements formatted I/O with functions analogous to C's printf and scanf.
Package fmt implements formatted I/O with functions analogous to C's printf and scanf.
src/image/color
Package color implements a basic color library.
Package color implements a basic color library.
src/internal
Package builtin provides an implementation of Emgo builtin functions and functions that gcc needs to work in freestanding mode.
Package builtin provides an implementation of Emgo builtin functions and functions that gcc needs to work in freestanding mode.
src/math
Package math provides basic constants and mathematical functions.
Package math provides basic constants and mathematical functions.
src/math/rand
Package rand provides functions that can be used to generate pseudorandom numbers.
Package rand provides functions that can be used to generate pseudorandom numbers.
src/mmio
Package mmio provides data types that can be used to access memory mapped registers of peripherals.
Package mmio provides data types that can be used to access memory mapped registers of peripherals.
src/nbl
Package nbl provides various non-blocking algorithms.
Package nbl provides various non-blocking algorithms.
src/reflect
Package reflect implements simple run-time reflection.
Package reflect implements simple run-time reflection.
src/rtos
Package rtos provides a platform-independent interface to real-time/embeded operating systems functionality.
Package rtos provides a platform-independent interface to real-time/embeded operating systems functionality.
src/runtime/noos/timer/cmst
Package cmst implements ticking OS timer using Cortex-M SysTick timer.
Package cmst implements ticking OS timer using Cortex-M SysTick timer.
src/strconv
Package strconv implements conversions to and from string representations of basic data types.
Package strconv implements conversions to and from string representations of basic data types.
src/sync
Package sync provides basic synchronization primitives.
Package sync provides basic synchronization primitives.
src/sync/atomic
Package atomic provides low-level atomic memory primitives.
Package atomic provides low-level atomic memory primitives.
src/syscall
Package syscall contains low-level interface to operating system.
Package syscall contains low-level interface to operating system.
src/text/linewriter
Package linewriter implements a write filter that expect "\n" or "\r" ended lines as its input.
Package linewriter implements a write filter that expect "\n" or "\r" ended lines as its input.
src/time
Package time provides functionality for measuring and displaying time.
Package time provides functionality for measuring and displaying time.
tools
stm32xgen
stm32xgen generates STM32 peripheral files in xgen format.
stm32xgen generates STM32 peripheral files in xgen format.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL