Gast
#211105
Hallo! mein problem: beim GCC für den AVR funktionierten folgende aufrufe für meine USART-Senderoutine usart_puts problemlos: ... unsigned char string={"Hallo"}; usart_puts("Hallo"); usart_puts(string); ... hier der code der USART-Senderoutine für einen String void usart_puts(unsigned char *pointer) { while(*pointer != 0){ usart_putc(*pointer++); } } jedoch der C18 Compiler für den PIC hat hier probleme mit dem usart_puts("Hallo") aufruf, ich musste den prototype auf void usart_puts(const rom unsigned char *pointer) abändern damit dies wieder funktionierte. Also brauche ich 2 verschiedne routinen (usart_puts(unsigned char *pointer) und usart_puts(const rom unsigned char *pointer)) was etwas lästig ist, da ich sonst den AVR Code nicht umschreiben müsste. kann mir jemand vielleicht einen tip gebe, wie ich das mit nur einer routine realisieren kann? Danke und schöne grüße, Max