I’ve been using the Arduino Mega 2560 recently for my robotics project and after getting a fair way through some code I found that I started to receive this error:
relocation truncated to fit: R_AVR_13_PCREL
It turns out there is a bug in the arduino IDE or at least the compiler it uses. The solution was to Download the Beta Arduino IDE which has the bug fixed in it.
That fixed it for me. Happy tinkering.
For anyone that is interested: I think that the bug was due to a compiler flag or config error which disabled the option for the compiler to use long jumps. So as your code grows you gradually fill more memory and the device cannot use its short (more efficient) jump instructions to move around memory as you have now used more than 4kB which I believe is the limit of the short jump instruction on those chips.
This may be old news (about a month old) but I had not heard about it until a friend pointed it out to me.
It looks like Microsoft will, after some mentions of it in early 2014, be ‘open source-ing’ .Net and making official builds of the runtime for Linux and OSX. In my opinion this is great news. .Net (C# in particular) has been by far the most productive language I have ever used; .Net has an abundance of officially supported libraries that make your coding life so much better.
Hopefully the guys over at Mono will be hired to oversee the porting of the official builds as they’ve done a great job so far of creating unofficial ports to other OSs.
It will be a while before we see anything materialise but at least Microsoft have now publicly announced it.
source: .Net for Linux and Mac OSX
It’s 2015 and I intend to use this year to get a lot of projects finished!
Happy new year and, as always, be awesome to each other.