Uwe Hermann
d192a67d4d
Add reference to flash programming datasheet.
2010-01-15 01:13:06 +01:00
Uwe Hermann
4fdb7f08fd
Add initial flash memory register support.
...
Thanks Thomas Otto <tommi@viadmin.org> for the patch!
2010-01-15 01:05:22 +01:00
Uwe Hermann
1b73ccdd7a
Whitespace fixes.
2010-01-15 00:54:07 +01:00
Piotr Esden-Tempski
667f32bd45
Added USART_ prefix to bit definitions.
...
This matches the new convention used throughout libopenstm32.
2010-01-15 00:03:29 +01:00
Piotr Esden-Tempski
afc9cc84de
Typo fixes in timer.
2010-01-14 23:20:33 +01:00
Piotr Esden-Tempski
7fd62e6d0b
Added timer related register and bit definitions.
2010-01-14 23:15:20 +01:00
Uwe Hermann
312db1a301
Fix logic bugs in rcc_wait_for_osc_ready().
...
Thanks Thomas Otto <tommi@viadmin.org> for the patch!
2010-01-14 19:34:30 +01:00
Uwe Hermann
977f0ef6a0
Configure SPI as master in spi_init_master().
2010-01-14 19:20:23 +01:00
Uwe Hermann
e5fb750378
Modularize OpenOCD paths in the example Makefiles.
2009-12-31 00:17:38 +01:00
Uwe Hermann
98997691d3
Add first version of spi_enable()/spi_disable().
2009-12-30 23:28:40 +01:00
Uwe Hermann
a7a3770d51
Add initial SPI code.
...
For now, add the following basic SPI functions:
- spi_init_master()
- spi_write()
- spi_read()
This is incomplete and untested, yet.
Also, add some more SPI bit definition macros and comments.
2009-12-30 23:09:14 +01:00
Uwe Hermann
821873acac
Add initial version of an spi.h header file.
...
So far, it contains the SPI register definitions and some bit
definitions of control register 1 (CR1).
2009-12-29 17:38:40 +01:00
Uwe Hermann
88f35a4a7e
ADC #defines, contributed by Edward Cheeseman <ed@landcrab.co.nz>.
2009-09-04 15:47:38 +02:00
Uwe Hermann
25a003b076
Add rcc_peripheral_{reset,clear_reset} functions.
...
Also, rename two other functions for consistency.
2009-08-31 14:47:07 +02:00
Uwe Hermann
cf69b51ee7
Add AFIO register definitions.
2009-07-25 18:53:50 +02:00
Uwe Hermann
9a4a47fdeb
Add default alternate function GPIO pin definitions.
2009-07-25 18:47:10 +02:00
Uwe Hermann
d20c3454fa
Add a simple USART example project which sends some bytes.
2009-07-25 03:27:48 +02:00
Uwe Hermann
c6ec621b1a
Initial implementation of USART API functions.
...
The usart_set_baudrate() function is currently hardcoded to certain
settings, that needs to be fixed later.
2009-07-25 03:24:08 +02:00
Uwe Hermann
712261bb52
Add some more USART related bit definitions.
2009-07-25 03:09:36 +02:00
Uwe Hermann
c26541c4c5
Some random cosmetic changes and additional comments.
2009-07-25 02:35:46 +02:00
Uwe Hermann
5ba3aae7d7
Add simple USART convenience macros.
2009-07-25 02:01:55 +02:00
Uwe Hermann
bb7ce24f42
Fix docs: OpenOCD 'resume' command doesn't work properly, use 'reset'.
2009-07-25 01:59:25 +02:00
Uwe Hermann
734a87d4c5
Factor out some code into gpio_setup().
2009-07-25 01:48:50 +02:00
Uwe Hermann
1f07553863
Fix comment.
2009-07-25 00:28:07 +02:00
Uwe Hermann
cfd87f6b9d
Add mini ld scripts in the example which include the global one.
2009-07-25 00:05:06 +02:00
Uwe Hermann
3f12e37531
The -L linker option should come before any ldscript file.
2009-07-25 00:01:21 +02:00
Uwe Hermann
428e328b7e
Install the ld script upon 'make install'.
2009-07-24 23:30:36 +02:00
Uwe Hermann
50ba77bea9
Factor out ld scripts into one common script in the lib.
2009-07-24 23:19:44 +02:00
Uwe Hermann
732760ccd0
Add more comments, fix copy-paste error in descriptions.
2009-07-24 14:43:44 +02:00
Uwe Hermann
2a571de8f8
Add RCC_CR3 values and some more comments.
2009-07-24 14:43:44 +02:00
Uwe Hermann
ecd6d52463
Add RCC_CR2 bit definitions.
2009-07-24 14:43:43 +02:00
Uwe Hermann
944456fde1
Fix compile by using the correct variable name.
2009-07-24 14:43:43 +02:00
Uwe Hermann
ab8cec181c
Add missing #include <stdint.h>.
2009-07-24 14:43:43 +02:00
Uwe Hermann
56ffeed8af
Make u8/u16/etc. simple aliases.
2009-07-24 14:43:43 +02:00
Uwe Hermann
86db715332
Simplify example Makefiles by using only one TOOLCHAIN_DIR variable.
2009-07-24 14:42:44 +02:00
Piotr Esden-Tempski
8bdcef8d78
Examples now use the toolchain installed libopenstm32 in default setting. (Uncomment TOOLCHAIN_* lines to use local one)
2009-07-22 20:44:31 +02:00
Uwe Hermann
b6a4976495
Add register #defines for all available USARTs/UARTs.
2009-07-22 16:48:55 +02:00
Uwe Hermann
6db6d5b49c
Add initial framework for USART support. So far only some #defines.
2009-07-22 14:02:21 +02:00
Uwe Hermann
574f77f6df
Add -Wstrict-prototypes to CFLAGS for more strict checking.
2009-07-22 03:28:58 +02:00
Uwe Hermann
fd1e0290cd
Implement clock_setup() in fancyblink, STM32 should now run at 72 MHz.
2009-07-22 03:27:01 +02:00
Uwe Hermann
9fd3064cb2
Add more RCC related API functions and their prototypes.
...
This includes:
- rcc_set_sysclk_source()
- rcc_set_pll_multiplication_factor()
- rcc_set_pll_source()
- rcc_set_pllxtpre()
2009-07-22 03:25:14 +02:00
Uwe Hermann
0f0ef60378
Add a 'fancyblink' example, currently mostly a copy of miniblink.
2009-07-22 03:08:00 +02:00
Uwe Hermann
920ea7dbdb
Fix typo, s/example/examples/ after an earlier rename.
2009-07-22 03:05:27 +02:00
Uwe Hermann
14d342e50c
Show example of rcc_enable_peripheral_clock() in miniblink.c.
2009-07-22 02:57:28 +02:00
Uwe Hermann
a5a9648144
Add rcc_enable_peripheral_clock() et al, and respective prototypes.
2009-07-22 02:56:04 +02:00
Uwe Hermann
97440d8406
Turn rcc_osc_ready() into rcc_wait_for_osc_ready(), more useful.
2009-07-22 02:38:31 +02:00
Uwe Hermann
5df3d0a23d
Add RCC_AHBRSTR and RCC_CFGR2 bit definitions.
2009-07-22 01:16:34 +02:00
Uwe Hermann
6ec84bf10e
Reorder RCC bits, add missing bits for STM32 connectivity line.
2009-07-22 00:58:54 +02:00
Uwe Hermann
839748ad3d
Add RCC_APB1RSTR bit definitions.
2009-07-21 20:36:44 +02:00
Uwe Hermann
6f0070991c
Add RCC_APB2RSTR bit definitions.
2009-07-21 20:25:00 +02:00