I'm programming a 68hc11e1 microprocessor, using c.
Does anyone know if it's possible to use stdio
functions from c, to program a 68hc11e1. Everytime I
compile it gives me an error when I try to use sscanf
function. I'm trying to convert a string to float. I
have inserted "#include <stdio.h>", but it still does
not work.
here are my files:
Here's my memory.x file:
OUTPUT_FORMAT("elf32-m68hc11", "elf32-m68hc11",
"elf32-m68hc11")
OUTPUT_ARCH(m68hc11)
ENTRY(_start)
SEARCH_DIR(C:\usr\lib\gcc-lib\m6811-elf\3.3.1-m68hc1x-20031004
\mshort)
MEMORY
{
ioports (!x) : org = 0x1000, l = 0x500
eeprom (!i) : org = 0xB600, l = 0x300
data (rwx) : org = 0x8800, l = 0x1000
text (rx) : org = 0x9000, l = 0x6000
}
PROVIDE (_stack = 0x01ff-1);
-------------------------------------------------------------
here's my project.mak file:
OC = c:/usr/bin/m6811-elf-objcopy
CC = c:/usr/bin/m6811-elf-gcc
RM = C:/embeddedGNU/rm.exe
CFLAGS = -m68hc11 -O3 -fno-ident -fno-common
-fomit-frame-pointer -
mshort -fsigned-char
LDFLAGS = -Wl,-u,-mm68hc11elfb
OCFLAGS = -O srec
CSRCS=main.c
OBJS=$(CSRCS:.c=.o)
all: ourProject.elf ourProject.s19
$(OBJS): %.o: %.c
$(CC) $(CFLAGS) -c $<
ourProject.elf: $(OBJS)
$(CC) $(CFLAGS) $(LDFLAGS) -o ourProject.elf $(OBJS)
ourProject.s19: ourProject.elf
$(OC) $(OCFLAGS) ourProject.elf ourProject.s19
clean:
$(RM) -f ourProject.elf
$(RM) -f ourProject.s19
$(RM) -f ourProject.dmp
$(RM) -f $(OBJS)
---------------------------------------
basically this is what i'm adding:
#include<stdio.h>
UINT x;
char *out = "1234.4213"; // this is what what the data
//looks like
float fnum;
x = sscanf(out, "%lf", &fnum);
__________________________________
Do you Yahoo!?
Yahoo! Finance Tax Center - File online. File on time.
http://taxes.yahoo.com/filing.html