Thanks -- this is very helpful.

After your f irstmessage, I tried compiling this myself here and got the
same errors. I then forwarded the errors to the person here who knows a lot
about the SysTime component. I will forward these, too.

-kw

----- Original Message -----
From: "William J Maurer" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Monday, March 10, 2003 5:18 PM
Subject: [Tinyos-users] Recipe to get "make pc" to work, was Interrupt
handler scraped by tool chain


> I have been able to make get "make pc" working and am happily
> simulating with the latest and greatest from cvs by doing 2
> modifications to tos/platform/pc/SysTimeC.nc and 1 modification to the
> app(configuration) being compiled.
>
> 1. using your observation "Functions that aren't called aren't included in
the app.c file", I commented out the guts of
> SysTimeC->SysTime.set(uint32_t  time). This is to get it to stop
> the:
> "implicit declaration of function `__outw_atomic'"
> warnings.
>
>     command result_t SysTime.set(uint32_t  time){
>       /*
>         char temp;
>         uint16_t t = time & 0xFFFF;
>         // write into  hardware timer1's TCNT1 register
>         __outw_atomic(t, TCNT1L);
>         temp = TOSH_interrupt_disable();
>         high16 = time >>16 ;
>         if (temp) TOSH_interrupt_enable();
>       */
>         return SUCCESS;
>     }
>
> 2. I couldn't get the:
> "old-style parameter lists not supported"
> error fixed using:
>     TOSH_INTERRUPT(SIG_OVERFLOW1) __attribute((spontaneous)){
>         high16 ++;
>     }
> -or-
>     TOSH_INTERRUPT(SIG_OVERFLOW1) {
>         high16 ++;
>     }
>
> So I hardwired the macro invocation:
>     void SIG_OVERFLOW1() __attribute__ ((interrupt, spontaneous, C)) {
>         high16 ++;
>     }
>
>
> 3. To get the new TimerC to work correctly, you must wire:
>   Main.StdControl -> TimerC.StdControl;
> in your app.
>
> Note: all the "declaration of `time' shadows global declaration"
> warnings still remain
>
> William
> -------------------------------------------------------------------------
> William J. Maurer                              2170 Wedgewood Way
> DSP Labs div WJM Inc.                          Livermore, California 94550
> http://dsplabs.com                             (925) 606-8204
> email [EMAIL PROTECTED]                       Telefax (925) 606-8205
> ICQ#:17014999<http://wwp.mirabilis.com/17014999>
> _______________________________________________
> Tinyos-users mailing list
> [EMAIL PROTECTED]
> http://mail.Millennium.Berkeley.EDU/mailman/listinfo/tinyos-users
>

_______________________________________________
Tinyos-users mailing list
[EMAIL PROTECTED]
http://mail.Millennium.Berkeley.EDU/mailman/listinfo/tinyos-users

Reply via email to