From: Antonio T. B. <an...@bo...> - 2012-08-27 16:15:41
|
I have: usart_open(USART_TX_INT_OFF & USART_RX_INT_OFF & USART_BRGH_LOW & USART_CONT_RX & USART_EIGHT_BIT & USART_ASYNCH_MODE ,25); But doesn't links. I tried to see in the SDCC source files about anything that say me why isn't finding _usart_open in the libraries. Making the project, returns: ... "/usr/local/bin/sdcc" --debug-ralloc -Wl-c -Wl-m --use-non-free --pstack-model=small -mpic16 -p18f24k22 build/default/production/main.o build/default/production/board.o build/default/production/globalvars.o build/default/production/isr.o -odist/default/production/impc2-sdcc.X.production.cof message: using default linker script "/usr/local/share/gputils/lkr/18f24k22.lkr" error: missing definition for symbol "_usart_open", required by "build/default/production/main.o" make[2]: ** [dist/default/production/impc2-sdcc.X.production.hex] Erro 1 make[2]: Saindo do diretório `/home/sysop/games/impc2/impc2-sdcc.X' make[1]: ** [.build-conf] Erro 2 make[1]: Saindo do diretório `/home/sysop/games/impc2/impc2-sdcc.X' make: ** [.build-impl] Erro 2 ... I can edit usart.h and uopen.c adn others if necessary, and recompile SDCC. About how to use the second USART, I'm thinking use PUTCHAR as a user defined stream. Regards, Antonio Augusto Todo Bom Neto Boole Embedded |
From: Raphael N. <rn...@we...> - 2012-08-27 16:39:35
|
Hi, > "/usr/local/bin/sdcc" --debug-ralloc -Wl-c -Wl-m --use-non-free > --pstack-model=small -mpic16 -p18f24k22 build/default/production/main.o > build/default/production/board.o build/default/production/globalvars.o > build/default/production/isr.o > -odist/default/production/impc2-sdcc.X.production.cof > message: using default linker script > "/usr/local/share/gputils/lkr/18f24k22.lkr" > error: missing definition for symbol "_usart_open", required by > "build/default/production/main.o" You seem to need to link with libio18f24k22.lib, hopefully simply by adding -lio18f24k22 to the compiler command line. I was under the impression that "#pragma library io" in usart.h also causes the library to be pulled in automatically, but that seems not to be true... You do #include <usart.h>, I suppose? > About how to use the second USART, I'm thinking use PUTCHAR as a user > defined stream. This seems to be the right approach. Best regards, Raphael |
From: Antonio T. B. <an...@bo...> - 2012-08-29 06:41:35
|
Returning to the problem. Well, now I compiled the last piklab and create a correct 18F24K22 project. I tried to compile the example at 4.6.18.1 Standard I/O Streams of SDCC guide. #include <pic18fregs.h> #include <stdio.h> PUTCHAR( c ) { PORTA = c; /* dump character c to PORTA */ } void main(void) { stdout = STREAM_USER; /* this is not necessary, since stdout points * by default to STREAM_USER */ printf (''This is a printf test\n''); } Unfortunately, at the linking time, I have: sdcc --use-non-free -mpic16 -p18f24k22 -V --debug -Wl-c -Wl-m -I/home/sysop/games/impc2/impc2-sdcc.X/ -oimpc2.hex board.o globalvars.o isr.o main.o -llibio18f24k22.lib using default linker script "/usr/local/share/gputils/lkr/18f24k22.lkr" missing definition for symbol "_stdout", required by "main.o" missing definition for symbol "_printf", required by "main.o" + "/usr/local/bin/gplink" -I"/usr/local/bin/../share/sdcc/lib/pic16" -I"/usr/local/share/sdcc/lib/pic16" -I"/usr/local/bin/../share/sdcc/non-free/lib/pic16" -I"/usr/local/share/sdcc/non-free/lib/pic16" -c -m -w -r -o "impc2.hex" "board.o" "globalvars.o" "isr.o" "main.o" crt0i.o "libio18f24k22.lib" "libdev18f24k22.lib" "libsdcc.lib" + "/usr/local/bin/gplink" -I"/usr/local/bin/../share/sdcc/lib/pic16" -I"/usr/local/share/sdcc/lib/pic16" -I"/usr/local/bin/../share/sdcc/non-free/lib/pic16" -I"/usr/local/share/sdcc/non-free/lib/pic16" -c -m -w -r -o "impc2.hex" "board.o" "globalvars.o" "isr.o" "main.o" crt0i.o "libio18f24k22.lib" "libdev18f24k22.lib" "libsdcc.lib" returned errorcode 256 *** Exited with status: 1 *** Please see that I mentioned -llibio18f24k22.lib I tried to make the project to 18F2420 with no success. Why this is not linking with the lib correctly? Or is there some problem inside the library? Since there are no errors to find libraries files. Regards. PS. Sébastien, I installed CodeBlocks, seems very good, but I'm not able to use it right now, and my problem is something wrong using sdcc linking. So, I'll comment about it in the future. Merci beaucoup. |
From: Antonio T. B. <an...@bo...> - 2012-08-27 17:28:22
|
Hi Mr. Neider, Yes, my problem is that I'm using MPLABX as IDE, since piklab doesn't supports 18F24K22 yet, neither pickit3. Otherwise I would prefer to use piklab. So, to create a SDCC project at MPLABX is a little confusing. :/ It creates a Makefile, but not so fine. Really, even I including <stdio.h> and <usart.h> that headers are not found, therefore I included -I /usr/local/share/sdcc/non-free/include/pic16 -I /usr/local/share/sdcc/include/pic16 at command line. Now, headers are loaded, but, at linking time, libraries are not found. I think something is missing here (part of making report): "/usr/local/bin/sdcc" --debug-ralloc -Wl-c -Wl-m --use-non-free --verbose -V --pstack-model=small -I /usr/local/share/sdcc/include/pic16 -I /usr/local/share/sdcc/non-free/include/pic16 -mpic16 -p18f24k22 build/default/production/main.o build/default/production/board.o build/default/production/globalvars.o build/default/production/isr.o -odist/default/production/impc2-sdcc.X.production.cof Am I right? I would be grateful if you could help me about, because I never tried using MPLABX and its Makefile. Below all making report and after, the Makefile created by MPLABX. ------------------------------- make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf make[1]: Entrando no diretório `/home/sysop/games/impc2/impc2-sdcc.X' make -f nbproject/Makefile-default.mk dist/default/production/impc2-sdcc.X.production.hex make[2]: Entrando no diretório `/home/sysop/games/impc2/impc2-sdcc.X' mkdir -p dist/default/production "/usr/local/bin/sdcc" --debug-ralloc -Wl-c -Wl-m --use-non-free --verbose -V --pstack-model=small -I /usr/local/share/sdcc/include/pic16 -I /usr/local/share/sdcc/non-free/include/pic16 -mpic16 -p18f24k22 build/default/production/main.o build/default/production/board.o build/default/production/globalvars.o build/default/production/isr.o -odist/default/production/impc2-sdcc.X.production.cof Processor: 18f24k22 sdcc: Calling linker... + "/usr/local/bin/gplink" -I"/usr/local/bin/../share/sdcc/lib/pic16" -I"/usr/local/share/sdcc/lib/pic16" -I"/usr/local/bin/../share/sdcc/non-free/lib/pic16" -I"/usr/local/share/sdcc/non-free/lib/pic16" -c -m -w -r -o "dist/default/production/impc2-sdcc.X.production.cof" "build/default/production/main.o" "build/default/production/board.o" "build/default/production/globalvars.o" "build/default/production/isr.o" crt0i.o "libdev18f24k22.lib" "libsdcc.lib" message: using default linker script "/usr/local/share/gputils/lkr/18f24k22.lkr" error: missing definition for symbol "_usart_open", required by "build/default/production/main.o" + "/usr/local/bin/gplink" -I"/usr/local/bin/../share/sdcc/lib/pic16" -I"/usr/local/share/sdcc/lib/pic16" -I"/usr/local/bin/../share/sdcc/non-free/lib/pic16" -I"/usr/local/share/sdcc/non-free/lib/pic16" -c -m -w -r -o "dist/default/production/impc2-sdcc.X.production.cof" "build/default/production/main.o" "build/default/production/board.o" "build/default/production/globalvars.o" "build/default/production/isr.o" crt0i.o "libdev18f24k22.lib" "libsdcc.lib" returned errorcode 256 make[2]: ** [dist/default/production/impc2-sdcc.X.production.hex] Erro 1 make[2]: Saindo do diretório `/home/sysop/games/impc2/impc2-sdcc.X' make[1]: ** [.build-conf] Erro 2 make[1]: Saindo do diretório `/home/sysop/games/impc2/impc2-sdcc.X' make: ** [.build-impl] Erro 2 ------------------------------------ # Environment MKDIR=mkdir CP=cp CCADMIN=CCadmin RANLIB=ranlib # build build: .build-post .build-pre: # Add your pre 'build' code here... .build-post: .build-impl # Add your post 'build' code here... # clean clean: .clean-post .clean-pre: # Add your pre 'clean' code here... .clean-post: .clean-impl # Add your post 'clean' code here... # clobber clobber: .clobber-post .clobber-pre: # Add your pre 'clobber' code here... .clobber-post: .clobber-impl # Add your post 'clobber' code here... # all all: .all-post .all-pre: # Add your pre 'all' code here... .all-post: .all-impl # Add your post 'all' code here... # help help: .help-post .help-pre: # Add your pre 'help' code here... .help-post: .help-impl # Add your post 'help' code here... # include project implementation makefile include nbproject/Makefile-impl.mk # include project make variables include nbproject/Makefile-variables.mk |
From: Sébastien L. <seb...@lo...> - 2012-08-27 22:21:17
|
Hello, Do you really need mplabx "that much"? For my part, I'm very happy with Code::blocks for edition/building, then I import the .hex file into mplab and debug the assembly. You're on linux, so maybe mplabx has this "hex import" function? Regards Sebastien PS: the only change needed with sdcc is to change the "rel" extension to "o" in the advanced compiler settings. I should report this to codeblocks. Le 27/08/2012 19:27, Antonio Todo Bom a écrit : > Hi Mr. Neider, > > Yes, my problem is that I'm using MPLABX as IDE, since piklab doesn't > supports 18F24K22 yet, neither pickit3. Otherwise I would prefer to > use piklab. > > So, to create a SDCC project at MPLABX is a little confusing. :/ > It creates a Makefile, but not so fine. > > Really, even I including <stdio.h> and <usart.h> that headers are not > found, therefore I included > -I /usr/local/share/sdcc/non-free/include/pic16 -I > /usr/local/share/sdcc/include/pic16 > at command line. > > Now, headers are loaded, but, at linking time, libraries are not found. > > I think something is missing here (part of making report): > > "/usr/local/bin/sdcc" --debug-ralloc -Wl-c -Wl-m --use-non-free > --verbose -V --pstack-model=small -I > /usr/local/share/sdcc/include/pic16 -I > /usr/local/share/sdcc/non-free/include/pic16 -mpic16 -p18f24k22 > build/default/production/main.o build/default/production/board.o > build/default/production/globalvars.o build/default/production/isr.o > -odist/default/production/impc2-sdcc.X.production.cof > > Am I right? > > > I would be grateful if you could help me about, because I never tried > using MPLABX and its Makefile. > > Below all making report and after, the Makefile created by MPLABX. > > > ------------------------------- > > make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf > make[1]: Entrando no diretório `/home/sysop/games/impc2/impc2-sdcc.X' > make -f nbproject/Makefile-default.mk > dist/default/production/impc2-sdcc.X.production.hex > make[2]: Entrando no diretório `/home/sysop/games/impc2/impc2-sdcc.X' > mkdir -p dist/default/production > "/usr/local/bin/sdcc" --debug-ralloc -Wl-c -Wl-m --use-non-free > --verbose -V --pstack-model=small -I > /usr/local/share/sdcc/include/pic16 -I > /usr/local/share/sdcc/non-free/include/pic16 -mpic16 -p18f24k22 > build/default/production/main.o build/default/production/board.o > build/default/production/globalvars.o build/default/production/isr.o > -odist/default/production/impc2-sdcc.X.production.cof > Processor: 18f24k22 > sdcc: Calling linker... > + "/usr/local/bin/gplink" -I"/usr/local/bin/../share/sdcc/lib/pic16" > -I"/usr/local/share/sdcc/lib/pic16" > -I"/usr/local/bin/../share/sdcc/non-free/lib/pic16" > -I"/usr/local/share/sdcc/non-free/lib/pic16" -c -m -w -r -o > "dist/default/production/impc2-sdcc.X.production.cof" > "build/default/production/main.o" "build/default/production/board.o" > "build/default/production/globalvars.o" > "build/default/production/isr.o" crt0i.o "libdev18f24k22.lib" > "libsdcc.lib" > message: using default linker script > "/usr/local/share/gputils/lkr/18f24k22.lkr" > error: missing definition for symbol "_usart_open", required by > "build/default/production/main.o" > + "/usr/local/bin/gplink" -I"/usr/local/bin/../share/sdcc/lib/pic16" > -I"/usr/local/share/sdcc/lib/pic16" > -I"/usr/local/bin/../share/sdcc/non-free/lib/pic16" > -I"/usr/local/share/sdcc/non-free/lib/pic16" -c -m -w -r -o > "dist/default/production/impc2-sdcc.X.production.cof" > "build/default/production/main.o" "build/default/production/board.o" > "build/default/production/globalvars.o" > "build/default/production/isr.o" crt0i.o "libdev18f24k22.lib" > "libsdcc.lib" returned errorcode 256 > make[2]: ** [dist/default/production/impc2-sdcc.X.production.hex] Erro 1 > make[2]: Saindo do diretório `/home/sysop/games/impc2/impc2-sdcc.X' > make[1]: ** [.build-conf] Erro 2 > make[1]: Saindo do diretório `/home/sysop/games/impc2/impc2-sdcc.X' > make: ** [.build-impl] Erro 2 > > > > ------------------------------------ > > > > # Environment > MKDIR=mkdir > CP=cp > CCADMIN=CCadmin > RANLIB=ranlib > > > # build > build: .build-post > > .build-pre: > # Add your pre 'build' code here... > > .build-post: .build-impl > # Add your post 'build' code here... > > > # clean > clean: .clean-post > > .clean-pre: > # Add your pre 'clean' code here... > > .clean-post: .clean-impl > # Add your post 'clean' code here... > > > # clobber > clobber: .clobber-post > > .clobber-pre: > # Add your pre 'clobber' code here... > > .clobber-post: .clobber-impl > # Add your post 'clobber' code here... > > > # all > all: .all-post > > .all-pre: > # Add your pre 'all' code here... > > .all-post: .all-impl > # Add your post 'all' code here... > > > # help > help: .help-post > > .help-pre: > # Add your pre 'help' code here... > > .help-post: .help-impl > # Add your post 'help' code here... > > > > # include project implementation makefile > include nbproject/Makefile-impl.mk > > # include project make variables > include nbproject/Makefile-variables.mk > > > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > > > _______________________________________________ > sdcc-devel mailing list > sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-devel |
From: Antonio T. B. <an...@pr...> - 2012-08-27 22:28:45
|
Hmmmm Code:blocks I still don't know it. I'll check it out. Thanks, Antonio A. Todo Bom Neto +55 12 8171-1222 ====================== Enviado pelo meu telefone Android Sent by an Android mobile Em 27/08/2012 19:21, "Sébastien Lorquet" <seb...@lo...> escreveu: > Hello, > > Do you really need mplabx "that much"? For my part, I'm very happy with > Code::blocks for edition/building, then I import the .hex file into mplab > and debug the assembly. You're on linux, so maybe mplabx has this "hex > import" function? > > Regards > Sebastien > > PS: the only change needed with sdcc is to change the "rel" extension to > "o" in the advanced compiler settings. I should report this to codeblocks. > > Le 27/08/2012 19:27, Antonio Todo Bom a écrit : > > Hi Mr. Neider, > > Yes, my problem is that I'm using MPLABX as IDE, since piklab doesn't > supports 18F24K22 yet, neither pickit3. Otherwise I would prefer to use > piklab. > > So, to create a SDCC project at MPLABX is a little confusing. :/ > It creates a Makefile, but not so fine. > > Really, even I including <stdio.h> and <usart.h> that headers are not > found, therefore I included > -I /usr/local/share/sdcc/non-free/include/pic16 -I > /usr/local/share/sdcc/include/pic16 > at command line. > > Now, headers are loaded, but, at linking time, libraries are not found. > > I think something is missing here (part of making report): > > "/usr/local/bin/sdcc" --debug-ralloc -Wl-c -Wl-m --use-non-free > --verbose -V --pstack-model=small -I /usr/local/share/sdcc/include/pic16 -I > /usr/local/share/sdcc/non-free/include/pic16 -mpic16 -p18f24k22 > build/default/production/main.o build/default/production/board.o > build/default/production/globalvars.o build/default/production/isr.o > -odist/default/production/impc2-sdcc.X.production.cof > > Am I right? > > > I would be grateful if you could help me about, because I never tried > using MPLABX and its Makefile. > > Below all making report and after, the Makefile created by MPLABX. > > > ------------------------------- > > make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf > make[1]: Entrando no diretório `/home/sysop/games/impc2/impc2-sdcc.X' > make -f nbproject/Makefile-default.mk > dist/default/production/impc2-sdcc.X.production.hex > make[2]: Entrando no diretório `/home/sysop/games/impc2/impc2-sdcc.X' > mkdir -p dist/default/production > "/usr/local/bin/sdcc" --debug-ralloc -Wl-c -Wl-m --use-non-free --verbose > -V --pstack-model=small -I /usr/local/share/sdcc/include/pic16 -I > /usr/local/share/sdcc/non-free/include/pic16 -mpic16 -p18f24k22 > build/default/production/main.o build/default/production/board.o > build/default/production/globalvars.o build/default/production/isr.o > -odist/default/production/impc2-sdcc.X.production.cof > Processor: 18f24k22 > sdcc: Calling linker... > + "/usr/local/bin/gplink" -I"/usr/local/bin/../share/sdcc/lib/pic16" > -I"/usr/local/share/sdcc/lib/pic16" > -I"/usr/local/bin/../share/sdcc/non-free/lib/pic16" > -I"/usr/local/share/sdcc/non-free/lib/pic16" -c -m -w -r -o > "dist/default/production/impc2-sdcc.X.production.cof" > "build/default/production/main.o" "build/default/production/board.o" > "build/default/production/globalvars.o" "build/default/production/isr.o" > crt0i.o "libdev18f24k22.lib" "libsdcc.lib" > message: using default linker script > "/usr/local/share/gputils/lkr/18f24k22.lkr" > error: missing definition for symbol "_usart_open", required by > "build/default/production/main.o" > + "/usr/local/bin/gplink" -I"/usr/local/bin/../share/sdcc/lib/pic16" > -I"/usr/local/share/sdcc/lib/pic16" > -I"/usr/local/bin/../share/sdcc/non-free/lib/pic16" > -I"/usr/local/share/sdcc/non-free/lib/pic16" -c -m -w -r -o > "dist/default/production/impc2-sdcc.X.production.cof" > "build/default/production/main.o" "build/default/production/board.o" > "build/default/production/globalvars.o" "build/default/production/isr.o" > crt0i.o "libdev18f24k22.lib" "libsdcc.lib" returned errorcode 256 > make[2]: ** [dist/default/production/impc2-sdcc.X.production.hex] Erro 1 > make[2]: Saindo do diretório `/home/sysop/games/impc2/impc2-sdcc.X' > make[1]: ** [.build-conf] Erro 2 > make[1]: Saindo do diretório `/home/sysop/games/impc2/impc2-sdcc.X' > make: ** [.build-impl] Erro 2 > > > > ------------------------------------ > > > > # Environment > MKDIR=mkdir > CP=cp > CCADMIN=CCadmin > RANLIB=ranlib > > > # build > build: .build-post > > .build-pre: > # Add your pre 'build' code here... > > .build-post: .build-impl > # Add your post 'build' code here... > > > # clean > clean: .clean-post > > .clean-pre: > # Add your pre 'clean' code here... > > .clean-post: .clean-impl > # Add your post 'clean' code here... > > > # clobber > clobber: .clobber-post > > .clobber-pre: > # Add your pre 'clobber' code here... > > .clobber-post: .clobber-impl > # Add your post 'clobber' code here... > > > # all > all: .all-post > > .all-pre: > # Add your pre 'all' code here... > > .all-post: .all-impl > # Add your post 'all' code here... > > > # help > help: .help-post > > .help-pre: > # Add your pre 'help' code here... > > .help-post: .help-impl > # Add your post 'help' code here... > > > > # include project implementation makefile > include nbproject/Makefile-impl.mk > > # include project make variables > include nbproject/Makefile-variables.mk > > > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > > > > _______________________________________________ > sdcc-devel mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/sdcc-devel > > > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > sdcc-devel mailing list > sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-devel > > |
From: Antonio T. B. <an...@bo...> - 2012-08-27 22:30:32
|
Hmmmm Code:blocks I still don't know it. I'll check it out. Thanks, Antonio A. Todo Bom Neto ====================== Enviado pelo meu telefone Android Sent by an Android mobile Em 27/08/2012 19:21, "Sébastien Lorquet" <seb...@lo...> escreveu: > Hello, > > Do you really need mplabx "that much"? For my part, I'm very happy with > Code::blocks for edition/building, then I import the .hex file into mplab > and debug the assembly. You're on linux, so maybe mplabx has this "hex > import" function? > > Regards > Sebastien > > PS: the only change needed with sdcc is to change the "rel" extension to > "o" in the advanced compiler settings. I should report this to codeblocks. > > Le 27/08/2012 19:27, Antonio Todo Bom a écrit : > > Hi Mr. Neider, > > Yes, my problem is that I'm using MPLABX as IDE, since piklab doesn't > supports 18F24K22 yet, neither pickit3. Otherwise I would prefer to use > piklab. > > So, to create a SDCC project at MPLABX is a little confusing. :/ > It creates a Makefile, but not so fine. > > Really, even I including <stdio.h> and <usart.h> that headers are not > found, therefore I included > -I /usr/local/share/sdcc/non-free/include/pic16 -I > /usr/local/share/sdcc/include/pic16 > at command line. > > Now, headers are loaded, but, at linking time, libraries are not found. > > I think something is missing here (part of making report): > > "/usr/local/bin/sdcc" --debug-ralloc -Wl-c -Wl-m --use-non-free > --verbose -V --pstack-model=small -I /usr/local/share/sdcc/include/pic16 -I > /usr/local/share/sdcc/non-free/include/pic16 -mpic16 -p18f24k22 > build/default/production/main.o build/default/production/board.o > build/default/production/globalvars.o build/default/production/isr.o > -odist/default/production/impc2-sdcc.X.production.cof > > Am I right? > > > I would be grateful if you could help me about, because I never tried > using MPLABX and its Makefile. > > Below all making report and after, the Makefile created by MPLABX. > > > ------------------------------- > > make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf > make[1]: Entrando no diretório `/home/sysop/games/impc2/impc2-sdcc.X' > make -f nbproject/Makefile-default.mk > dist/default/production/impc2-sdcc.X.production.hex > make[2]: Entrando no diretório `/home/sysop/games/impc2/impc2-sdcc.X' > mkdir -p dist/default/production > "/usr/local/bin/sdcc" --debug-ralloc -Wl-c -Wl-m --use-non-free --verbose > -V --pstack-model=small -I /usr/local/share/sdcc/include/pic16 -I > /usr/local/share/sdcc/non-free/include/pic16 -mpic16 -p18f24k22 > build/default/production/main.o build/default/production/board.o > build/default/production/globalvars.o build/default/production/isr.o > -odist/default/production/impc2-sdcc.X.production.cof > Processor: 18f24k22 > sdcc: Calling linker... > + "/usr/local/bin/gplink" -I"/usr/local/bin/../share/sdcc/lib/pic16" > -I"/usr/local/share/sdcc/lib/pic16" > -I"/usr/local/bin/../share/sdcc/non-free/lib/pic16" > -I"/usr/local/share/sdcc/non-free/lib/pic16" -c -m -w -r -o > "dist/default/production/impc2-sdcc.X.production.cof" > "build/default/production/main.o" "build/default/production/board.o" > "build/default/production/globalvars.o" "build/default/production/isr.o" > crt0i.o "libdev18f24k22.lib" "libsdcc.lib" > message: using default linker script > "/usr/local/share/gputils/lkr/18f24k22.lkr" > error: missing definition for symbol "_usart_open", required by > "build/default/production/main.o" > + "/usr/local/bin/gplink" -I"/usr/local/bin/../share/sdcc/lib/pic16" > -I"/usr/local/share/sdcc/lib/pic16" > -I"/usr/local/bin/../share/sdcc/non-free/lib/pic16" > -I"/usr/local/share/sdcc/non-free/lib/pic16" -c -m -w -r -o > "dist/default/production/impc2-sdcc.X.production.cof" > "build/default/production/main.o" "build/default/production/board.o" > "build/default/production/globalvars.o" "build/default/production/isr.o" > crt0i.o "libdev18f24k22.lib" "libsdcc.lib" returned errorcode 256 > make[2]: ** [dist/default/production/impc2-sdcc.X.production.hex] Erro 1 > make[2]: Saindo do diretório `/home/sysop/games/impc2/impc2-sdcc.X' > make[1]: ** [.build-conf] Erro 2 > make[1]: Saindo do diretório `/home/sysop/games/impc2/impc2-sdcc.X' > make: ** [.build-impl] Erro 2 > > > > ------------------------------------ > > > > # Environment > MKDIR=mkdir > CP=cp > CCADMIN=CCadmin > RANLIB=ranlib > > > # build > build: .build-post > > .build-pre: > # Add your pre 'build' code here... > > .build-post: .build-impl > # Add your post 'build' code here... > > > # clean > clean: .clean-post > > .clean-pre: > # Add your pre 'clean' code here... > > .clean-post: .clean-impl > # Add your post 'clean' code here... > > > # clobber > clobber: .clobber-post > > .clobber-pre: > # Add your pre 'clobber' code here... > > .clobber-post: .clobber-impl > # Add your post 'clobber' code here... > > > # all > all: .all-post > > .all-pre: > # Add your pre 'all' code here... > > .all-post: .all-impl > # Add your post 'all' code here... > > > # help > help: .help-post > > .help-pre: > # Add your pre 'help' code here... > > .help-post: .help-impl > # Add your post 'help' code here... > > > > # include project implementation makefile > include nbproject/Makefile-impl.mk > > # include project make variables > include nbproject/Makefile-variables.mk > > > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > > > > _______________________________________________ > sdcc-devel mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/sdcc-devel > > > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > sdcc-devel mailing list > sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-devel > > |
From: Sébastien L. <seb...@lo...> - 2012-08-27 22:37:54
|
hello If you try it, please be sure to use a recent build from http://forums.codeblocks.org/index.php/topic,13234.0.html Official releases are rare! Regards Sebastien Le 28/08/2012 00:30, Antonio Todo Bom a écrit : > > Hmmmm > > Code:blocks > > I still don't know it. I'll check it out. > > Thanks, > > Antonio A. Todo Bom Neto > > ====================== Enviado pelo meu telefone Android > Sent by an Android mobile > > Em 27/08/2012 19:21, "Sébastien Lorquet" <seb...@lo... > <mailto:seb...@lo...>> escreveu: > > Hello, > > Do you really need mplabx "that much"? For my part, I'm very happy > with Code::blocks for edition/building, then I import the .hex > file into mplab and debug the assembly. You're on linux, so maybe > mplabx has this "hex import" function? > > Regards > Sebastien > > PS: the only change needed with sdcc is to change the "rel" > extension to "o" in the advanced compiler settings. I should > report this to codeblocks. > > Le 27/08/2012 19:27, Antonio Todo Bom a écrit : >> Hi Mr. Neider, >> >> Yes, my problem is that I'm using MPLABX as IDE, since piklab >> doesn't supports 18F24K22 yet, neither pickit3. Otherwise I would >> prefer to use piklab. >> >> So, to create a SDCC project at MPLABX is a little confusing. :/ >> It creates a Makefile, but not so fine. >> >> Really, even I including <stdio.h> and <usart.h> that headers are >> not found, therefore I included >> -I /usr/local/share/sdcc/non-free/include/pic16 -I >> /usr/local/share/sdcc/include/pic16 >> at command line. >> >> Now, headers are loaded, but, at linking time, libraries are not >> found. >> >> I think something is missing here (part of making report): >> >> "/usr/local/bin/sdcc" --debug-ralloc -Wl-c -Wl-m --use-non-free >> --verbose -V --pstack-model=small -I >> /usr/local/share/sdcc/include/pic16 -I >> /usr/local/share/sdcc/non-free/include/pic16 -mpic16 -p18f24k22 >> build/default/production/main.o build/default/production/board.o >> build/default/production/globalvars.o >> build/default/production/isr.o >> -odist/default/production/impc2-sdcc.X.production.cof >> >> Am I right? >> >> >> I would be grateful if you could help me about, because I never >> tried using MPLABX and its Makefile. >> >> Below all making report and after, the Makefile created by MPLABX. >> >> >> ------------------------------- >> >> make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf >> make[1]: Entrando no diretório `/home/sysop/games/impc2/impc2-sdcc.X' >> make -f nbproject/Makefile-default.mk >> dist/default/production/impc2-sdcc.X.production.hex >> make[2]: Entrando no diretório `/home/sysop/games/impc2/impc2-sdcc.X' >> mkdir -p dist/default/production >> "/usr/local/bin/sdcc" --debug-ralloc -Wl-c -Wl-m --use-non-free >> --verbose -V --pstack-model=small -I >> /usr/local/share/sdcc/include/pic16 -I >> /usr/local/share/sdcc/non-free/include/pic16 -mpic16 -p18f24k22 >> build/default/production/main.o build/default/production/board.o >> build/default/production/globalvars.o >> build/default/production/isr.o >> -odist/default/production/impc2-sdcc.X.production.cof >> Processor: 18f24k22 >> sdcc: Calling linker... >> + "/usr/local/bin/gplink" >> -I"/usr/local/bin/../share/sdcc/lib/pic16" >> -I"/usr/local/share/sdcc/lib/pic16" >> -I"/usr/local/bin/../share/sdcc/non-free/lib/pic16" >> -I"/usr/local/share/sdcc/non-free/lib/pic16" -c -m -w -r -o >> "dist/default/production/impc2-sdcc.X.production.cof" >> "build/default/production/main.o" >> "build/default/production/board.o" >> "build/default/production/globalvars.o" >> "build/default/production/isr.o" crt0i.o "libdev18f24k22.lib" >> "libsdcc.lib" >> message: using default linker script >> "/usr/local/share/gputils/lkr/18f24k22.lkr" >> error: missing definition for symbol "_usart_open", required by >> "build/default/production/main.o" >> + "/usr/local/bin/gplink" >> -I"/usr/local/bin/../share/sdcc/lib/pic16" >> -I"/usr/local/share/sdcc/lib/pic16" >> -I"/usr/local/bin/../share/sdcc/non-free/lib/pic16" >> -I"/usr/local/share/sdcc/non-free/lib/pic16" -c -m -w -r -o >> "dist/default/production/impc2-sdcc.X.production.cof" >> "build/default/production/main.o" >> "build/default/production/board.o" >> "build/default/production/globalvars.o" >> "build/default/production/isr.o" crt0i.o "libdev18f24k22.lib" >> "libsdcc.lib" returned errorcode 256 >> make[2]: ** [dist/default/production/impc2-sdcc.X.production.hex] >> Erro 1 >> make[2]: Saindo do diretório `/home/sysop/games/impc2/impc2-sdcc.X' >> make[1]: ** [.build-conf] Erro 2 >> make[1]: Saindo do diretório `/home/sysop/games/impc2/impc2-sdcc.X' >> make: ** [.build-impl] Erro 2 >> >> >> >> ------------------------------------ >> >> >> >> # Environment >> MKDIR=mkdir >> CP=cp >> CCADMIN=CCadmin >> RANLIB=ranlib >> >> >> # build >> build: .build-post >> >> .build-pre: >> # Add your pre 'build' code here... >> >> .build-post: .build-impl >> # Add your post 'build' code here... >> >> >> # clean >> clean: .clean-post >> >> .clean-pre: >> # Add your pre 'clean' code here... >> >> .clean-post: .clean-impl >> # Add your post 'clean' code here... >> >> >> # clobber >> clobber: .clobber-post >> >> .clobber-pre: >> # Add your pre 'clobber' code here... >> >> .clobber-post: .clobber-impl >> # Add your post 'clobber' code here... >> >> >> # all >> all: .all-post >> >> .all-pre: >> # Add your pre 'all' code here... >> >> .all-post: .all-impl >> # Add your post 'all' code here... >> >> >> # help >> help: .help-post >> >> .help-pre: >> # Add your pre 'help' code here... >> >> .help-post: .help-impl >> # Add your post 'help' code here... >> >> >> >> # include project implementation makefile >> include nbproject/Makefile-impl.mk >> >> # include project make variables >> include nbproject/Makefile-variables.mk >> >> >> >> >> ------------------------------------------------------------------------------ >> Live Security Virtual Conference >> Exclusive live event will cover all the ways today's security and >> threat landscape has changed and how IT managers can respond. Discussions >> will include endpoint security, mobile security and the latest in malware >> threats.http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >> >> >> _______________________________________________ >> sdcc-devel mailing list >> sdc...@li... <mailto:sdc...@li...> >> https://lists.sourceforge.net/lists/listinfo/sdcc-devel > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. > Discussions > will include endpoint security, mobile security and the latest in > malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > sdcc-devel mailing list > sdc...@li... > <mailto:sdc...@li...> > https://lists.sourceforge.net/lists/listinfo/sdcc-devel > > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > > > _______________________________________________ > sdcc-devel mailing list > sdc...@li... > https://lists.sourceforge.net/lists/listinfo/sdcc-devel |