1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
Commit Graph

148 Commits

Author SHA1 Message Date
Hauke Petersen
bdb708a39e cpu/stm32f3: optimization of startup code
- make use of common startup code
- make use of common exception handlers
- renamed startup.c to vectors.c
2015-06-15 16:00:51 +02:00
Hauke Petersen
8c690f1d6a cpu/stm32f3: added custom GPIO_UNDEF define 2015-06-14 16:16:28 +02:00
Hauke Petersen
3a2d89f88d cpu/stm32f3: remodeled GPIO driver implementation 2015-06-12 19:10:48 +02:00
Katja Kirstein
4abb2bbfc6 Nucleo-f303 initial commit 2015-06-12 18:45:25 +02:00
Hauke Petersen
744ec88a74 cpu: use cortexm common linkerscript 2015-05-30 13:43:19 +02:00
Joakim Gebart
c09a8484e2 cortexm: Move ldscripts into separate directory
Less clutter inside the cpu/* directories by placing linker scripts
under cpu/*/ldscripts/CPUNAME.ld
2015-05-30 12:20:07 +02:00
Hauke Petersen
c6d65fec8b cpu/stm32f3: adapted to centralized cpu conf 2015-05-29 16:44:52 +02:00
haukepetersen
0d5c8546f3 cpu: adapted Makefiles to unified cortexm module 2015-05-28 19:30:07 +02:00
Hauke Petersen
9943f51080 global: renamed cpu-conf.h into cpu_conf.h 2015-05-28 15:45:05 +02:00
Peter Kietzmann
6e8096c4ea Merge pull request #3079 from haukepetersen/opt_stm_hwtimercompat
cpu: use hwtimer_compat module for STM CPUs
2015-05-28 14:55:22 +02:00
Peter Kietzmann
8e5541757d Merge pull request #2911 from neumodisch/driver_i2c_stm32f3
boards: Implemented i2c functionality for the stm32f3discovery board
2015-05-27 15:12:11 +02:00
Jan Pohlmann
50b8a96322 cpu/stm32f3: Initial import of the i2c driver. 2015-05-27 11:37:15 +02:00
Hauke Petersen
5112eb874c cpu/stm32f3: make use of hwtimer_compat module 2015-05-27 10:02:36 +02:00
2d680776ba cpu: stm32f3: use cortex common makefile and newlib module 2015-05-26 10:46:24 +02:00
Lucas Jenss
426170b064 Improve naming of thread stacksize/priority constants
As discussed in #2725, this commit renames a number of stacksize constants to
better convey their intended usage. In addition, constants for thread priority
are given a `THREAD_` prefix. Changes are:

* KERNEL_CONF_STACKSIZE_PRINTF renamed to THREAD_EXTRA_STACKSIZE_PRINTF
* KERNEL_CONF_STACKSIZE_DEFAULT renamed to THREAD_STACKSIZE_DEFAULT
* KERNEL_CONF_STACKSIZE_IDLE renamed to THREAD_STACKSIZE_IDLE
* KERNEL_CONF_STACKSIZE_MAIN renamed to THREAD_STACKSIZE_MAIN
* Move thread stacksizes from kernel.h to thread.h, since the prefix changed
* PRIORITY_MIN renamed to THREAD_PRIORITY_MIN
* PRIORITY_IDLE renamed to THREAD_PRIORITY_IDLE
* PRIORITY_MAIN renamed to THREAD_PRIORITY_MAIN
* Move thread priorities from kernel.h to thread.h since the prefix has changed
* MINIMUM_STACK_SIZE renamed to THREAD_STACKSIZE_MINIMUM for consistency
2015-05-21 00:14:23 +02:00
Joakim Gebart
018b6a73d4 stm32f3: pwm_init: return actual frequency 2015-05-16 10:17:02 +02:00
Joakim Gebart
12554b1537 cpu/stm32f3/include/stm32f334x8.h: Unix line endings 2015-05-09 09:16:56 +02:00
d0dfbf0079 cpu: stm32f3: periph: gpio: fix possibly uninitialized variable access 2015-04-08 19:52:14 +02:00
8653e685bc stm32f3: gpio: fix isr2 2015-04-08 19:52:14 +02:00
bcb206be61 cpu: stm32f3: add myself as author 2015-04-08 19:52:03 +02:00
bb6b04bfaf cpu: stm32f3: SPI: remove empty line 2015-04-08 19:52:03 +02:00
cfcd06964a cpu: stm32f3: SPI: force 8bit transfers 2015-04-08 19:52:03 +02:00
333dae4c57 stm32f3: spi: ifdef stm32f303vc specific de/initialization 2015-04-08 19:52:03 +02:00
James Hollister
10f4aacf6c cpu/stm32f3: added cpui_get for stm32f3 2015-03-08 12:14:19 -07:00
Hauke Petersen
d19515d590 cpu/stm32f3: set cpu specific hwtimer spin barrier 2015-03-04 10:44:26 +01:00
haukepetersen
bb1288b775 cpu/stm32f3: added support for stm32f334r8 2015-01-27 23:14:10 +01:00
Joakim Gebart
3292987516 stm32f3: Basic implementation of spi_acquire(), spi_release()
Signed-off-by: Joakim Gebart <joakim.gebart@eistec.se>
2015-01-19 19:05:34 +01:00
Hauke Petersen
a365619854 cpu/stm32f3: added SPI driver 2015-01-07 20:18:25 +01:00
Hauke Petersen
426060875c cpu/stm32f3: added low-level PWM driver 2014-11-26 16:56:59 +01:00
BytesGalore
a4d2ee307c cpu: added extern "C" to headers 2014-11-24 19:10:15 +01:00
Hauke Petersen
2220a9fab0 core/cpu/boards: removed fw_puts from RIOT 2014-11-21 13:09:02 +01:00
Hauke Petersen
62b6522e01 cpu: moved reboot_arch for cortex cpus 2014-11-20 17:22:39 +01:00
9ce0b676b4 core: sys: move ringbuffer to core 2014-11-19 14:18:39 +01:00
Hauke Petersen
bb347e0a30 Merge pull request #1989 from BytesGalore/EasyCPPMixing_stm32f3discovery_support_fix
cpu/stm32f3 C++ stm32f3discovery support fix
2014-11-17 11:21:04 +01:00
BytesGalore
8060825c81 cpu/stm32f3: c++: initial support for c++, added _kill (weak) and weak attribute for _kill_r
boards/stm32f3discovery: provided c++ feature (cpp)
2014-11-14 13:26:15 +01:00
Thomas Eichinger
2b0d49c8b1 Merge pull request #1954 from haukepetersen/fix_cortex_irqstacksize
cpu: adjusted IRQ stack sizes for Cortex CPUs
2014-11-14 10:50:51 +01:00
Ian Martin
7bbdbcc7cb Allow the application's makefile to specify a custom linker script, for example:
LINKERSCRIPT = custom-linkerscript.ld
2014-11-10 14:28:35 -05:00
Hauke Petersen
72b68bc9f0 cpu: adjusted IRQ stack sizes for Cortex CPUs 2014-11-06 15:16:33 +01:00
Benjamin Valentin
879768397e malloc: check if the requested memory is really available 2014-11-05 12:11:24 +01:00
Hauke Petersen
e7fbaf3815 cpu: removed NAKED attribute from ISRs
- removed the __attribute__((naked)) from ISRs
- removed ISR_ENTER() and ISR_EXIT() macros

Rationale: Cortex-Mx MCUs save registers R0-R4 automatically
on calling ISRs. The naked attribute tells the compiler not
to save any other registers. This is fine, as long as the
code in the ISR is not nested. If nested, it will use also
R4 and R5, which will then lead to currupted registers on
exit of the ISR. Removing the naked will fix this.
2014-10-30 19:33:32 +01:00
Oleg Hahm
6d8c0d74c3 doc: some doxygen cleanups
* removed RIOT unrelated cpu documentation
* introduced cpu_specific prefix to mark such documentation
* put oneway_malloc and crypto into sys group
2014-10-23 17:29:25 +02:00
Thomas Eichinger
d0b0af6d81 stm32f*: rename STDIO buffer and enable getchar with UART0 2014-09-26 14:16:59 +02:00
Thomas Eichinger
fc3864756f stm32f3: be UART0 aware 2014-09-26 14:16:31 +02:00
Hinnerk van Bruinehsen
129e9b0bfa cpu: multiple: change size_t to ptrdiff_t for_sbrk_r 2014-09-14 22:07:05 +02:00
René Kijewski
2cb4166c3e all over the place: use sched_active_pid
In many places we needlessly use `sched_active_thread->pid` whilst we
already have `sched_active_pid` with the same value, and one less
indirection.

`thread_getpid()` is made `static inline` so that there is no penalty in
using this function over accessing `sched_active_pid` directly.
2014-08-17 21:04:25 +02:00
Hauke Petersen
13894fa70c cpus: adjusted uart implementations for changed IF
- adjusted stm32f0
- adjusted stm32f3
- adjusted stm32f4
- adjusted sam3x8e
- adjusted nrf51822
2014-08-15 12:23:39 +02:00
Hauke Petersen
037820d6a6 board/cpu: adjusted uart driver implementations
for
- sam3x8e
- stm32f0
- stm32f4
- sam3x8e
- nrf51822
2014-08-11 15:08:20 +02:00
Hauke Petersen
c5c860f435 cpu: Initial import of stm32f3 2014-07-31 19:38:26 +02:00