From: SourceForge.net <no...@so...> - 2009-02-09 19:10:12
|
Bugs item #2582416, was opened at 2009-02-09 20:10 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2582416&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: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Bogdan Pawlak (skorpionx) Assigned to: Nobody/Anonymous (nobody) Summary: PIC - union Error Initial Comment: extern volatile near union { struct { //1.Half unsigned RBIF:1; unsigned INT0F:1; unsigned T0IF:1; unsigned RBIE:1; unsigned INT0E:1; unsigned T0IE:1; unsigned PEIE:1; unsigned GIE:1; } ; struct { //2. Half unsigned :1; unsigned INT0IF:1; unsigned TMR0IF:1; unsigned :1; unsigned INT0IE:1; unsigned TMR0IE:1; unsigned GIEL:1; unsigned GIEH:1; } ; } INTCONbits ; In the C-File: //Error 2.half: : error 26: ´_TMR0E´ not a structure/union member INTCONbits.TMR0IE = 1 ; //Timer0 Interrupt Enable INTCONbits.INT0IF = 0 ; //External Interrupt Flag bit INTCONbits.GIEH = 1 ; //Inerrupt HIGH Ein INTCONbits.GIEL = 1 ; //Inerrupt LOW Ein //Ok: 1. half: INTCONbits. RBIF = 1 ; ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2582416&group_id=599 |
From: SourceForge.net <no...@so...> - 2009-02-09 23:49:49
|
Bugs item #2582416, was opened at 2009-02-09 19:10 Message generated for change (Comment added) made by tecodev You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2582416&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: pic16 target >Group: fixed >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Bogdan Pawlak (skorpionx) Assigned to: Nobody/Anonymous (nobody) Summary: PIC - union Error Initial Comment: extern volatile near union { struct { //1.Half unsigned RBIF:1; unsigned INT0F:1; unsigned T0IF:1; unsigned RBIE:1; unsigned INT0E:1; unsigned T0IE:1; unsigned PEIE:1; unsigned GIE:1; } ; struct { //2. Half unsigned :1; unsigned INT0IF:1; unsigned TMR0IF:1; unsigned :1; unsigned INT0IE:1; unsigned TMR0IE:1; unsigned GIEL:1; unsigned GIEH:1; } ; } INTCONbits ; In the C-File: //Error 2.half: : error 26: ´_TMR0E´ not a structure/union member INTCONbits.TMR0IE = 1 ; //Timer0 Interrupt Enable INTCONbits.INT0IF = 0 ; //External Interrupt Flag bit INTCONbits.GIEH = 1 ; //Inerrupt HIGH Ein INTCONbits.GIEL = 1 ; //Inerrupt LOW Ein //Ok: 1. half: INTCONbits. RBIF = 1 ; ---------------------------------------------------------------------- >Comment By: Raphael Neider (tecodev) Date: 2009-02-09 23:49 Message: Assuming that this is a feature request for more consistent bit names to be included into all device .h files, this is fixed in SDCC 2.8.9, svn r5369. Feel free to report more such inconsistencies. If you want to add your own definition of INTCONbits in your own header files, you are out of luck: The only way to change the definition of the struct describing the SFRs is to change the pic18fXXXX.h file that is shipped with SDCC. You cannot * add another definition, * overload the library definition, * have your own . volatile myINTCONbits_t __at(0xff2) myINTCON; Changing the device library header file is your only chance. You can, however, copy the device header (pic18fXXXX.h) from sdcc's include/pic16 into your project, adapt the local copy and include that one instead of the official version (just add -I. to the compiler flags). If your intention was even a different one, please be more specific. Hope that helps, Raphael PS: The error message is correct: TMR0E is not a member of INTCONbits, TMR0IE is, and the latter is also used in the code fragment... ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2582416&group_id=599 |