Uwe Hermann
977f0ef6a0
Configure SPI as master in spi_init_master().
15 years ago
Uwe Hermann
e5fb750378
Modularize OpenOCD paths in the example Makefiles.
15 years ago
Uwe Hermann
98997691d3
Add first version of spi_enable()/spi_disable().
15 years ago
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.
15 years ago
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).
15 years ago
Uwe Hermann
88f35a4a7e
ADC #defines, contributed by Edward Cheeseman <ed@landcrab.co.nz>.
15 years ago
Uwe Hermann
25a003b076
Add rcc_peripheral_{reset,clear_reset} functions.
Also, rename two other functions for consistency.
15 years ago
Uwe Hermann
cf69b51ee7
Add AFIO register definitions.
16 years ago
Uwe Hermann
9a4a47fdeb
Add default alternate function GPIO pin definitions.
16 years ago
Uwe Hermann
d20c3454fa
Add a simple USART example project which sends some bytes.
16 years ago
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.
16 years ago
Uwe Hermann
712261bb52
Add some more USART related bit definitions.
16 years ago
Uwe Hermann
c26541c4c5
Some random cosmetic changes and additional comments.
16 years ago
Uwe Hermann
5ba3aae7d7
Add simple USART convenience macros.
16 years ago
Uwe Hermann
bb7ce24f42
Fix docs: OpenOCD 'resume' command doesn't work properly, use 'reset'.
16 years ago
Uwe Hermann
734a87d4c5
Factor out some code into gpio_setup().
16 years ago
Uwe Hermann
1f07553863
Fix comment.
16 years ago
Uwe Hermann
cfd87f6b9d
Add mini ld scripts in the example which include the global one.
16 years ago
Uwe Hermann
3f12e37531
The -L linker option should come before any ldscript file.
16 years ago
Uwe Hermann
428e328b7e
Install the ld script upon 'make install'.
16 years ago
Uwe Hermann
50ba77bea9
Factor out ld scripts into one common script in the lib.
16 years ago
Uwe Hermann
732760ccd0
Add more comments, fix copy-paste error in descriptions.
16 years ago
Uwe Hermann
2a571de8f8
Add RCC_CR3 values and some more comments.
16 years ago
Uwe Hermann
ecd6d52463
Add RCC_CR2 bit definitions.
16 years ago
Uwe Hermann
944456fde1
Fix compile by using the correct variable name.
16 years ago
Uwe Hermann
ab8cec181c
Add missing #include <stdint.h>.
16 years ago
Uwe Hermann
56ffeed8af
Make u8/u16/etc. simple aliases.
16 years ago
Uwe Hermann
86db715332
Simplify example Makefiles by using only one TOOLCHAIN_DIR variable.
16 years ago
Piotr Esden-Tempski
8bdcef8d78
Examples now use the toolchain installed libopenstm32 in default setting. (Uncomment TOOLCHAIN_* lines to use local one)
16 years ago
Uwe Hermann
b6a4976495
Add register #defines for all available USARTs/UARTs.
16 years ago
Uwe Hermann
6db6d5b49c
Add initial framework for USART support. So far only some #defines.
16 years ago
Uwe Hermann
574f77f6df
Add -Wstrict-prototypes to CFLAGS for more strict checking.
16 years ago
Uwe Hermann
fd1e0290cd
Implement clock_setup() in fancyblink, STM32 should now run at 72 MHz.
16 years ago
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()
16 years ago
Uwe Hermann
0f0ef60378
Add a 'fancyblink' example, currently mostly a copy of miniblink.
16 years ago
Uwe Hermann
920ea7dbdb
Fix typo, s/example/examples/ after an earlier rename.
16 years ago
Uwe Hermann
14d342e50c
Show example of rcc_enable_peripheral_clock() in miniblink.c.
16 years ago
Uwe Hermann
a5a9648144
Add rcc_enable_peripheral_clock() et al, and respective prototypes.
16 years ago
Uwe Hermann
97440d8406
Turn rcc_osc_ready() into rcc_wait_for_osc_ready(), more useful.
16 years ago
Uwe Hermann
5df3d0a23d
Add RCC_AHBRSTR and RCC_CFGR2 bit definitions.
16 years ago
Uwe Hermann
6ec84bf10e
Reorder RCC bits, add missing bits for STM32 connectivity line.
16 years ago
Uwe Hermann
839748ad3d
Add RCC_APB1RSTR bit definitions.
16 years ago
Uwe Hermann
6f0070991c
Add RCC_APB2RSTR bit definitions.
16 years ago
Piotr Esden-Tempski
446de38728
Changed all includes to use <foo.h> notation.
16 years ago
Uwe Hermann
8a33f6277e
Update .gitignore to match recent file/dir renames.
16 years ago
Uwe Hermann
91fa52da48
Turn miniblink in the smallest-possible example using the library.
16 years ago
Uwe Hermann
8a630baea8
Finish rename to 'miniblink'.
16 years ago
Uwe Hermann
05ccc0614a
Move the 'blink' example into a 'miniblink' subdirectory.
16 years ago
Uwe Hermann
db0e59da96
Rename example subdir to examples, we'll have more than one.
16 years ago
Uwe Hermann
4f43d8c622
Fix some compiler warnings.
16 years ago