Uwe Hermann
47e2736013
FPB: Minor additions, consistency fixes.
14 years ago
Uwe Hermann
447c333cec
Minor cosmetics, whitespace.
14 years ago
Gareth McMullin
5aa39a5264
Added missing DBGMCU_BASE to STM32 memorymap.h
14 years ago
Gareth McMullin
0d7d0fe829
Added Flash Patch and Breakpoint (FPB) register definitions.
14 years ago
Gareth McMullin
4954b4c006
Added ARMv7-M Core Debug (SCS) register definitions.
14 years ago
Gareth McMullin
d4b04cbd26
Added STM32 DBGMCU register definitions.
14 years ago
Gareth McMullin
769a932f3e
Added initial support for the LuminaryMicro LM3S family.
14 years ago
Uwe Hermann
729a48c655
Cosmetics, whitespace, reduced indentation level.
14 years ago
Piotr Esden-Tempski
c7587f11ec
Added get flag and get counter functions to timer. Allow proper interrupt handling and recording timer counter values.
14 years ago
Piotr Esden-Tempski
d40fb96fcf
Added set prescaler and set repetition counter functions to timer.
14 years ago
Piotr Esden-Tempski
92edc113f9
Added timer reset function.
14 years ago
Piotr Esden-Tempski
e85c55a9a7
Added timer flag reset function.
14 years ago
Piotr Esden-Tempski
dd0018ffdf
Added interrupt and event generation handling functions to timer. Updated pwm 6step example to use those and commutate on button press using PWM ON scheme.
14 years ago
Uwe Hermann
a0091f18c7
Cosmetics, consistency fixes, fix compiler warnings.
14 years ago
Damjan Marion
edf230386c
Updated STM32 memory map, fixed USB_OTG_FS_BASE
14 years ago
Damjan Marion
7801cdf5a2
Fancyblink example for Olimex STM32-H107 board.
14 years ago
Gareth McMullin
aac65d8560
Abstracted USB driver interface to to allow driver selection.
14 years ago
Gareth McMullin
c11cdaf2a7
Added OTG_FS register definitions for connectivity line STM32.
14 years ago
Gareth McMullin
193a1ed3b8
Reset CTR flag for endpoint from usbd_poll if no callback.
14 years ago
Gareth McMullin
f87170e06e
Clear user control request handlers on set_configuration request.
14 years ago
Piotr Esden-Tempski
59293a9640
Added break and dead time convenience functions. Adapted 6step example to reflect that.
14 years ago
Piotr Esden-Tempski
a1bd228c87
Replaced OC mode selection with an enum, makes it simpler to use.
14 years ago
Piotr Esden-Tempski
5975750e5e
Added output compare channel convenience functions and adapted the pwm_6step example accordingly.
14 years ago
Piotr Esden-Tempski
d608049563
Started a pwm 6step output example. Enabled timer convenience functions and some minor fixes that showed themselves while writing the bare bone example.
14 years ago
Piotr Esden-Tempski
ab88871ef6
Changed button and exti tests to use floating input as pullup is not needed.
14 years ago
Piotr Esden-Tempski
51a3044232
Added a simple exti test using rising and falling trigger instead of sampling the gpio pin to determine the current state of the pin.
14 years ago
Piotr Esden-Tempski
9cea5525f6
Renamed exti test to exti_both as it uses TRIGGER_BOTH mode and sampling the gpio pin to determine the state of the pin.
14 years ago
Piotr Esden-Tempski
8530f36df1
Added basic exti interrupt test.
14 years ago
Piotr Esden-Tempski
c208e0b3c5
Added a simple input test using the button on STM32-H103 eval board.
14 years ago
Uwe Hermann
1cabc38c3a
EXTI bugfix in exti_select_source().
AFIO_EXTICR[1 to 4] registers were not beeing set correctly. You have to
force a 0 on the bits that are 0 for the mutex to work.
Thanks Linus Casassa <linus@lin.cl> for the patch!
14 years ago
Uwe Hermann
ca53311bfc
Use __asm__("nop") in the loop-based delays.
Since we recently switched from -O0 to -Os, an increase in the loop count
as well as the addition of __asm__("nop") is required (so that the loop
doesn't get optimized/removed).
The real fix is to add a proper timer-based delay function, of course.
Also, fix a bunch of cosmetic issues and typos.
14 years ago
Piotr Esden-Tempski
05f66cde4c
Ported pwmleds (pwm timer output test) to obldc.
14 years ago
Uwe Hermann
1ca65c4058
Add some summon-arm-toolchain hints.
14 years ago
Uwe Hermann
8f251e8a9d
Some more file/path restructuring.
All #includes now explicitly use the "<libopencm3/stm32/rcc.h>" format.
If you want to get rid of the "libopencm3" prefix in your local project you
can add a respective -I entry in your Makefile (not recommended though).
All .ld files and .a libs are installed in $(TOOLCHAIN_DIR)/lib
directly (as before), but are now renamed to avoid potential
conflicts now or in the future. Examples:
libopencm3_lpc13xx.a
libopencm3_lpc13xx.ld
libopencm3_stm32.a
libopencm3_stm32.ld
14 years ago
Uwe Hermann
95793aa6ce
Rename include guards to LIBOPENCM3_*.
14 years ago
Uwe Hermann
9deb34de75
Add FSMC register definitions.
14 years ago
Uwe Hermann
43856e1436
FSMC: Implement all missing bit defines.
14 years ago
Uwe Hermann
62f1bab21f
Start adding FSMC #defines (FSMC_BCRx for now).
14 years ago
Uwe Hermann
62acc424e1
Remove useless .gitignore entry.
14 years ago
Uwe Hermann
bc9d45556a
Cosmetics: Fix build output paths.
14 years ago
Uwe Hermann
8c946de4d4
Some more LD paths fixes.
14 years ago
Uwe Hermann
d37a786c63
Adapt 'make install' to new structure.
14 years ago
Uwe Hermann
a97dd10a95
More libopenstm32 renames.
14 years ago
Uwe Hermann
18790a2454
More renames for libopenstm32 -> libopencm3.
14 years ago
Uwe Hermann
0995f73f72
Finish libopenstm32.ld to stm32.ld rename.
14 years ago
Uwe Hermann
48b514d3ef
s/libopenstm32/libopencm3/ is some Makefiles.
14 years ago
Uwe Hermann
079dc05c73
Change some names to libopencm3.
14 years ago
Uwe Hermann
deb3db7623
Drop unused and useless libopenstm32.h.
14 years ago
Uwe Hermann
8e5acecc6e
More path and name changes.
14 years ago
Uwe Hermann
7c53b252a3
Add missing files.
14 years ago