[Tinyos-help] a problem about Tossim
Philip Levis
pal at cs.stanford.edu
Tue May 1 08:41:26 PDT 2007
On May 1, 2007, at 6:58 AM, eamin_winfor at 126.com wrote:
> hi
>
> i have read the new tutorial (Lesson 11) about Tossim, but i meet a
> problem.
>
> It seems that event Timer.fired() does't work.(i can see the
> "Boot....",but i can't see"RadioCountToLedsC:...." as expected in
> the "RadioCountToLeds")
>
> by the way, i use the tinyos2.0.1
>
> Any help is appreciate!
>
From April 27:
----
The bug is in tos/chips/atm128/atm128_sim.h; this is the fix:
22,23c22,23
< #define _SFR_IO8(io_addr) _MMIO_BYTE((io_addr) + 0x20)
< #define _SFR_IO16(io_addr) _MMIO_WORD((io_addr) + 0x20)
---
> #define _SFR_IO8(io_addr) _MMIO_BYTE((io_addr) )
> #define _SFR_IO16(io_addr) _MMIO_WORD((io_addr) )
That is, the _SFR macros should not add 0x20. When they do so, then
the timer hardware emulation breaks. The timer system becomes
confused with the overflow settings of the timer, such that it thinks
the counter does not reset on compare when it actually does.
----
Phil
More information about the Tinyos-help
mailing list