I have an error of "multiple definition of `ProcessChar' I have the function ProcessChar() in two source files. There are no header files or prototypes that should make these functions global.
This is a project created with STM32CubeMX and then coding in the STM32CubeIDE environment.
The error is in the linking process, but wondering why the linker should believe this function is defined twice by default. I had reason to believe these should be local to their own translation units/source files and so the linker treated these are entirely different functions.
I am aware that functions in different source files with the same names is undesirable, but I would prefer to get top the bottom of this rather than simple rename the functions.