Hi there I requested the WinAVR integration months ago. Because of trouble in my RL I have just now the time to work with CB.
The good news is yes it is working but I have some further requests/questions which IMHO might improve the use of CB for AVR family qC coders. But there are still a few lacks which qould be nice to fix. As I noticed in the sticked thread working on some things is allready going on and the embedded device maintainer is just out of time...
A few improvements are:
No WinAVR autodetectionThere is no WinAVR autodetection of paths and the compiler itself. That would be easy to realise, the path is stored in the registry at HKEY_LOCAL_MACHINE\SOFTWARE\WinAVR. Oh and in the environment variable %PATH% of course.
no unnessesary options e.g. .EXE output, Resources,...IMHO because of the currently hardcoded integration CB isn't able to hide useles options. The default output extension is .ELF not .EXE. And there are no OS platforms or so on...
real integration (as platform, build/upload process, Wizzard,..)As said before a own tab for 'Embedded devices' in the template Wizzard would be very nice. And therefor a specific platform and or further buildoptions (CPU frequency and so on) and maybe the import of existing makefiles?
Another very important thing is the connection to the uploadtool called avrdude and its options. ATM I integrated as as 'tool' but that's just a workaround.
profilerCurrently the profiler isn't working. You get the following message:
ld.exe:: cannot find -lgmon
I think it will very usefull in combination with the profiler plugin because size/speed matters in embedded devices.
debuggerThere are multiple posibillities to debug the microprocessor.
In a completely virtual box using simulavr or in the real hardware using JTAG managed by avarice. Both must be invoked and are avaidable via a GDB interface. Both have custom options (GDB options, JTAG options, behaviour...) but should be integrated without problems.
As I read there are allready some experiments...avrlibc doc integrationIf someone would develop a general documentation component the integration of the AVRLibC PDF to the context based help would be a great help.