98 Commits

Author SHA1 Message Date
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
Piotr Esden-Tempski
446de38728 Changed all includes to use <foo.h> notation. 2009-07-20 17:54:33 +02:00
Uwe Hermann
8a33f6277e Update .gitignore to match recent file/dir renames. 2009-07-20 17:33:52 +02:00
Uwe Hermann
91fa52da48 Turn miniblink in the smallest-possible example using the library. 2009-07-20 17:32:22 +02:00
Uwe Hermann
8a630baea8 Finish rename to 'miniblink'. 2009-07-20 17:23:25 +02:00
Uwe Hermann
05ccc0614a Move the 'blink' example into a 'miniblink' subdirectory. 2009-07-20 16:52:05 +02:00
Uwe Hermann
db0e59da96 Rename example subdir to examples, we'll have more than one. 2009-07-20 15:35:12 +02:00
Uwe Hermann
4f43d8c622 Fix some compiler warnings. 2009-07-20 15:32:28 +02:00
Uwe Hermann
50b1b50676 Add slightly modified rcc.c file, contributed by Federico Ruiz-Ugalde. 2009-07-20 15:29:43 +02:00
Uwe Hermann
07b6ca3a90 Add RCC_CSR bit definitions and a osc_t enum. 2009-07-20 15:28:41 +02:00
Uwe Hermann
5cdbb466fa Make example code build again (s/RCC_IOPCEN/IOPCEN). 2009-07-20 15:16:14 +02:00
Uwe Hermann
3eb5397d8d Add RCC_BDCR bit definitions. 2009-07-20 15:15:22 +02:00