From: SourceForge.net <no...@so...> - 2006-04-22 11:34:44
|
Bugs item #1474602, was opened at 2006-04-22 13:34 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=1474602&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: None Status: Open Resolution: None Priority: 5 Submitted By: Philipp Krause (spth) Assigned to: Nobody/Anonymous (nobody) Summary: compiler crashes Initial Comment: I compile using sdcc -mpic14 -p16c745 -c --std-c99 USB.c My sdcc version is SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.5.6 #1246 (Apr 12 2006) (UNIX) Trying to compile the code below (from the attached file) results in a segmentation fault. #include <pic16c745.h> #include <stdint.h> struct usb_buffer { uint8_t bmRequestType; uint8_t bRequest; uint16_t wValue; uint16_t wIndex; uint16_t wLength; }; void usb_token_setup(void) { static struct usb_buffer buffer; // Nonstatic doesn't work in sdcc 2.5.6 void *b = (__data uint8_t *)(BD0OAL + 0x100); //memcpy(&buffer, b, sizeof(buffer)); won't work in sdcc 2.5.6 { uint8_t i; const uint8_t *bp = b; uint8_t *bufferp = &buffer; for(i = 0; i < sizeof(buffer); i++) bufferp[i] = bp[i]; } } ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1474602&group_id=599 |