Closed classicrocker883 closed 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).
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.
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
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++
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 " 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?
U8glib-HAL
library through platformio (by adding to project) i was able to stop the "cannot findBug 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
Configuration.h
andConfiguration_adv.h
.Additional information & file uploads
No response