Jump to content

p_robalo

Members
  • Content Count

    3
  • Joined

  • Last visited

Community Reputation

0 Neutral

About p_robalo

  • Rank
    Newbrie
  1. PC date and time (of compiling) can be used, using the following: rom char *build_date = __DATE__ ; // 11 chars. Eg: "Aug 01 2018" rom char *build_time = __TIME__ ; // 8 chars. Eg: "12:45:30" You can access build_date and build_time using [ ]
  2. Good news, Pavel! I've been using SB for more than 10 years, I'll be glad to make a donation! 🤗
  3. Hello to all. My problem happens when compiling and linking several files in a project. All source files compile perfectly - three of them are .lib files, compiled separately. When linking, a REDEFINITION error occurs, in file i2c_bitbang.c "C:\Program Files\SourceBoost\boostlink_pic.exe" -idx 1 /ld "C:\Program Files\SourceBoost\lib" libc.pic18.lib Debug\vars.obj Debug\main.obj Debug\io_lib.obj Debug\task_CommDisplay.obj Debug\task_CommPc.obj Debug\task_CommVoltmeters.obj Debug\task_Watchdog.obj Debug\misc.obj Debug\utils.obj Debug\spi_pic18_lib.obj Debug\adc_lib.obj Debug\sd_card_spi_lib.obj eeprom.pic18.lib ..\libs\i2c_bitbang.lib ..\libs\rtc_7941x.lib ..\libs\serial_uart2.lib /t PIC18F67K22 /d "Debug" /p BMS1_CpuBoard1 Z:\PROJ_LOCAL\Software\libs\I2C_BitBang\i2c_bitbang.c function redefinition: i2c_delay(void) in Z:\PROJ_LOCAL\Software\libs\I2C_BitBang\i2c_bitbang.c Z:\PROJ_LOCAL\Software\libs\I2C_BitBang\i2c_bitbang.c function redefinition: i2c_init(void) in Z:\PROJ_LOCAL\Software\libs\I2C_BitBang\i2c_bitbang.c Z:\PROJ_LOCAL\Software\libs\I2C_BitBang\i2c_bitbang.c function redefinition: i2c_start(void) in Z:\PROJ_LOCAL\Software\libs\I2C_BitBang\i2c_bitbang.c Z:\PROJ_LOCAL\Software\libs\I2C_BitBang\i2c_bitbang.c function redefinition: i2c_stop(void) in Z:\PROJ_LOCAL\Software\libs\I2C_BitBang\i2c_bitbang.c Z:\PROJ_LOCAL\Software\libs\I2C_BitBang\i2c_bitbang.c function redefinition: i2c_tx(unsigned char) in Z:\PROJ_LOCAL\Software\libs\I2C_BitBang\i2c_bitbang.c Z:\PROJ_LOCAL\Software\libs\I2C_BitBang\i2c_bitbang.c function redefinition: i2c_rx(bit) in Z:\PROJ_LOCAL\Software\libs\I2C_BitBang\i2c_bitbang.c BoostLink Optimizing Linker Version 7.05 http://www.sourceboost.com Copyright© 2004-2011 Pavel Baranov Copyright© 2004-2011 David Hobday failure error: failed Done Why does this happen??? For your information: some i2c functions are called from main.c and from rtc7941.c - the later was previously compiled into a library. Please refer to the inclosed files, i2c_redef_error.txt and the i2c files, i2c_bitbang.c and i2c_bitbang.h. Thanks in advance for your future help. P. Robalo i2c_redef_error.txt i2c_bitbang.h i2c_bitbang.c
×
×
  • Create New...