shadow578 / Marlin-H32

Marlin for HC32F460 based printers (now in upstream)
http://marlinfw.org
GNU General Public License v3.0
13 stars 7 forks source link

[BUG] Trying to get it work with 12864 (Aquila C2 / CR10 / Ender-2 stock display) #18

Closed classicrocker883 closed 1 year ago

classicrocker883 commented 1 year ago

Bug Description

in Configuration.h enable either

define CR10_STOCKDISPLAY

// // Ender-2 OEM display, a variant of the MKS_MINI_12864 //

define ENDER2_STOCKDISPLAY

after installing the U8glib-HAL library through platformio (by adding to project) i was able to stop the "cannot find " errors and it almost compiled successful until it was just about to link the firmware and gave me all kinds of undefined reference errors. not sure why. maybe this is a step closer?

Compile lib/h32_core/hdsc/common/startup_hc32f46x.S Linking Firmware /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/MarlinCore.cpp.o: in function setup': /home/andrew/Marlin-H32-3/Marlin/src/MarlinCore.cpp:1338: undefined reference toMarlinUI::show_bootscreen()' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/MarlinCore.cpp:1625: undefined reference to MarlinUI::bootscreen_completion(unsigned long)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/marlinui.cpp.o: in functionMarlinUI::set_contrast(unsigned char)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/marlinui.cpp:110: undefined reference to MarlinUI::_set_contrast()' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/marlinui.cpp.o: in functionU8GLIB::cbegin()': /home/andrew/Marlin-H32-3/Marlin/src/lcd/dogm/../../../../U8glib-HAL/src/U8glib-HAL.h:56: undefined reference to u8g_Begin' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/marlinui.cpp.o: in functionU8GLIB::firstPage()': /home/andrew/Marlin-H32-3/Marlin/src/lcd/dogm/../../../../U8glib-HAL/src/U8glib-HAL.h:115: undefined reference to u8g_FirstPage' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/marlinui.cpp.o: in functionMarlinUI::update()': /home/andrew/Marlin-H32-3/Marlin/src/lcd/marlinui.cpp:1163: undefined reference to MarlinUI::set_font(MarlinFont)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/marlinui.cpp.o: in functionU8GLIB::setColorIndex(unsigned char)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/dogm/../../../../U8glib-HAL/src/U8glib-HAL.h:129: undefined reference to u8g_SetColorIndex' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/marlinui.cpp.o: in functionU8GLIB::nextPage()': /home/andrew/Marlin-H32-3/Marlin/src/lcd/dogm/../../../../U8glib-HAL/src/U8glib-HAL.h:116: undefined reference to u8g_NextPage' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/marlinui.cpp.o: in functionMarlinUI::update()': /home/andrew/Marlin-H32-3/Marlin/src/lcd/marlinui.cpp:1234: undefined reference to u8g' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/marlinui.cpp:1234: undefined reference tou8g' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/marlinui.cpp:1222: undefined reference to MarlinUI::clear_lcd()' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/marlinui.cpp.o: in functionMarlinUI::init()': /home/andrew/Marlin-H32-3/Marlin/src/lcd/marlinui.cpp:221: undefined reference to MarlinUI::init_lcd()' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/marlinui.cpp.o: in functionMarlinUI::reinit_lcd()': /home/andrew/Marlin-H32-3/Marlin/src/lcd/marlinui.h:207: undefined reference to MarlinUI::init_lcd()' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/marlinui.cpp.o: in functionMarlinUI::status_screen()': /home/andrew/Marlin-H32-3/Marlin/src/lcd/marlinui.cpp:720: undefined reference to MarlinUI::draw_status_screen()' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/marlinui.cpp.o: in functionMarlinUI::kill_screen(FlashStringHelper const*, FlashStringHelper const)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/marlinui.cpp:737: undefined reference to MarlinUI::draw_kill_screen()' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/marlinui.cpp.o: in functionMarlinUI::reinit_lcd()': /home/andrew/Marlin-H32-3/Marlin/src/lcd/marlinui.h:207: undefined reference to MarlinUI::init_lcd()' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu.cpp.o: in functionMarlinUI::synchronize(__FlashStringHelper const)::{lambda()#1}::_FUN()': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.cpp:239: undefined reference to MenuItem_static::draw(unsigned char, __FlashStringHelper const*, unsigned char, char const*)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu.cpp.o: in functionMarlinUI::goto_screen(void ()(), unsigned short, unsigned char, unsigned char)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.cpp:209: undefined reference to MarlinUI::clear_lcd()' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu.cpp.o: in functionMenuEditItemBase::draw_edit_screen(char const)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:190: undefined reference to MenuEditItemBase::draw_edit_screen(__FlashStringHelper const*, char const*)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu.cpp.o: in functionMenuItem_confirm::select_screen(FlashStringHelper const*, FlashStringHelper const, void ()(), void ()(), __FlashStringHelper const, char const, __FlashStringHelper const)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.cpp:368: undefined reference to MenuItem_confirm::draw_select_screen(__FlashStringHelper const*, __FlashStringHelper const*, bool, __FlashStringHelper const*, char const*, __FlashStringHelper const*)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in functionMenuItem_back::draw(bool, unsigned char, FlashStringHelper const)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:85: undefined reference to `MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in function `TMenuEditItem::draw(bool, unsigned char, FlashStringHelper const, float, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference to MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const*, char const*, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in functionMenuItem_back::draw(bool, unsigned char, FlashStringHelper const)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:85: undefined reference to `MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in function TMenuEditItem<MenuEditItemInfo_float4>::draw(bool, unsigned char, __FlashStringHelper const*, float*, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference toMenuEditItemBase::draw(bool, unsigned char, FlashStringHelper const, char const, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in function MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const*, __FlashStringHelper const*)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:182: undefined reference toMenuEditItemBase::draw(bool, unsigned char, FlashStringHelper const, char const, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in function `TMenuEditItem::draw(bool, unsigned char, FlashStringHelper const, float, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference to MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const*, char const*, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in functionTMenuEditItem::draw(bool, unsigned char, FlashStringHelper const, float, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference to MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const*, char const*, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in functionMenuItem_back::draw(bool, unsigned char, __FlashStringHelper const*)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:85: undefined reference to `MenuItemBase::_draw(bool, unsigned char, FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in function `TMenuEditItem::draw(bool, unsigned char, __FlashStringHelper const, float, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference to `MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const, char const, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference to `MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const, char const, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in function `MenuItem_submenu::draw(bool, unsigned char, __FlashStringHelper const, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: undefined reference to MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: undefined reference toMenuItemBase::_draw(bool, unsigned char, FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in function `MenuItem_confirm::draw(bool, unsigned char, FlashStringHelper const, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:96: undefined reference to `MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in function TMenuEditItem<MenuEditItemInfo_float43>::draw(bool, unsigned char, __FlashStringHelper const*, float*, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference toMenuEditItemBase::draw(bool, unsigned char, FlashStringHelper const, char const, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in function `MenuItem_submenu::draw(bool, unsigned char, FlashStringHelper const, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: undefined reference to `MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: undefined reference to MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: undefined reference toMenuItemBase::_draw(bool, unsigned char, FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in function `MenuItem_back::draw(bool, unsigned char, FlashStringHelper const)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:85: undefined reference to `MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in function TMenuEditItem<MenuEditItemInfo_float5>::draw(bool, unsigned char, __FlashStringHelper const*, float*, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference toMenuEditItemBase::draw(bool, unsigned char, FlashStringHelper const, char const, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference to MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const*, char const*, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in functionMenuItem_back::draw(bool, unsigned char, __FlashStringHelper const*)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:85: undefined reference to `MenuItemBase::_draw(bool, unsigned char, FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_advanced.cpp.o: in function `TMenuEditItem::draw(bool, unsigned char, __FlashStringHelper const, unsigned long, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference to `MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const, char const, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_configuration.cpp.o: in function _menu_configuration_preheat_settings()': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_configuration.cpp:333: undefined reference toMenuItem_static::draw(unsigned char, __FlashStringHelper const, unsigned char, char const)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_configuration.cpp.o: in function `TMenuEditItem::draw(bool, unsigned char, __FlashStringHelper const, short, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference to `MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const, char const, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_configuration.cpp.o: in function `MenuItem_back::draw(bool, unsigned char, __FlashStringHelper const)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:85: undefined reference to MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_configuration.cpp.o: in functionTMenuEditItem::draw(bool, unsigned char, FlashStringHelper const, short, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference to MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const*, char const*, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_configuration.cpp.o: in functionMenuItem_button::draw(bool, unsigned char, FlashStringHelper const*, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:52: undefined reference to `MenuItemBase::_draw(bool, unsigned char, FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_configuration.cpp.o: in function `MenuItem_submenu::draw(bool, unsigned char, __FlashStringHelper const, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: undefined reference to MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: undefined reference toMenuItemBase::_draw(bool, unsigned char, FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_configuration.cpp.o: in function `MenuItem_button::draw(bool, unsigned char, FlashStringHelper const, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:52: undefined reference to `MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_configuration.cpp.o: in function `MenuEditItemBase::draw(bool, unsigned char, FlashStringHelper const, __FlashStringHelper const)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:182: undefined reference to MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const*, char const*, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_configuration.cpp.o: in functionMenuItem_button::draw(bool, unsigned char, FlashStringHelper const*, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:52: undefined reference to `MenuItemBase::_draw(bool, unsigned char, FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_filament.cpp.o: in function menu_pause_option()': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_filament.cpp:255: undefined reference toMenuItem_static::draw(unsigned char, __FlashStringHelper const, unsigned char, char const)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_filament.cpp.o: in function `MenuItem_button::draw(bool, unsigned char, __FlashStringHelper const, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:52: undefined reference to MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_filament.cpp.o: in functionMenuEditItemBase::draw(bool, unsigned char, FlashStringHelper const*, FlashStringHelper const)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:182: undefined reference to `MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const, char const, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_filament.cpp.o: in function `MenuItem_button::draw(bool, unsigned char, __FlashStringHelper const, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:52: undefined reference to MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_filament.cpp.o: in function_menu_temp_filament_op(PauseMode, signed char)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_filament.cpp:96: undefined reference to MenuItem_static::draw(unsigned char, __FlashStringHelper const*, unsigned char, char const*)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_filament.cpp.o: in functionMenuItem_back::draw(bool, unsigned char, FlashStringHelper const)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:85: undefined reference to `MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_filament.cpp.o: in function MenuItem_button::draw(bool, unsigned char, __FlashStringHelper const*, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:52: undefined reference toMenuItemBase::_draw(bool, unsigned char, FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_filament.cpp.o: in function `TMenuEditItem::draw(bool, unsigned char, FlashStringHelper const, short, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference to `MenuEditItemBase::draw(bool, unsigned char, FlashStringHelper const, char const, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_filament.cpp.o: in function _lcd_pause_message(__FlashStringHelper const*)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_filament.cpp:286: undefined reference toMenuItem_static::draw(unsigned char, FlashStringHelper const, unsigned char, char const)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_filament.cpp:288: undefined reference to `MenuItem_static::draw(unsigned char, FlashStringHelper const, unsigned char, char const)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_filament.cpp:289: undefined reference to MenuItem_static::draw(unsigned char, __FlashStringHelper const*, unsigned char, char const*)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_filament.cpp:290: undefined reference toMenuItem_static::draw(unsigned char, FlashStringHelper const, unsigned char, char const)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_filament.cpp:292: undefined reference to `MenuItem_static::draw(unsigned char, FlashStringHelper const, unsigned char, char const)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_filament.cpp:292: undefined reference to MarlinUI::draw_hotend_status(unsigned char, unsigned char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_job_recovery.cpp.o: in functionmenu_job_recovery()': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_job_recovery.cpp:51: undefined reference to MenuItem_static::draw(unsigned char, __FlashStringHelper const*, unsigned char, char const*)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_job_recovery.cpp.o: in functionMenuItem_button::draw(bool, unsigned char, FlashStringHelper const*, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:52: undefined reference to `MenuItemBase::_draw(bool, unsigned char, FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_main.cpp.o: in function `MenuItem_back::draw(bool, unsigned char, __FlashStringHelper const)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:85: undefined reference to MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_main.cpp.o: in functionMenuItem_submenu::draw(bool, unsigned char, FlashStringHelper const*, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: undefined reference to `MenuItemBase::_draw(bool, unsigned char, FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: undefined reference to `MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_main.cpp.o: in function MenuItem_gcode::draw(bool, unsigned char, __FlashStringHelper const*, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:67: undefined reference toMenuItemBase::_draw(bool, unsigned char, FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_main.cpp.o:/home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: more undefined references to `MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const, char, char)' follow /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_media.cpp.o: in function MenuItem_sdfile::draw(bool, unsigned char, __FlashStringHelper const*, CardReader&)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_media.cpp:65: undefined reference toMenuItem_sdbase::draw(bool, unsigned char, FlashStringHelper const*, CardReader&, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_motion.cpp.o: in function `MenuItem_submenu::draw(bool, unsigned char, FlashStringHelper const, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: undefined reference to `MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_motion.cpp.o: in function _goto_menu_move_distance_e()::{lambda()#1}::operator()() const::{lambda()#1}::_FUN()': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_motion.cpp:110: undefined reference toMenuEditItemBase::draw_edit_screen(FlashStringHelper const, char const)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_motion.cpp.o: in function lcd_move_axis(AxisEnum)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_motion.cpp:91: undefined reference toMenuEditItemBase::draw_edit_screen(FlashStringHelper const, char const)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_motion.cpp.o: in function _menu_move_distance(AxisEnum, void (*)(), signed char)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_motion.cpp:154: undefined reference toMenuItem_static::draw(unsigned char, FlashStringHelper const, unsigned char, char const)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_motion.cpp.o: in function `MenuItem_submenu::draw(bool, unsigned char, FlashStringHelper const, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: undefined reference to `MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: undefined reference to MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_motion.cpp.o: in functionMenuItem_gcode::draw(bool, unsigned char, FlashStringHelper const*, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:67: undefined reference to `MenuItemBase::_draw(bool, unsigned char, FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_temperature.cpp.o: in function `MenuItem_button::draw(bool, unsigned char, __FlashStringHelper const, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:52: undefined reference to MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_temperature.cpp.o: in functionMenuItem_back::draw(bool, unsigned char, __FlashStringHelper const*)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:85: undefined reference to `MenuItemBase::_draw(bool, unsigned char, FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_temperature.cpp.o: in function `TMenuEditItem::draw(bool, unsigned char, __FlashStringHelper const, short, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference to `MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const, char const, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_temperature.cpp.o: in function `TMenuEditItem::draw(bool, unsigned char, __FlashStringHelper const, unsigned char, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference to `MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const, char const, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_temperature.cpp.o: in function `MenuItem_submenu::draw(bool, unsigned char, __FlashStringHelper const, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: undefined reference to MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_temperature.cpp.o: in functionMenuItem_button::draw(bool, unsigned char, FlashStringHelper const*, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:52: undefined reference to `MenuItemBase::_draw(bool, unsigned char, FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_tune.cpp.o: in function `_lcd_babystep(AxisEnum, __FlashStringHelper const)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_tune.cpp:71: undefined reference to MenuEditItemBase::draw_edit_screen(__FlashStringHelper const*, char const*)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_tune.cpp.o: in functionMenuItem_back::draw(bool, unsigned char, FlashStringHelper const)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu.h:85: undefined reference to `MenuItemBase::_draw(bool, unsigned char, __FlashStringHelper const, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_tune.cpp.o: in function TMenuEditItem<MenuEditItemInfo_int3>::draw(bool, unsigned char, __FlashStringHelper const*, short*, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference toMenuEditItemBase::draw(bool, unsigned char, FlashStringHelper const, char const, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:88: undefined reference to MenuEditItemBase::draw(bool, unsigned char, __FlashStringHelper const*, char const*, bool)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/lcd/menu/menu_tune.cpp.o: in functionMenuItem_submenu::draw(bool, unsigned char, FlashStringHelper const*, ...)': /home/andrew/Marlin-H32-3/Marlin/src/lcd/menu/menu_item.h:42: undefined reference to `MenuItemBase::_draw(bool, unsigned char, FlashStringHelper const*, char, char)' /usr/lib/gcc/arm-none-eabi/10.3.1/../../../arm-none-eabi/bin/ld: /home/andrew/Marlin-H32-3/Marlin/build/src/sd/cardreader.cpp.o: in function CardReader::manage_media()': /home/andrew/Marlin-H32-3/Marlin/src/sd/cardreader.cpp:491: undefined reference toMarlinUI::detected()'

Bug Timeline

No response

Expected behavior

No response

Actual behavior

No response

Steps to Reproduce

No response

Version of Marlin Firmware

current

Printer model

No response

Electronics

No response

Add-ons

No response

Bed Leveling

None

Your Slicer

None

Host Software

None

Don't forget to include

Additional information & file uploads

No response

shadow578 commented 1 year ago

adding any library to platformio will 100% not work, as the project is currently not being build using platformio (unless you did something to change that, ofc).

In case you actually did add all the required libraries, the error you're getting could be caused because most of the lcd source files are not actually compiled by default (to safe time when compiling). You can change this by removing the src/lcd/*** lines in H32.mk (https://github.com/shadow578/Marlin-H32/blob/291956a5e6275d08517c3b3cad2f89a93bc6f2a8/Marlin/H32.mk#L60).

classicrocker883 commented 1 year ago

just FYI, although this is a step closer, I don't believe I was able to get it to compile fully having CR10_STOCKDISPLAY for the lcd screen.

classicrocker883 commented 1 year ago

could we reopen this issue?

so now that platformio: build works, im trying to get this to compile using CR10-STOCKDISPLAY instead of DWIN_LCD_*

what i had to do was simply add the code from src/pins/pins_CREALITY_V4.h to pins_Aquila_X2.h like so --> pins_Aquila_X2.txt

in this file .platformio\packages\framework-arduino-hc32f46x\cores\arduino\Printable.h its giving undefined reference to class. apparently since it compiles in C, "class" is a C++ thing so i wonder if there is some way around this. some files like Printable.h in .platformio\packages\framework-arduino-hc32f46x\ (which gets downloaded from your other repository) are exactly the same the other compiler libraries which make a successful firmware build using normal 3d printer parameters like creality ender 3 - which use STMF1.

besides the undefined reference to a class, it gives another error having a second defined function

wirish_math.h:46:17: error: conflicting types for 'makeWord' wirish_math.h:10:6: error: conflicting types for 'random'

so what needs to be done is to exclude that particular function from that specific library. ive been able to add something like this to /ini/h32.ini

Wl,-L.platformio\packages\toolchain-gccarmnoneeabi\arm-none-eabi\lib -lcstdlib,--exclude-symbols=random

this code doesn't exactly work, its based on my research and references (like ChatGPT in VSCode). its very close to what needs to get done.

if it can exclude long random (void); from , probably from gccarmnoneeabi since its defined in the hc32f46x framework, that might work and its a step in the right direction.

edit: I also added

include

to .platformio\packages\framework-arduino-hc32f46x\cores\arduino\WIRISH_TYPES.h because that also could not defined "bool" - another issue between C and C++