Vaclav, can you please add a feature request to both sdcc and gputils fearture request trackers?
Borut On 21. 02. 2012 21:31, Raphael Neider wrote: > Dear Vaclav, > >> For one project I started to use PIC16F721. I haven't noticed that it is >> still not yet supported. > The PI16F72[01] parts are not yet supported in gputils, which is where > SDCC / I obtain my information for the device headers and libraries > (SFR names and addresses). So the first will be to get support into > gputils (maybe Borut can help here?) and then bug me or more > preferable this list or even better a feature request tracker again > for support in sdcc. > >> How hard will be to get it supported ? > > From my first glance at the datasheet, the device seems to be a > regular (i.e., non-enhanced) 14-bit core. If that is the case, > supporting it should be easy: include the device specification in > devices/include/pic14/pic14devices.txt, add it to > devices/non-free/lib/pic14/devices.txt, generate the pic16f720.c and > .h files (from gputils header/p16f720.inc -- once it is there), > recompile sdcc (at least the pic14 libraries) and you are done :-) > If the 16f72[01]'s instruction set differs from the regular and > enhanced devices, supporting them can easily take more time (weeks, > even months). > >> I can help with testing, my application is not complicated, just USART, LEDs >> and LCD 2x16. But time is going fast... I could write it in ASM, but SDCC >> would be better. > In the meantime, you can always build your project for a reasonably > similar part (similar with respect to instruction set -- so far there > are regular and enhanced pic14 devices out there). > If you include the other part's pic16f<?>.c and pic16f<?>.h in your > project, you can even change the addresses of most SFRs (those that > are not accessed in precompiled libraries) to match those of the > 16f72[01]. > Compile for the device, obtain the .hex and flash it into the device > -- IIRC the .hex file is processor-agnostic so that should work (the > .o/.lib files have part codes encoded within them, preventing sdcc > from building the library once for all "reasonably similar" parts). > > Be careful, though, with the config bits: getting them wrong might > easily break something and in ... interesting ways. > > > Hope that helps > > Raphael > ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user