George Oikonomou
d84a97103f
cc2x3x stack debugging macro fix
2012-09-20 15:12:02 +01:00
George Oikonomou
fde1510653
Added definitions for cc2530 DMA-related SFR bits
2012-09-20 15:09:15 +01:00
George Oikonomou
3b0e92168b
Copied cc2530 stack functions to the cc2430 port
2012-09-20 15:09:15 +01:00
George Oikonomou
95b9d4ee29
Sensinode/cc2430 stack depth optimisation
...
This replicates the method used by the cc2530 port
2012-09-20 15:09:15 +01:00
George Oikonomou
cb168da729
Changed the cc2430 sleep_flag to uint8_t
2012-09-20 15:09:15 +01:00
George Oikonomou
fa5a38666b
Removed redundant #else blocks
2012-09-20 15:09:15 +01:00
George Oikonomou
88c6689e38
cc2430: Build with --fomit-frame-pointer
2012-09-20 15:09:15 +01:00
Niclas Finne
767e8bb551
Default value for _DATA20_HEAP_SIZE when using the IAR compiler on MSP430 platforms
2012-09-20 14:01:56 +02:00
Niclas Finne
4630945475
Made the stack and heap size configurable when using the IAR compiler on the MSP430 platforms
2012-09-19 22:49:19 +02:00
George Oikonomou
ee7af77ca9
Reworked the cc2530 stack debugging facilities:
...
- Moved to their own file
(so we can later copy the entire thing over to cc2430)
- Renamed the functions
(for naming convention reasons)
- The entire thing can be enabled/disabled
- Added a couple more macros
- Hooked into main()
2012-09-07 17:40:17 +01:00
Philippe Rétornaz
9a63e8c027
cc253x: Add stack monitoring helpers
2012-09-07 17:32:54 +01:00
Philippe Rétornaz
48d99f15c8
cc253x: fix dma interrupt enable flag
2012-09-07 17:32:54 +01:00
George Oikonomou
c6ec22c4c8
cc2530: Added a method to maximise stack depth
...
This was oringinally contributed/reported/discussed/patched by
Philippe Retornaz (EPFL) but it's implemented
in a more configurable fashion here.
2012-09-07 17:32:53 +01:00
Philippe Rétornaz
666ff6ca55
cc253x: use a uint8_t for sleep_flag
...
__bit variables must be located after the 0x20 address
This force the stack to start after 0x20, thus decrease
the stack size by a considerable amount.
2012-09-07 17:32:10 +01:00
Philippe Rétornaz
44bcabe89c
cc253x: Change CFLAGS
...
This add -fomit-frame-pointer by default, it decrease sliglty the
stack usage when several function call are nested.
On some specific case 30 bytes could be saved on the stack.
2012-09-07 17:32:10 +01:00
George Oikonomou
8699f7741d
Fixed typos and a stray printf. Adjusted comments
2012-09-07 17:31:25 +01:00
Ivan Delamer
b43dad00b0
Cleaned up RF230BB, and refactored FRAME_RETRIES and CSMA_RETRIES
...
#defines.
2012-09-04 11:12:18 -06:00
Ivan Delamer
2e72ec3594
Place ATmega1281 define in correct section (it does have compare C
...
unit, avoid duplicate define and compiler warning).
2012-09-01 15:22:13 -06:00
Ivan Delamer
5636357243
Fix RF230 transition: RX_AACK_ON -> TX_ARET_ON (go through PLL_ON,
...
as per datasheet). Tested on RF230 and 128RFA1 (RF231).
2012-09-01 15:20:00 -06:00
George Oikonomou
26a87ee9cb
Improved handling of cc2x3x rf_flags
2012-07-11 10:53:14 +01:00
George Oikonomou
43f2790357
Added channel_get() to the cc2x3x RF drivers
2012-07-11 10:53:14 +01:00
George Oikonomou
d66241fd97
Bugfixed the cc2530 LOW_POWER_RX configuration
...
Report and fix by Tom Xiao
2012-07-11 10:53:14 +01:00
George Oikonomou
62fbd389d8
Renamed a cc253x SFRX to stop namespace conflicts
...
The TR0 SFRX can not use the name TR0 because it
conflicts with TCON.TR0 on the default 8051.
See SDCC bug 3513300
2012-07-11 10:53:14 +01:00
George Oikonomou
4b73b48f60
Fixed the cc2530 RSSI adjustment
2012-07-11 10:53:14 +01:00
Ivan Delamer
17a62a649c
ATmega128RFA1 bug fix: no interrupt pin used (embedded radio).
...
Enabling interrupt caused MCU reset if using pin as GPIO.
2012-07-10 14:36:47 -06:00
Niclas Finne
418a5772e6
Removed leds debug output
2012-06-07 10:35:22 +02:00
George Oikonomou
47db065034
Bugfixed the cc253x UART0 init (Thanks, Deng Jian)
...
The flush instruction was resetting the stop bit level to 'low'
2012-06-06 15:25:57 +01:00
David Kopf
e9a55cc222
Enable check on received length to prevent buffer overflow. Thank you Cooja!
2012-05-28 13:02:23 -04:00
George Oikonomou
259b497122
Minor Sensinode build cleanup
2012-05-16 15:22:31 +01:00
George Oikonomou
1f7171f943
Adjust cc2x3x ports to the new clock API
2012-05-16 15:22:31 +01:00
George Oikonomou
0d4b90c42b
cc2530 watchdog improvements and cleanup
2012-05-16 15:22:31 +01:00
George Oikonomou
274a5ebb9c
Fixed a typo which was preventing the cc253x watchdog from starting
2012-05-16 15:22:30 +01:00
Laurent Deru
56914963ef
Reactivate flash protection after maca init
2012-05-09 10:24:38 -04:00
Mariano Alvira
a4813d815f
use --gc-sections instead of -gc-sections
2012-05-06 12:19:20 -04:00
Mariano Alvira
4acad929f0
add gc-sections, roughly 4kB savings.
2012-05-06 09:24:06 -04:00
David Kopf
d6dc216e02
Reorder includes to prefer platform routines. Remove redundant RPL define.
2012-04-27 16:54:09 -04:00
George Oikonomou
dd26accc07
We can now use SDCC's __nonbanked feature
...
This allows us to reduce CODE footprint of SDCC projects
built with --model-huge. Use carefully!
* Added a facility which allows us to enable/disable the
feature from the CPU dir (CC_CONF_NON_BANKED_OPTIMIZATION)
* Added the CC_NON_BANKED keyword to some platform files
(expands to __nonbanked)
* Started using this for some examples
2012-04-26 15:28:43 +01:00
Adam Dunkels
b85bc3379c
Bugfix in clock_wait() declaration. Various style fixes.
2012-04-22 20:54:29 +02:00
George Oikonomou
e95f94a9a8
Added support for reading MAC from the cc253x flash
...
We still use the primary location by default (Info Page) but
this is now configurable. This change is useful for users who
wish to specify their own MAC address. Since the Info Page is
read-only, they need to be able to use the secondary location
2012-04-20 16:03:38 +01:00
George Oikonomou
29090a3dda
The cc253x Makefile specifies SoC flavor
...
This will help us slowly add better support for smaller SoCs
instead of just assuming that all cc253x SoCs are F256
- We build for F256 by default but the project Makefile can override this
- We currently ignore this when passing --code-size. This is a ToDo
- The bank allocator always assumes 7 banks. Once we fix --code-size above this will be irrelevant
2012-04-20 16:03:38 +01:00
George Oikonomou
6fb48174ba
Fixed a documentation typo
2012-04-20 16:03:37 +01:00
Niclas Finne
1b13b69814
Added support for mspgcc 4.6+ that no longer supports generic MCU identifiers such as msp430x1611
2012-04-10 16:05:10 +02:00
Niclas Finne
57a166c3db
Corrected compiler flags for the IAR compiler
2012-04-10 15:27:44 +02:00
David Kopf
cac4e9a222
Add clock_delay_us and clock_set_seconds to clock.h. Modify clock_wait to use clock_time_t.
...
Remove the troublesome avr/dev/delay.* files.
Add PLATFORM_NAME and combine the confusing *_REVISION defines into a single PLATFORM_TYPE
2012-04-09 15:49:53 -04:00
David Kopf
40bd020394
Fix wrong register addresses.
2012-04-09 09:58:12 -04:00
George Oikonomou
57969259ce
cc2x3x clock_delay(len) now delays for approx. len usecs
2012-04-03 16:26:11 +01:00
George Oikonomou
3cb26adeda
Added an ASM(foo) macro for cc243x
2012-04-03 16:26:11 +01:00
George Oikonomou
242e02658f
The cc2530 UART driver was sending a 0 down the line on init
2012-04-03 16:26:10 +01:00
George Oikonomou
b3de052e01
Ported the stack-friendly clock ISR code over from cc243x to cc253x
2012-04-03 16:26:10 +01:00
George Oikonomou
11a7f644ac
Comment rewording and formatting
2012-04-03 16:26:10 +01:00