D in AVR backend

Iain Buclaw ibuclaw at ubuntu.com
Sat Sep 21 03:30:00 PDT 2013


On 21 September 2013 10:34, Marcelo <mpolitzer.c at gmail.com> wrote:
> Hello I've just successfully lit a LED with a atmega88 using GDC.
> (AVR is a 8bit micro controller with 16bits pointers)
>
> I had to change GDC to accept a zero critsize and implemented
> these stubs for volatile operations on the memmory mapped IO.
>
> extern (C) void _d_criticalenter() {}
> extern (C) void _d_criticalexit() {}
>
> The toolchain is using newlib for now.
> My next step is to try making it with the avr-libc, and then get the IRQs
> working with the prologue and epilogue generated by it.
>
> Regards, Marcelo

Awesome.  Do let me know how you get on.  I expect to see links and patches. =)

-- 
Iain Buclaw

*(p < e ? p++ : p) = (c & 0x0f) + '0';


More information about the D.gnu mailing list