xie2101 发表于 2025-9-14 12:43:10

请教一个问题,《STC32G12K128 科学计算器【TFT240*320彩屏显示 + 触摸屏菜单按键】》

我想把 《科学计算器【TFT240*320彩屏显示 + 触摸屏菜单按键】》移到 STC32G12K128上。
原贴在这里:https://www.stcaimcu.com/thread-12817-1-1.html

但是目前有个错误,看不出来在哪里,哪位可以一起看一下呢?

整个工程的代码见附件。

xie2101 发表于 2025-9-14 12:45:50

compiling calculus.c...
..\..\User\calculus.c(56): warning C98: parameter 1: pointer to different objects
..\..\User\calculus.c(56): warning C91: '&': pointer to different objects
..\..\User\calculus.c(97): warning C98: parameter 1: pointer to different objects
..\..\User\calculus.c(97): warning C91: '&': pointer to different objects
..\..\User\calculus.c(105): warning C98: parameter 5: pointer to different objects
..\..\User\calculus.c(105): warning C91: '&': pointer to different objects
..\..\User\calculus.c(117): warning C98: parameter 1: pointer to different objects
..\..\User\calculus.c(117): warning C91: '&': pointer to different objects
..\..\User\calculus.c(117): warning C188: 'parameter 4': value truncated
..\..\User\calculus.c(121): warning C98: parameter 5: pointer to different objects
..\..\User\calculus.c(121): warning C91: '&': pointer to different objects
..\..\User\calculus.c(180): warning C98: parameter 5: pointer to different objects
..\..\User\calculus.c(180): warning C91: '&': pointer to different objects
..\..\User\calculus.c(241): warning C98: parameter 5: pointer to different objects
..\..\User\calculus.c(241): warning C91: '&': pointer to different objects
..\..\User\calculus.c(301): warning C98: parameter 5: pointer to different objects
..\..\User\calculus.c(301): warning C91: '&': pointer to different objects
..\..\User\calculus.c(362): warning C98: parameter 5: pointer to different objects
..\..\User\calculus.c(362): warning C91: '&': pointer to different objects
compiling config.c...
compiling delay.c...
compiling uart1.c...
compiling iic.c...
..\..\Drivers\BSP\IIC\iic.c(203): warning C188: 'parameter 1': value truncated
..\..\Drivers\BSP\IIC\iic.c(259): warning C188: 'parameter 1': value truncated
compiling spi.c...
..\..\Drivers\BSP\SPI\spi.c(128): warning C47: 'i': unreferenced local variable
..\..\Drivers\BSP\SPI\spi.c(128): warning C47: 'dat': unreferenced local variable
compiling lcm.c...
compiling tim.c...
compiling iap.c...
compiling rtc.c...
compiling at24cxx.c...
..\..\Drivers\Hardware\AT24CXX\at24cxx.c(47): warning C188: 'parameter 1': value truncated
..\..\Drivers\Hardware\AT24CXX\at24cxx.c(51): warning C188: 'parameter 1': value truncated
..\..\Drivers\Hardware\AT24CXX\at24cxx.c(55): warning C188: 'parameter 1': value truncated
..\..\Drivers\Hardware\AT24CXX\at24cxx.c(84): warning C188: 'parameter 1': value truncated
..\..\Drivers\Hardware\AT24CXX\at24cxx.c(88): warning C188: 'parameter 1': value truncated
..\..\Drivers\Hardware\AT24CXX\at24cxx.c(92): warning C188: 'parameter 1': value truncated
compiling lcd_tft.c...
..\..\Drivers\Hardware\LCD_TFT\lcd_tft.c(210): warning C47: 'temp': unreferenced local variable
..\..\Drivers\Hardware\LCD_TFT\lcd_tft.c(411): warning C188: 'parameter 1': value truncated
..\..\Drivers\Hardware\LCD_TFT\lcd_tft.c(412): warning C188: 'parameter 1': value truncated
..\..\Drivers\Hardware\LCD_TFT\lcd_tft.c(414): warning C188: 'parameter 1': value truncated
..\..\Drivers\Hardware\LCD_TFT\lcd_tft.c(415): warning C188: 'parameter 1': value truncated
..\..\Drivers\Hardware\LCD_TFT\lcd_tft.c(416): warning C188: 'parameter 1': value truncated
..\..\Drivers\Hardware\LCD_TFT\lcd_tft.c(419): warning C188: 'parameter 1': value truncated
..\..\Drivers\Hardware\LCD_TFT\lcd_tft.c(420): warning C188: 'parameter 1': value truncated
..\..\Drivers\Hardware\LCD_TFT\lcd_tft.c(422): warning C188: 'parameter 1': value truncated
..\..\Drivers\Hardware\LCD_TFT\lcd_tft.c(423): warning C188: 'parameter 1': value truncated
..\..\Drivers\Hardware\LCD_TFT\lcd_tft.c(424): warning C188: 'parameter 1': value truncated
compiling lcd_font.c...
compiling lcd_bmp.c...
compiling touch.c...
compiling tft_keyboard.c...
compiling screen.c...
..\..\Drivers\Middlewares\SCREEN\screen.c(30): warning C98: parameter 4: pointer to different objects
..\..\Drivers\Middlewares\SCREEN\screen.c(30): warning C91: '&': pointer to different objects
linking...
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:B
    MODULE:..\..\Output\sensus.obj (sensus)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\sensus.obj (sensus)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\calculus.obj (calculus)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\config.obj (config)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\delay.obj (delay)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\uart1.obj (uart1)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\iic.obj (iic)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\spi.obj (spi)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\lcm.obj (lcm)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\tim.obj (tim)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\iap.obj (iap)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\rtc.obj (rtc)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\at24cxx.obj (at24cxx)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\lcd_tft.obj (lcd_tft)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\touch.obj (touch)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\tft_keyboard.obj (tft_keyboard)
   DEFINED:..\..\Output\main.obj (main)
*** WARNING L46: SFR SYMBOL HAS DIFFERENT VALUES
    SYMBOL:B
    MODULE:..\..\Output\screen.obj (screen)
   DEFINED:..\..\Output\main.obj (main)
Program Size: data=8.7 edata+hdata=1907 xdata=2602 const=3377 code=58319
Target not created.
Build Time Elapsed:00:00:03

日志也可以看这个。
页: [1]
查看完整版本: 请教一个问题,《STC32G12K128 科学计算器【TFT240*320彩屏显示 + 触摸屏菜单按键】》