Das L im Namen ist hier Programm. Die STM32L-Serie umfasst die low power Ableger der STM32 Familie.
Eigenschaften:
Beschaffung: STM32 Discovery im myMCU Shop
//---------------------------------------------------------------------- // Titel : Grundgerüst einer einfachen ARM C Anwendung in SiSy //---------------------------------------------------------------------- // Funktion : ... // Schaltung : ... //---------------------------------------------------------------------- // Hardware : ... // MCU : ... // Takt : ... // Sprache : ... // Datum : ... // Version : ... // Autor : ... //---------------------------------------------------------------------- #include <stddef.h> #include <stdlib.h> #include "hardware.h" void initApplication() { SysTick_Config(SystemCoreClock/100); // weitere Initialisierungen durchführen } int main(void) { SystemInit(); initApplication(); do{ // Eingabe // Ausgabe // Verarbeitung } while (true); return 0; } extern "C" void SysTickFunction(void) { // Application SysTick }
//---------------------------------------------------------------------- // Titel : Blinky mit dem STM32L152 Discovery //---------------------------------------------------------------------- // Funktion : blaue LED blinkt // Schaltung : LED an PB6 //---------------------------------------------------------------------- // Hardware : STM32L152RBT6 // Takt : 32 MHz // Sprache : ARM C // Datum : 07.04.2014 // Version : 1 // Autor : Alexander Huwaldt //---------------------------------------------------------------------- #include <stddef.h> #include <stdlib.h> #include "hardware.h" void initApplication() { SysTick_Config(SystemCoreClock/100); // weitere Initialisierungen durchführen /* GPIOD Takt einschalten */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE); /* Konfiguriere GPIO Port D15 */ GPIO_InitTypeDef GPIO_InitStructure; GPIO_StructInit (&GPIO_InitStructure); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOB, &GPIO_InitStructure); } int main(void) { SystemInit(); initApplication(); do{ GPIO_SetBits(GPIOB,GPIO_Pin_6); waitMs(300); GPIO_ResetBits(GPIOB,GPIO_Pin_6); waitMs(300); } while (true); return 0; } extern "C" void SysTick_Handler(void) { // Application SysTick default 10ms } //------------------------------------------------------------------------------
Die Programme sind getestet und können sofort übersetzt (kompilieren, linken) und in den Programmspeicher des Controllers übertragen werden (brennen).
Weitere Beispiele erhalten sie aus dem SiSy-Libstore.