From: SourceForge.net <no...@so...> - 2007-02-09 17:46:03
|
Bugs item #1656118, was opened at 2007-02-09 14:39 Message generated for change (Comment added) made by tecodev You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1656118&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. >Category: pic14 target >Group: fixed >Status: Closed >Resolution: Out of Date Priority: 5 Private: No Submitted By: Lou Cyphre (loucypher) Assigned to: Nobody/Anonymous (nobody) Summary: Incorrect bits/missing registers in pic16f636.h Initial Comment: Many registers have been erroneously merged together in an union (by the Perl script, I presume), both for device pic16f636 and pic16f639 -- distribution files include/pic/pic16f636.h and include/pic/pic16f639.h All the registers following OSCTUNE (in the original p16f636.inc) are defined as an union with it, making the access through bit fields *invalid*. Registers affected are IOCA, EECON1, VRCON, CRCON, LVDCON, WDA, WPUDA. ---------------------------------------------------------------------- >Comment By: Raphael Neider (tecodev) Date: 2007-02-09 17:45 Message: Logged In: YES user_id=1115835 Originator: NO Hmmm, svn revision r4585 has a fixed support/scripts/inc2h.pl since 20-01-2007. Most header files have also been fixed in that revision. Maybe you should just update your installation. As the compile is still down, you cannot use the outdated snapshots but have to use the subversion repository directly or check out the updated inc2h.pl from http://svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/support/scripts/inc2h.pl?revision=4585 and generate the required header/libdev.c files yourself. Thanks for the report anyways. Regards, Raphael ---------------------------------------------------------------------- Comment By: Lou Cyphre (loucypher) Date: 2007-02-09 16:16 Message: Logged In: YES user_id=426923 Originator: YES The reason is definitively in inc2h.pl script: scanning the INC file it can't find the "Bits" word in comments, preceding the register's bit definition. Modifying the INC file a proper header file can be generated. Note: every comment has to be *strictly* in the form: ;----- IOCA Bits -------------------------------------------------------------- If the word "Bits" is missing, or even spaced by more than 1 blank, the definition of bits is totally missed, resulting in a faulty header. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1656118&group_id=599 |