Hi Gaston, Thank you for your answer! I tried to compile your codes by myself after modifying the make script, but I've errors:
================================================= $ sh make.sh Tclurjtag.c: In function ‘part_bypass_Cmd’: Tclurjtag.c:254:2: warning: implicit declaration of function ‘part_bypass’ [- Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_scan_select_Cmd’: Tclurjtag.c:350:2: warning: implicit declaration of function ‘chain_scan_select’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_dbgstat_get_Cmd’: Tclurjtag.c:406:2: warning: implicit declaration of function ‘chain_dbgstat_get’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_emupc_get_Cmd’: Tclurjtag.c:462:2: warning: implicit declaration of function ‘chain_emupc_get’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_dbgstat_clear_ovfs_Cmd’: Tclurjtag.c:521:2: warning: implicit declaration of function ‘chain_dbgstat_clear_ovfs’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_check_emuready_Cmd’: Tclurjtag.c:572:2: warning: implicit declaration of function ‘chain_check_emuready’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘part_sticky_in_reset_Cmd’: Tclurjtag.c:601:2: warning: implicit declaration of function ‘part_sticky_in_reset’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_wait_in_reset_Cmd’: Tclurjtag.c:626:2: warning: implicit declaration of function ‘chain_wait_in_reset’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_wait_reset_Cmd’: Tclurjtag.c:677:2: warning: implicit declaration of function ‘chain_wait_reset’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_register_get_Cmd’: Tclurjtag.c:963:2: warning: implicit declaration of function ‘chain_register_get’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_register_set_Cmd’: Tclurjtag.c:1032:2: warning: implicit declaration of function ‘chain_register_set’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_register_set_same_Cmd’: Tclurjtag.c:1065:2: warning: implicit declaration of function ‘chain_register_set_same’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_emuir_set_same_Cmd’: Tclurjtag.c:1136:2: warning: implicit declaration of function ‘chain_emuir_set_same’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_emuir_set_same_2_Cmd’: Tclurjtag.c:1212:2: warning: implicit declaration of function ‘chain_emuir_set_same_2’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_emulation_enable_Cmd’: Tclurjtag.c:1406:2: warning: implicit declaration of function ‘chain_emulation_enable’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_emulation_disable_Cmd’: Tclurjtag.c:1457:2: warning: implicit declaration of function ‘chain_emulation_disable’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_emulation_trigger_Cmd’: Tclurjtag.c:1508:2: warning: implicit declaration of function ‘chain_emulation_trigger’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘chain_emulation_return_Cmd’: Tclurjtag.c:1559:2: warning: implicit declaration of function ‘chain_emulation_return’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘bfin_core_reset_Cmd’: Tclurjtag.c:1666:2: error: too few arguments to function ‘bfin_core_reset’ /home/feronjb/sw/urjtag/trunk/urjtag/include/urjtag/bfin.h:273:6: note: declared here Tclurjtag.c: In function ‘software_reset_Cmd’: Tclurjtag.c:1689:2: error: too few arguments to function ‘software_reset’ /home/feronjb/sw/urjtag/trunk/urjtag/include/urjtag/bfin.h:274:6: note: declared here Tclurjtag.c: In function ‘chain_emupc_reset_Cmd’: Tclurjtag.c:1717:2: warning: implicit declaration of function ‘chain_emupc_reset’ [-Wimplicit-function-declaration] Tclurjtag.c: In function ‘urj_cmd_find_next_Cmd’: Tclurjtag.c:4781:2: warning: implicit declaration of function ‘urj_cmd_find_next’ [-Wimplicit-function-declaration] Tclurjtag.c:4781:9: warning: assignment makes pointer from integer without a cast [enabled by default] Tclurjtag.c: In function ‘urj_parse_stream_Cmd’: Tclurjtag.c:5759:2: error: incompatible type for argument 1 of ‘urj_parse_stream’ /home/feronjb/sw/urjtag/trunk/urjtag/include/urjtag/parse.h:66:5: note: expected ‘struct urj_chain_t *’ but argument is of type ‘urj_log_level_t’ Tclurjtag.c:5759:2: warning: passing argument 2 of ‘urj_parse_stream’ from incompatible pointer type [enabled by default] /home/feronjb/sw/urjtag/trunk/urjtag/include/urjtag/parse.h:66:5: note: expected ‘struct FILE *’ but argument is of type ‘struct urj_chain_t *’ Tclurjtag.c:5759:2: error: too many arguments to function ‘urj_parse_stream’ /home/feronjb/sw/urjtag/trunk/urjtag/include/urjtag/parse.h:66:5: note: declared here Tclurjtag.c: In function ‘urj_parse_file_Cmd’: Tclurjtag.c:5795:2: error: incompatible type for argument 1 of ‘urj_parse_file’ /home/feronjb/sw/urjtag/trunk/urjtag/include/urjtag/parse.h:76:5: note: expected ‘struct urj_chain_t *’ but argument is of type ‘urj_log_level_t’ Tclurjtag.c:5795:2: warning: passing argument 2 of ‘urj_parse_file’ from incompatible pointer type [enabled by default] /home/feronjb/sw/urjtag/trunk/urjtag/include/urjtag/parse.h:76:5: note: expected ‘const char *’ but argument is of type ‘struct urj_chain_t *’ Tclurjtag.c:5795:2: error: too many arguments to function ‘urj_parse_file’ /home/feronjb/sw/urjtag/trunk/urjtag/include/urjtag/parse.h:76:5: note: declared here Tclurjtag.c: In function ‘urj_part_parts_print_Cmd’: Tclurjtag.c:6312:2: error: too few arguments to function ‘urj_part_parts_print’ /home/feronjb/sw/urjtag/trunk/urjtag/include/urjtag/part.h:133:5: note: declared here Tclurjtag.c: In function ‘urj_tap_detect_parts_Cmd’: Tclurjtag.c:6802:2: error: too few arguments to function ‘urj_tap_detect_parts’ /home/feronjb/sw/urjtag/trunk/urjtag/include/urjtag/tap.h:48:5: note: declared here Tclurjtag.c: In function ‘urj_tap_detect_register_size_Cmd’: Tclurjtag.c:6859:2: error: too few arguments to function ‘urj_tap_detect_register_size’ /home/feronjb/sw/urjtag/trunk/urjtag/include/urjtag/tap.h:52:5: note: declared here Tclurjtag.c: In function ‘urj_tap_detect_Cmd’: Tclurjtag.c:6942:2: error: too few arguments to function ‘urj_tap_detect’ /home/feronjb/sw/urjtag/trunk/urjtag/include/urjtag/tap.h:65:5: note: declared here ========================================== I think it's caused by the the different UrJTAG version used. You explained that you had automatically generated the C source code, is it possible to regenerate it for the new UrJtag version? If you don't have the time to do so, could you send me your automation scripts and explain me briefly how to proceed, in order to move formward with this interesting UrJTAG binding? Thank you! Regards, J-B ------------------------------------------------------------------------------ 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/ _______________________________________________ UrJTAG-development mailing list UrJTAG-development@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/urjtag-development