phl0 / MMDVM_HS_Dual_Hat

Duplex variant of MMDVM_HS_Hat
151 stars 42 forks source link

usb support #12

Closed PripyatAutomations closed 6 months ago

PripyatAutomations commented 6 months ago

has anyone actually used this hat with the usb connection? having some issues building the firmware, looks like im missing usb serial library.

PripyatAutomations commented 6 months ago

arm-none-eabi-g++ obj_f1/ADF7021.o obj_f1/BitRB.o obj_f1/CalDMR.o obj_f1/CalRSSI.o obj_f1/CWIdTX.o obj_f1/DMRDMORX.o obj_f1/DMRDMOTX.o obj_f1/DMRIdleRX.o obj_f1/DMRRX.o obj_f1/DMRSlotRX.o obj_f1/DMRSlotType.o obj_f1/DMRTX.o obj_f1/DStarRX.o obj_f1/DStarTX.o obj_f1/I2CHost.o obj_f1/IOArduino.o obj_f1/IO.o obj_f1/IOSTM.o obj_f1/M17RX.o obj_f1/M17TX.o obj_f1/MMDVM_HS.o obj_f1/NXDNRX.o obj_f1/NXDNTX.o obj_f1/P25RX.o obj_f1/P25TX.o obj_f1/POCSAGTX.o obj_f1/SerialArduino.o obj_f1/SerialPort.o obj_f1/SerialRB.o obj_f1/SerialSTM.o obj_f1/Utils.o obj_f1/YSFRX.o obj_f1/YSFTX.o obj_f1/misc.o obj_f1/stm32f10x_exti.o obj_f1/stm32f10x_gpio.o obj_f1/stm32f10x_i2c.o obj_f1/stm32f10x_iwdg.o obj_f1/stm32f10x_rcc.o obj_f1/stm32f10x_usart.o obj_f1/system_stm32f10x.o obj_f1/startup_stm32f10x.o -Os --specs=nano.specs --specs=nosys.specs -T normal.ld -mcpu=cortex-m3 -march=armv7-m -mthumb -Wall -Wextra -o bin/mmdvm_f1.elf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/bin/ld: obj_f1/SerialSTM.o: in function CSerialPort::beginInt(unsigned char, int)': SerialSTM.cpp:(.text._ZN11CSerialPort8beginIntEhi+0x5c): undefined reference tousbserial' /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/bin/ld: SerialSTM.cpp:(.text._ZN11CSerialPort8beginIntEhi+0x3a): undefined reference to USBSerial::begin()' /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/bin/ld: obj_f1/SerialSTM.o: in functionCSerialPort::availableInt(unsigned char)': SerialSTM.cpp:(.text._ZN11CSerialPort12availableIntEh+0x20): undefined reference to usbserial' /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/bin/ld: SerialSTM.cpp:(.text._ZN11CSerialPort12availableIntEh+0x14): undefined reference toUSBSerial::available()' /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/bin/ld: obj_f1/SerialSTM.o: in function CSerialPort::readInt(unsigned char)': SerialSTM.cpp:(.text._ZN11CSerialPort7readIntEh+0x10): undefined reference toUSBSerial::read()' /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/bin/ld: SerialSTM.cpp:(.text._ZN11CSerialPort7readIntEh+0x20): undefined reference to usbserial' /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/bin/ld: obj_f1/SerialSTM.o: in functionCSerialPort::writeInt(unsigned char, unsigned char const, unsigned short, bool)': SerialSTM.cpp:(.text._ZN11CSerialPort8writeIntEhPKhtb+0x18): undefined reference to `USBSerial::write(unsigned char const, unsigned long)' /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/bin/ld: SerialSTM.cpp:(.text._ZN11CSerialPort8writeIntEhPKhtb+0x3c): undefined reference to usbserial' /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/bin/ld: SerialSTM.cpp:(.text._ZN11CSerialPort8writeIntEhPKhtb+0x26): undefined reference toUSBSerial::flush()' collect2: error: ld returned 1 exit status

PripyatAutomations commented 6 months ago

diff --git a/Makefile b/Makefile index c73834e..626ef19 100644 --- a/Makefile +++ b/Makefile @@ -179,7 +179,7 @@ STARTUP_F4=$(wildcard $(STARTUP_DIR_F4)/.c) CSRC_STD_F7=$(wildcard $(STD_LIB_F7)/.c) SYS_F7=$(wildcard $(SYS_DIR_F7)/.c) STARTUP_F7=$(wildcard $(STARTUP_DIR_F7)/.c) -OBJ_F1=$(CXXSRC:$(MMDVM_HS_PATH)/%.cpp=$(OBJDIR_F1)/%.o) $(CSRC_STD_F1:$(STD_LIB_F1)/%.c=$(OBJDIR_F1)/%.o) $(SYS_F1:$(SYS_DIR_F1)/%.c=$(OBJDIR_F1)/%.o) $(STARTUP_F1:$(STARTUP_DIR_F1)/%.c=$(OBJDIR_F1)/%.o) +OBJ_F1=$(CXXSRC:$(MMDVM_HS_PATH)/%.cpp=$(OBJDIR_F1)/%.o) $(CSRC_STD_F1:$(STD_LIB_F1)/%.c=$(OBJDIR_F1)/%.o) $(SYS_F1:$(SYS_DIR_F1)/%.c=$(OBJDIR_F1)/%.o) $(STARTUP_F1:$(STARTUP_DIR_F1)/%.c=$(OBJDIR_F1)/%.o) $(CXX_USB_F1:$(USB_F1)/%.cpp=$(OBJDIR_F1)/%.o) $(C_USB_F1:$(USB_F1)/%.c=$(OBJDIR_F1)/%.o) OBJ_F1BL=$(CXXSRC:$(MMDVM_HS_PATH)/%.cpp=$(OBJDIR_F1)/%.o) $(CSRC_STD_F1:$(STD_LIB_F1)/%.c=$(OBJDIR_F1)/%.o) $(SYS_F1:$(SYS_DIR_F1)/%.c=$(OBJDIR_F1)/%.o) $(STARTUP_F1:$(STARTUP_DIR_F1)/%.c=$(OBJDIR_F1)/%.o) $(CXX_USB_F1:$(USB_F1)/%.cpp=$(OBJDIR_F1)/%.o) $(C_USB_F1:$(USB_F1)/%.c=$(OBJDIR_F1)/%.o) OBJ_F4=$(CXXSRC:$(MMDVM_HS_PATH)/%.cpp=$(OBJDIR_F4)/%.o) $(CSRC_STD_F4:$(STD_LIB_F4)/%.c=$(OBJDIR_F4)/%.o) $(SYS_F4:$(SYS_DIR_F4)/%.c=$(OBJDIR_F4)/%.o) $(STARTUP_F4:$(STARTUP_DIR_F4)/%.c=$(OBJDIR_F4)/%.o) OBJ_F7=$(CXXSRC:$(MMDVM_HS_PATH)/%.cpp=$(OBJDIR_F7)/%.o) $(CSRC_STD_F7:$(STD_LIB_F7)/%.c=$(OBJDIR_F7)/%.o) $(SYS_F7:$(SYS_DIR_F7)/%.c=$(OBJDIR_F7)/%.o) $(STARTUP_F7:$(STARTUP_DIR_F7)/%.c=$(OBJDIR_F7)/%.o)