Browse Source

removed efm32lib examples

they would have needed migration work from efm32lib to emlib, and depend
on non-free cmsis anyway.
pull/47/head
chrysn 12 years ago
parent
commit
50b3c92d7f
  1. 26
      examples/efm32/tinygecko/efm32-tg-stk3300/miniblink-efm32lib/Makefile
  2. 9
      examples/efm32/tinygecko/efm32-tg-stk3300/miniblink-efm32lib/README
  3. 1
      examples/efm32/tinygecko/efm32-tg-stk3300/miniblink-efm32lib/efm32_cmu.c
  4. 1
      examples/efm32/tinygecko/efm32-tg-stk3300/miniblink-efm32lib/efm32_gpio.c
  5. 69
      examples/efm32/tinygecko/efm32-tg-stk3300/miniblink-efm32lib/miniblink.c
  6. 29
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/Makefile.include
  7. 14
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/README
  8. 26
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/miniblink-efm32lib/Makefile
  9. 9
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/miniblink-efm32lib/README
  10. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/miniblink-efm32lib/efm32_cmu.c
  11. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/miniblink-efm32lib/efm32_gpio.c
  12. 70
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/miniblink-efm32lib/miniblink.c
  13. 26
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/Makefile
  14. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_acmp.c
  15. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_adc.c
  16. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_aes.c
  17. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_assert.c
  18. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_burtc.c
  19. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_cmu.c
  20. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_dac.c
  21. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_dbg.c
  22. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_dma.c
  23. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_ebi.c
  24. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_emu.c
  25. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_gpio.c
  26. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_i2c.c
  27. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_int.c
  28. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_lcd.c
  29. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_lesense.c
  30. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_letimer.c
  31. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_leuart.c
  32. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_mpu.c
  33. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_msc.c
  34. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_opamp.c
  35. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_pcnt.c
  36. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_prs.c
  37. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_rmu.c
  38. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_rtc.c
  39. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_system.c
  40. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_timer.c
  41. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_usart.c
  42. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_vcmp.c
  43. 1
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_wdog.c
  44. 14
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/gdbinit
  45. 115
      examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/test.c

26
examples/efm32/tinygecko/efm32-tg-stk3300/miniblink-efm32lib/Makefile

@ -1,26 +0,0 @@
##
## This file is part of the libopencm3 project.
##
## Copyright (C) 2009 Uwe Hermann <uwe@hermann-uwe.de>
## Copyright (C) 2012 chrysn <chrysn@fsfe.org>
##
## This library is free software: you can redistribute it and/or modify
## it under the terms of the GNU Lesser General Public License as published by
## the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public License
## along with this library. If not, see <http://www.gnu.org/licenses/>.
##
BINARY = miniblink
OBJS += efm32_gpio.o efm32_cmu.o
CFLAGS += -I/tmp/EFM32_CMSIS_2.4.1/efm32lib/inc/ -I /tmp/EFM32_CMSIS_2.4.1/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/ -DEFM32TG840F32 -I.
include ../Makefile.include

9
examples/efm32/tinygecko/efm32-tg-stk3300/miniblink-efm32lib/README

@ -1,9 +0,0 @@
===================================================
EFM32-TG-STK3300 Examples miniblink-efm32lib README
===================================================
This is a port of the miniblink example to the efm32lib library.
It's intended for the EFM32-TG-STK3300 eval board. It should blink the user LED
on the board, just as the original miniblink example does.

1
examples/efm32/tinygecko/efm32-tg-stk3300/miniblink-efm32lib/efm32_cmu.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_cmu.c

1
examples/efm32/tinygecko/efm32-tg-stk3300/miniblink-efm32lib/efm32_gpio.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_gpio.c

69
examples/efm32/tinygecko/efm32-tg-stk3300/miniblink-efm32lib/miniblink.c

@ -1,69 +0,0 @@
/*
* This file is part of the libopencm3 project.
*
* Copyright (C) 2009 Uwe Hermann <uwe@hermann-uwe.de>
* Copyright (C) 2012 chrysn <chrysn@fsfe.org>
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#include <efm32_cmu.h>
#include <efm32_gpio.h>
void led_setup(void);
void led_toggle(void);
/** @file
* Minimal example for making the User LED of the EFM32-TG-STK330 eval board blink.
*/
/**
* Toggle the User LED in an infinite loop, with time between the toggling
* determined by a busy loop stupidly counting up.
*/
int main(void)
{
int x;
led_setup();
while(1) {
for(x = 0; x < 200000; ++x) asm("mov r0,r0"); /* no-op, prevent compiler from optimizing this away */
led_toggle();
};
}
/**
* Enable GPIO, and set up port D7 as an output pin.
*/
void led_setup(void)
{
// Before GPIO works, according to d0034_efm32tg_reference_manual.pdf
// note in section 28.3.7, we'll have to enable GPIO in CMU_HFPERCLKEN0
CMU->HFPERCLKEN0 |= _CMU_HFPERCLKEN0_GPIO_MASK;
// The User LED is connected to PD7 to the plus side of the LED
// according to t0011_efm32_tiny_gecko_stk_user_manual.pdf figures 16.2
// and 16.3 (called UIF_LED0)
GPIO_PinModeSet(gpioPortD, 7, gpioModePushPull, 0);
}
void led_toggle(void)
{
GPIO_PinOutToggle(gpioPortD, 7);
}

29
examples/efm32/tinygecko/olimex-em32-32g880f128-h/Makefile.include

@ -1,29 +0,0 @@
##
## This file is part of the libopencm3 project.
##
## Copyright (C) 2012 chrysn <chrysn@fsfe.org>
##
## This library is free software: you can redistribute it and/or modify
## it under the terms of the GNU Lesser General Public License as published by
## the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public License
## along with this library. If not, see <http://www.gnu.org/licenses/>.
##
MCU = EFM32TG840F32
FAMILY = GECKO
EACOMMANDER = ~/energymicro/energymicro/eACommander.sh
include $(dir $(lastword $(MAKEFILE_LIST)))../Makefile.include
upload: $(BINARY).bin
# eacommander is just as nonfree as jlink.sh, but much less of a hasle
$(EACOMMANDER) --flash $< --verify --mode out --address 0 --reset

14
examples/efm32/tinygecko/olimex-em32-32g880f128-h/README

@ -1,14 +0,0 @@
========================
EM-32G880F128-H Examples
========================
Examples in this directory are designed to be run on the OlimexEM-32G880F128-H
header breakout board, which is based on the EFM32G880F128 MCU.
The board is equipped with two user LEDs, a user button, reset button, power
supply, 20 pin debug connector and 10 pin UEXT connector (Olimex' open
versatile microcontroller connector).
The build system is designed to upload programs using the EFM32-TG-STK3300
board's external Segger debugger, which has to be configured for external
operation beforehand.

26
examples/efm32/tinygecko/olimex-em32-32g880f128-h/miniblink-efm32lib/Makefile

@ -1,26 +0,0 @@
##
## This file is part of the libopencm3 project.
##
## Copyright (C) 2009 Uwe Hermann <uwe@hermann-uwe.de>
## Copyright (C) 2012 chrysn <chrysn@fsfe.org>
##
## This library is free software: you can redistribute it and/or modify
## it under the terms of the GNU Lesser General Public License as published by
## the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public License
## along with this library. If not, see <http://www.gnu.org/licenses/>.
##
BINARY = miniblink
OBJS += efm32_gpio.o efm32_cmu.o
CFLAGS += -I/tmp/EFM32_CMSIS_2.4.1/efm32lib/inc/ -I /tmp/EFM32_CMSIS_2.4.1/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/ -DEFM32G880F128 -I.
include ../Makefile.include

9
examples/efm32/tinygecko/olimex-em32-32g880f128-h/miniblink-efm32lib/README

@ -1,9 +0,0 @@
====================================================
EM32-32G880F128-H Examples miniblink-efm32lib README
====================================================
This is a port of the miniblink example to the efm32lib library.
It's intended for the EM32-32G880F128-H eval board. It should blink LED1 on the
board, just as the original miniblink example does.

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/miniblink-efm32lib/efm32_cmu.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_cmu.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/miniblink-efm32lib/efm32_gpio.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_gpio.c

70
examples/efm32/tinygecko/olimex-em32-32g880f128-h/miniblink-efm32lib/miniblink.c

@ -1,70 +0,0 @@
/*
* This file is part of the libopencm3 project.
*
* Copyright (C) 2009 Uwe Hermann <uwe@hermann-uwe.de>
* Copyright (C) 2012 chrysn <chrysn@fsfe.org>
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#include <efm32_cmu.h>
#include <efm32_gpio.h>
void led_setup(void);
void led_toggle(void);
/** @file
* Minimal example for making the User LED of the olimex EM32-32G880F128-H eval
* board blink.
*/
/**
* Toggle the User LED in an infinite loop, with time between the toggling
* determined by a busy loop stupidly counting up.
*/
int main(void)
{
int x;
led_setup();
while(1) {
for(x = 0; x < 200000; ++x) asm("mov r0,r0"); /* no-op, prevent compiler from optimizing this away */
led_toggle();
};
}
/**
* Enable GPIO, and set up port E1 as an output pin, and inverted.
*/
void led_setup(void)
{
// Before GPIO works, according to d0034_efm32tg_reference_manual.pdf
// note in section 28.3.7, we'll have to enable GPIO in CMU_HFPERCLKEN0
CMU->HFPERCLKEN0 |= _CMU_HFPERCLKEN0_GPIO_MASK;
// The User LED is connected to PD7 to the plus side of the LED
// according to t0011_efm32_tiny_gecko_stk_user_manual.pdf figures 16.2
// and 16.3 (called UIF_LED0)
GPIO_PinModeSet(gpioPortE, 1, gpioModePushPull, 0);
}
void led_toggle(void)
{
GPIO_PinOutToggle(gpioPortE, 1);
}

26
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/Makefile

@ -1,26 +0,0 @@
##
## This file is part of the libopencm3 project.
##
## Copyright (C) 2009 Uwe Hermann <uwe@hermann-uwe.de>
## Copyright (C) 2012 chrysn <chrysn@fsfe.org>
##
## This library is free software: you can redistribute it and/or modify
## it under the terms of the GNU Lesser General Public License as published by
## the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public License
## along with this library. If not, see <http://www.gnu.org/licenses/>.
##
BINARY = test
OBJS += core_cm3.o $(patsubst %.c,%.o,$(wildcard efm32_*.c))
CFLAGS += -I/tmp/EFM32_CMSIS_2.4.1/efm32lib/inc/ -I /tmp/EFM32_CMSIS_2.4.1/CMSIS/CM3/DeviceSupport/EnergyMicro/EFM32/ -DEFM32G880F128 -I.
include ../Makefile.include

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_acmp.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_acmp.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_adc.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_adc.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_aes.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_aes.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_assert.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_assert.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_burtc.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_burtc.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_cmu.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_cmu.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_dac.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_dac.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_dbg.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_dbg.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_dma.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_dma.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_ebi.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_ebi.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_emu.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_emu.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_gpio.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_gpio.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_i2c.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_i2c.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_int.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_int.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_lcd.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_lcd.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_lesense.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_lesense.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_letimer.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_letimer.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_leuart.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_leuart.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_mpu.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_mpu.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_msc.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_msc.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_opamp.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_opamp.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_pcnt.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_pcnt.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_prs.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_prs.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_rmu.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_rmu.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_rtc.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_rtc.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_system.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_system.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_timer.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_timer.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_usart.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_usart.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_vcmp.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_vcmp.c

1
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/efm32_wdog.c

@ -1 +0,0 @@
/tmp/EFM32_CMSIS_2.4.1/efm32lib/src/efm32_wdog.c

14
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/gdbinit

@ -1,14 +0,0 @@
# gets set when loading the file, without this i get the "Remote 'g' packet
# reply is too long" errors
set arm abi AAPCS
target remote localhost:2331
monitor speed auto
# this seems to be less about the architecture and more about how to
# communicate with gdb. "set endian big" works just as well.
monitor endian little
# sometimes this doesn't work, then the gdbserver has to be restarted
monitor reset
monitor go
monitor halt

115
examples/efm32/tinygecko/olimex-em32-32g880f128-h/test-efm32lib/test.c

@ -1,115 +0,0 @@
/*
* This file is part of the libopencm3 project.
*
* Copyright (C) 2009 Uwe Hermann <uwe@hermann-uwe.de>
* Copyright (C) 2012 chrysn <chrysn@fsfe.org>
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#include <efm32_acmp.h>
#include <efm32_adc.h>
#include <efm32_aes.h>
#include <efm32_assert.h>
#include <efm32_bitband.h>
#include <efm32_burtc.h>
#include <efm32_chip.h>
#include <efm32_cmu.h>
#include <efm32_common.h>
#include <efm32_dac.h>
#include <efm32_dbg.h>
#include <efm32_dma.h>
#include <efm32_ebi.h>
#include <efm32_emu.h>
#include <efm32_gpio.h>
#include <efm32_i2c.h>
#include <efm32_int.h>
#include <efm32_lcd.h>
#include <efm32_lesense.h>
#include <efm32_letimer.h>
#include <efm32_leuart.h>
#include <efm32_mpu.h>
#include <efm32_msc.h>
#include <efm32_opamp.h>
#include <efm32_pcnt.h>
#include <efm32_prs.h>
#include <efm32_rmu.h>
#include <efm32_rtc.h>
#include <efm32_system.h>
#include <efm32_timer.h>
#include <efm32_usart.h>
#include <efm32_vcmp.h>
#include <efm32_version.h>
#include <efm32_wdog.h>
#include <stdio.h>
void setup(void);
void led_toggle(void);
bool button_is_pressed(void);
void debug(int a);
#define LOG_SIZE 1024
volatile char logbuffer[LOG_SIZE];
int main(void)
{
int x;
int n_pressed = 0;
setup();
while(1) {
if (button_is_pressed())
{
for(x = 0; x < 200000; ++x) asm("mov r0,r0"); /* no-op, prevent compiler from optimizing this away */
n_pressed += 1;
debug(n_pressed);
}
led_toggle();
};
}
void debug(int a)
{
snprintf(logbuffer, LOG_SIZE, "Data %d.\n", a);
}
void setup(void)
{
// Before GPIO works, according to d0034_efm32tg_reference_manual.pdf
// note in section 28.3.7, we'll have to enable GPIO in CMU_HFPERCLKEN0
CMU->HFPERCLKEN0 |= _CMU_HFPERCLKEN0_GPIO_MASK;
GPIO_PinModeSet(gpioPortE, 1, gpioModePushPull, 0);
GPIO_PinModeSet(gpioPortE, 2, gpioModePushPull, 0);
GPIO_PinModeSet(gpioPortE, 0, gpioModeInputPull, 1); /* pull up */
// Counter-blink the other user LED
GPIO_PinOutToggle(gpioPortE, 2);
}
void led_toggle(void)
{
GPIO_PinOutToggle(gpioPortE, 1);
GPIO_PinOutToggle(gpioPortE, 2);
}
bool button_is_pressed(void)
{
return !GPIO_PinInGet(gpioPortE, 0);
}
Loading…
Cancel
Save