mirror of
https://github.com/hathach/tinyusb.git
synced 2025-03-29 01:20:19 +00:00
zero init internal class/device data
This commit is contained in:
parent
e4e8413acc
commit
59c1b4b427
@ -20,6 +20,7 @@ CC = $(CROSS_COMPILE)gcc
|
|||||||
CXX = $(CROSS_COMPILE)g++
|
CXX = $(CROSS_COMPILE)g++
|
||||||
LD = $(CROSS_COMPILE)ld
|
LD = $(CROSS_COMPILE)ld
|
||||||
OBJCOPY = $(CROSS_COMPILE)objcopy
|
OBJCOPY = $(CROSS_COMPILE)objcopy
|
||||||
|
SIZE = $(CROSS_COMPILE)size
|
||||||
MKDIR = mkdir
|
MKDIR = mkdir
|
||||||
SED = sed
|
SED = sed
|
||||||
CP = cp
|
CP = cp
|
||||||
@ -87,7 +88,7 @@ SRC_C += $(LIB_SOURCE)
|
|||||||
OBJ += $(addprefix $(BUILD)/obj/, $(SRC_C:.c=.o))
|
OBJ += $(addprefix $(BUILD)/obj/, $(SRC_C:.c=.o))
|
||||||
OBJ += $(addprefix $(BUILD)/obj/, $(SRC_S:.S=.o))
|
OBJ += $(addprefix $(BUILD)/obj/, $(SRC_S:.S=.o))
|
||||||
|
|
||||||
all: $(BUILD)/$(BOARD)-firmware.bin
|
all: $(BUILD)/$(BOARD)-firmware.bin size
|
||||||
|
|
||||||
OBJ_DIRS = $(sort $(dir $(OBJ)))
|
OBJ_DIRS = $(sort $(dir $(OBJ)))
|
||||||
$(OBJ): | $(OBJ_DIRS)
|
$(OBJ): | $(OBJ_DIRS)
|
||||||
@ -123,5 +124,10 @@ $(BUILD)/obj/%.o: %.S
|
|||||||
@echo AS $(notdir $@)
|
@echo AS $(notdir $@)
|
||||||
@$(CC) -x assembler-with-cpp $(ASFLAGS) -c -o $@ $<
|
@$(CC) -x assembler-with-cpp $(ASFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
|
size: $(BUILD)/$(BOARD)-firmware.elf
|
||||||
|
-@echo ''
|
||||||
|
@$(SIZE) $<
|
||||||
|
-@echo ''
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf build-$(BOARD)
|
rm -rf build-$(BOARD)
|
||||||
|
@ -85,7 +85,7 @@ typedef struct
|
|||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
// INTERNAL OBJECT & FUNCTION DECLARATION
|
// INTERNAL OBJECT & FUNCTION DECLARATION
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
CFG_TUSB_MEM_SECTION static cdcd_interface_t _cdcd_itf[CFG_TUD_CDC];
|
CFG_TUSB_MEM_SECTION static cdcd_interface_t _cdcd_itf[CFG_TUD_CDC] = { { 0 } };
|
||||||
|
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
// APPLICATION API
|
// APPLICATION API
|
||||||
|
@ -91,7 +91,7 @@ typedef struct
|
|||||||
hidd_interface_t* itf;
|
hidd_interface_t* itf;
|
||||||
} hidd_report_t ;
|
} hidd_report_t ;
|
||||||
|
|
||||||
CFG_TUSB_MEM_SECTION static hidd_interface_t _hidd_itf[ITF_COUNT];
|
CFG_TUSB_MEM_SECTION static hidd_interface_t _hidd_itf[ITF_COUNT] = { { 0 } };
|
||||||
|
|
||||||
|
|
||||||
#if CFG_TUD_HID_KEYBOARD
|
#if CFG_TUD_HID_KEYBOARD
|
||||||
|
@ -83,7 +83,7 @@ typedef struct {
|
|||||||
uint8_t add_sense_qualifier;
|
uint8_t add_sense_qualifier;
|
||||||
}mscd_interface_t;
|
}mscd_interface_t;
|
||||||
|
|
||||||
CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN static mscd_interface_t _mscd_itf;
|
CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN static mscd_interface_t _mscd_itf = { 0 };
|
||||||
CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN static uint8_t _mscd_buf[CFG_TUD_MSC_BUFSIZE];
|
CFG_TUSB_MEM_SECTION CFG_TUSB_MEM_ALIGN static uint8_t _mscd_buf[CFG_TUD_MSC_BUFSIZE];
|
||||||
|
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
|
@ -61,7 +61,7 @@ typedef struct {
|
|||||||
|
|
||||||
}usbd_device_t;
|
}usbd_device_t;
|
||||||
|
|
||||||
static usbd_device_t _usbd_dev;
|
static usbd_device_t _usbd_dev = { 0 };
|
||||||
|
|
||||||
// Auto descriptor is enabled, descriptor set point to auto generated one
|
// Auto descriptor is enabled, descriptor set point to auto generated one
|
||||||
#if CFG_TUD_DESC_AUTO
|
#if CFG_TUD_DESC_AUTO
|
||||||
|
Loading…
x
Reference in New Issue
Block a user