1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-01-16 17:52:43 +01:00
Commit Graph

2267 Commits

Author SHA1 Message Date
Laurent Navet
31029daaab boards/atmega_common: remove dead code on link
Don't include unused functions and data in binary.
2016-08-18 22:08:55 +02:00
Joakim Nohlgård
8947a3c49c cpu/kinetis_common: Add debugging messages to i2c driver 2016-08-10 19:40:39 +02:00
Joakim Nohlgård
5f313898bf cpu/lpc1768: Add __attribute__((used)) to interrupt vector 2016-08-10 16:18:29 +02:00
Joakim Nohlgård
16469543db cpu/x86/x86_interrupts.c: Add __attribute__((used)) to isr functions 2016-08-10 16:18:29 +02:00
Joakim Nohlgård
37eece1961 cpu/atmega2560/startup.c: Add __attribute__((used)) to init functions 2016-08-10 16:18:29 +02:00
Joakim Nohlgård
6d90267d40 cpu/cortexm_common: Use gcc-ar when building with LTO
gcc-ar is a wrapper supplied by gcc for properly handling thin LTO objects.
2016-08-10 16:18:28 +02:00
Peter Kietzmann
5c8236217e Merge pull request #5720 from lebrush/stm32f4-uncrustify-periph_cpu
cpu/stm32f4: uncrustify periph_cpu
2016-08-09 11:06:27 +02:00
Martine Lenders
f1b519de70 Merge pull request #5713 from basilfx/bugfix/msp430_linker
boards: msp430: garbage collect dead code when linking.
2016-08-05 14:19:58 +02:00
Martine Lenders
16cae9771f Merge pull request #5613 from OTAkeys/pr/async_read_cb_args
cpu/native: add args to async_read callback
2016-08-05 14:17:18 +02:00
Martine Lenders
e055a644fa Merge pull request #5175 from antoinefaure/entry_point_gdb
cpu: cortex_common: Add entry point in ldscript to tell gdb where to start
2016-08-05 14:13:03 +02:00
Victor Arino
411f7c9585 cpu/stm32f4: uncrustify periph_cpu 2016-08-03 15:04:32 +02:00
Martine Lenders
bd2429f299 cpu: drivers: adapt devices for netdev2 parameter type change 2016-08-03 12:30:51 +02:00
Bas Stottelaar
7cf1c46d2e boards: msp430-common: remove dead code when linking. 2016-08-01 18:35:21 +02:00
Kees Bakker
ac3683b09f cpu/samd21:i2c: the wait for SYNCBUSY must come after enable or disable
The power on/off code is refactored somewhat.
2016-07-28 22:01:12 +02:00
Kees Bakker
64cc7c63c8 cpu/samd21/periph/i2c: power off did enable instead of disable 2016-07-28 21:33:28 +02:00
Ludwig Knüpfer
05d4b2f8fa cpu/native: fix thread_stack_init
The pointer arithmetic for the calculation of the context storage was off
due to the change of the stack's pointer type from unsigned int to char.
Fix offset calculation by not adjusting for unsigned int width anymore.
2016-07-26 20:07:08 +02:00
Ludwig Knüpfer
d639f0b9a3 cpu/native: rewrite cpu_print_last_instruction
circumvent assembly by using a GCC/LLVM builtin
2016-07-26 12:44:43 +02:00
Jason Tran
4136b95930 cpu/cc2538: fix debug statements 2016-07-25 18:35:05 -07:00
Aaron Sowry
66b36397b6 cpu/cc2538: Enable CRC checking of received packets (#5654) 2016-07-25 12:34:44 -04:00
Antoine Faure
31e675b359 cpu: cortex_common: Add entry point to tell gdb where to start 2016-07-23 13:27:47 +02:00
kYc0o
51a4fee948 Merge pull request #5574 from PeterKietzmann/msp430_gpio_fix
cpu/msp430: initialize gpio as input OR output
2016-07-22 15:55:43 +02:00
Joakim Nohlgård
5cd91bc784 cortexm: Hard fault: Try to output as much as possible even with corrupt stack 2016-07-20 13:25:23 +02:00
kYc0o
91410f5259 Merge pull request #5626 from aabadie/default_channel
makefiles: expose a single DEFAULT_CHANNEL variable
2016-07-18 14:26:24 +02:00
Aaron Sowry
105c31925f cpu/cc2538: Make ED and LQI values 802.15.4 compliant 2016-07-17 09:45:47 +12:00
Martine Lenders
4ac7d81420 Merge pull request #5634 from kaspar030/nordic_softdevice
nrf52dk: add BLE/6lo support utilizing Nordic's SoftDevice
2016-07-16 16:57:29 +02:00
Aaron Sowry
a301c37c2e cpu/cc2538: Remove union names from structs
Make the unions anonymous, since this makes referencing
their bytes much simpler.
2016-07-16 12:55:12 +12:00
271cbc26b8 drivers/cc2420 & cpu/cc2538: adding support for default channel configuration 2016-07-14 17:50:50 +02:00
Oleg Hahm
08bcfae86a Merge pull request #5602 from gebart/pr/gcc6-fixes
cpu: Fix array-bounds errors with GCC 6
2016-07-14 10:58:28 +02:00
kYc0o
03d380845e Merge pull request #5593 from jthacker/atmega_regs_common
cpu/atmega_common: generalize register/peripheral definitions
2016-07-13 20:17:36 +02:00
Joakim Nohlgård
0a847d53a7 cpu: Fix array-bounds errors with GCC 6 2016-07-13 19:23:42 +02:00
e012df1bac nrf52dk: add BLE/6lo support utilizing Nordic's SoftDevice 2016-07-13 17:06:57 +02:00
d68f425d32 Revert "nrf52dk: add 6lowpan over BLE support using Nordic's softdevice" 2016-07-13 16:58:11 +02:00
0182bbd6fd nrf52dk: add BLE/6lowpan support utilizing Nordic's SoftDevice 2016-07-13 16:17:46 +02:00
f45c7d4b9e cpu: cortexm_common: allow overriding of linker script 2016-07-13 16:16:46 +02:00
Aaron Sowry
a2ba22dd0f cpu/cc2538: Add RF driver 2016-07-13 14:19:45 +12:00
Peter Kietzmann
048daf1b3b Merge pull request #5559 from gebart/pr/ps-stack-pointer
sys/ps: Add current stack pointer to DEVELHELP output
2016-07-12 11:23:15 +02:00
Joakim Nohlgård
96473701de Merge pull request #5580 from zhuoshuguo/revise_cpu_stellaris_include_header_guards
cpu/stellaris: revise header include guards.
2016-07-12 10:32:01 +02:00
Joakim Nohlgård
b02e0eca47 ps: Add current stack pointer and start of stack to isr_stack ps output (DEVELHELP) 2016-07-12 10:17:49 +02:00
Jon Thacker
2aec999900 cpu/atmega_common: generalize register/peripheral definitions
Makes AVR register definitions dependent on what avr-libc defines
for a given MCU, rather then duplicating that effort here.
Definitions done in this way are based on functionality provided,
rather than a specific MCU device.
2016-07-08 10:52:22 -05:00
Toon Stegen
7020b7c09c cpu/native: add args to async_read callback
this makes it possible to pass some generic pointer that's given back as
an argument when the callback is called.
2016-07-07 17:40:13 +02:00
Joakim Nohlgård
5633af4300 cpu/kinetis_common: Update periph_timer to support both LPTMR and PIT 2016-07-07 13:38:27 +02:00
Joakim Nohlgård
60643afe48 Merge pull request #5601 from gebart/pr/saml21-little-endian
cpu/saml21: Conditionally define LITTLE_ENDIAN
2016-07-05 23:24:53 +02:00
zhuoshuguo
50361ea6a6 cpu/stellaris: revise header include guards 2016-07-05 16:38:18 +02:00
René Kijewski
f31a70de60 Merge pull request #5578 from zhuoshuguo/fix_stm32f_include_headers
cpu/stm32: fix header include guards
2016-07-05 15:20:21 +02:00
kYc0o
d400570732 Merge pull request #5301 from kYc0o/waspmote-pro
boards/waspmote-pro: porting for new libelium's Waspmote PRO v1.2 platform
2016-07-05 13:57:47 +02:00
Joakim Nohlgård
7275f9845f cpu: Conditionally define LITTLE_ENDIAN
Caused problems with redefined macros when building with a recent newlib
2016-07-05 13:22:50 +02:00
kYc0o
62a9773a9c boards/waspmote-pro: add support for Waspmote PRO v1.2 2016-07-05 13:05:12 +02:00
Oleg Hahm
d2e8efc6cc samd21: do not redefine LITTLE_ENDIAN 2016-07-05 12:10:30 +02:00
Joakim Nohlgård
73a3fb7b2a Merge pull request #5571 from zhuoshuguo/fix_include_guards
cpu/stellaris: fix header include guards.
2016-07-04 19:46:04 +02:00
Ian Martin
49ae438dd5 doc: eliminate clutter in adc and gpio periph docs 2016-06-29 15:08:32 -04:00
René Kijewski
7b11a95ca3 Merge pull request #5579 from zhuoshuguo/fix_cpu_x86_include_header_guard
cpu/x86: fix header include guard.
2016-06-29 17:11:03 +02:00
zhuoshuguo
9f0d2ccc2b fix cpu/x86 include header guard. 2016-06-29 15:01:25 +02:00
Peter Kietzmann
e6dd02f1ad Merge pull request #5567 from keestux/samd21-small-fix-1
cpu/samd21: remove include instance_sercom3.h
2016-06-29 13:45:20 +02:00
zhuoshuguo
10f8ce1118 cpu/stm32: fix include header guards. 2016-06-28 20:30:29 +02:00
PeterKietzmann
411626fec4 cpu/msp430: initialize gpio as input OR output 2016-06-28 10:23:57 +02:00
zhuoshuguo
c9bedd2d51 cpu/stellaris: fix include guards. 2016-06-27 18:24:49 +02:00
Joseph Noir
ed2c94764b Merge pull request #4643 from gebart/pr/clang-warning-fixes
Clang: Add support for C++
2016-06-23 13:06:55 +02:00
Joakim Nohlgård
edaa5bb7a8 Merge pull request #5558 from gebart/pr/cortexm-isr-stack-usage
cortexm_common: Fix isr_stack usage count
2016-06-23 08:48:44 +02:00
Kees Bakker
417023c256 cpu/samd21: remove include instance_sercom3.h
That include will be already picked up by cpu.h -> cpu_conf.h -> samd21.h
2016-06-22 22:14:36 +02:00
42d34e69c3 Merge pull request #5529 from kYc0o/atmega_common_unify
cpu/atmega*: unify common code for atmega CPUs
2016-06-22 15:43:57 +02:00
kYc0o
be70924800 cpu/atmega2560: update atmega2560 CPU code to use atmega_common code 2016-06-22 14:25:10 +02:00
kYc0o
17c78e70e2 cpu/atmega_common: add common atmega CPU code to atmega_common 2016-06-22 14:25:10 +02:00
Joakim Nohlgård
9a0f3a9e40 Merge pull request #5540 from zhuoshuguo/fix_cpu_header_include_guards
CPU:Fix header include guards
2016-06-22 11:58:02 +02:00
Joakim Nohlgård
cb19a4c709 cortexm_common: Fix isr_stack_usage
Refactor and add multiply by word size to get the usage in number of
bytes instead of in number of words.

Verified implementation by manual memory inspection in GDB.
2016-06-20 14:33:17 +02:00
Joakim Nohlgård
4c91121372 Merge pull request #5455 from locicontrols/move-stack
cortexm_common: move the stack to the bottom of RAM
2016-06-20 14:28:10 +02:00
zhuoshuguo
efbbca1322 cpu: Fix header include guards 2016-06-20 10:18:59 +02:00
kYc0o
2adf76c977 Merge pull request #5537 from kYc0o/reworked_uart_wfix
cpu/atmega2560: reworked UART (from #5026)
2016-06-20 00:19:57 +02:00
kYc0o
7f0a1a7b5a cpu/atmega2560: ISR UART typo 2016-06-09 14:50:06 +02:00
Hauke Petersen
5fc67747e6 cpu/atmega2560: fixed typo in reg definition 2016-06-09 14:49:44 +02:00
Andreas "Paul" Pauli
29f0eea2ef cpu/cc2538: add GPIO_PIN() macro to periph_conf.h. (#5507) 2016-06-08 14:36:54 -04:00
Hauke Petersen
ccf7cde82d cpu/atmega2560: reworked UART implementation 2016-06-08 18:32:17 +02:00
Hauke Petersen
e57d511499 cpu/atmega2560: added CMSIS style reg defs for UART 2016-06-08 18:32:17 +02:00
zhuoshuguo
1cbe79a373 CPU: fix include header guards
Fix cpu/lpc2387/include/lpc2387.h
2016-06-08 16:38:20 +02:00
Iván Briano
6846b4ebdd cpu: native: Add [v]fprintf to syscalls
External packages that may use fprintf(stderr, ...) for logging will
link directly to the libc version of it, and for some reason that
results in the application crashing.
2016-06-03 16:05:14 -03:00
Martine Lenders
35077bb224 Merge pull request #4871 from kaspar030/remove_netdev2_isr_arg
drivers: netdev2: remove netdev2 event_callback isr_arg
2016-06-02 13:30:30 +02:00
Martine Lenders
9b1ad7820c Merge pull request #5491 from MohmadAyman/isr_stack_usage
cpu: add capability to show stack usage of ISR
2016-06-02 12:31:06 +02:00
d7b17684e4 drivers: net: adapt to removed event_callback argument 2016-06-02 11:11:40 +02:00
MohmadAyman
8da1eb9f7a ps: provide ISR stackusage information 2016-06-02 09:48:37 +02:00
MohmadAyman
53df3e8b57 core: cpu: provide function to acquire ISR stack usage 2016-06-01 23:01:35 +02:00
MohmadAyman
720136491a cpu: unify naming of ISR stacksize macro 2016-06-01 22:47:34 +02:00
Martine Lenders
fbeb6dc17d Merge pull request #5490 from gebart/pr/enum-compare-again
cpu: Cast to unsigned int for argument bounds checks
2016-06-01 19:01:43 +02:00
Martine Lenders
c832d9c83f Merge pull request #5488 from gebart/pr/cmsis-no-register
cpu/cortexm_common: Remove register keyword from variables
2016-06-01 18:41:10 +02:00
Peter Kietzmann
a28db27f25 Merge pull request #5464 from PeterKietzmann/tmp006_fix_opt
samd21/i2c: wait for bus idle after stop condition
2016-06-01 17:04:58 +02:00
Joakim Nohlgård
a1f4d1617f cpu/cc26x0: Cast gpio_t to unsigned int for comparison 2016-06-01 16:42:16 +02:00
Joakim Nohlgård
c2b20f1f27 cpu/cc2538: Cast enum to unsigned int for comparison 2016-06-01 16:42:15 +02:00
Joakim Nohlgård
eff01f21f8 cpu/cc26x0: Cast gpio_t to unsigned int for comparison 2016-06-01 16:40:28 +02:00
Joakim Nohlgård
abca77beb0 cpu/cc2538: Cast enum to unsigned int for comparison 2016-06-01 16:39:55 +02:00
Joakim Nohlgård
73739cb7c8 cpu/cortexm_common: Remove register keyword from variables
register is deprecated when building C++11 code and removed in C++17,
using it will cause build failures with C++ and -Werror. The register
hint keyword is likely ignored in GCC anyway.
2016-06-01 16:18:57 +02:00
Joakim Nohlgård
9ad9f400e6 cpu/cortexm_common: Remove register keyword from variables
register is deprecated when building C++11 code and removed in C++17,
using it will cause build failures with C++ and -Werror. The register
hint keyword is likely ignored in GCC anyway.
2016-06-01 16:12:38 +02:00
Yonezawa-T2
3c16e8426f native: add timeout for select. Fixes #5442 2016-06-01 12:31:19 +09:00
Joakim Nohlgård
e2c9fee917 cpu/Makefile.include.llvm: Try harder to find C++ and C headers from cross-GCC 2016-05-31 22:03:04 +02:00
Joakim Nohlgård
e4ad8d6beb cpu/Makefile.include.llvm: Use libstdc++ headers for C++ support 2016-05-31 22:03:04 +02:00
PeterKietzmann
5ab2297b25 samd21/i2c: wait for bus idle after stop condition 2016-05-27 11:23:05 +02:00
Ian Martin
87e06756a5 cortexm_common: move the stack to the bottom of RAM 2016-05-19 15:55:36 -04:00
Andreas "Paul" Pauli
9693c3cdf5 Merge pull request #5425 from locicontrols/cc2538-ldscript
cpu/cc2538: eliminate cc2538.ld and use cortexm_base.ld instead
2016-05-19 16:30:11 +02:00
Peter Kietzmann
5817d91b91 Merge pull request #5192 from DipSwitch/pr/fix_stm32f1_also_disable_hsi_on_hse
cpu/stm32f1: Disable HSI when using the HSE as system clock
2016-05-17 10:51:46 +02:00
Ian Martin
10b001c3eb cpu/cc2538: eliminate cc2538.ld and use cortexm_base.ld instead 2016-05-10 12:21:29 -04:00
Marc Poulhiès
ff49ca9946 cpu/lm4f120: fix SSI1 isr name
Signed-off-by: Marc Poulhiès <dkm@kataplop.net>
2016-05-04 13:00:25 +02:00
DipSwitch
c449ab9fdb Merge pull request #5336 from OTAkeys/print_ipsr
cortexm_common: print trapped interrupt from ipsr
2016-04-30 23:04:14 +02:00
Peter Kietzmann
b0627ade85 Merge pull request #5280 from sdalu/nrf51ac
Added nrf51 ac variant
2016-04-26 21:11:32 +02:00