| 
									
										
										
										
											2021-04-05 00:02:51 -04:00
										 |  |  | UF2_FAMILY_ID = 0x68ed2b88 | 
					
						
							| 
									
										
										
										
											2024-05-03 15:15:27 +07:00
										 |  |  | SDK_DIR = hw/mcu/microchip/$(SAM_FAMILY) | 
					
						
							| 
									
										
										
										
											2021-04-05 00:02:51 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | include $(TOP)/$(BOARD_PATH)/board.mk | 
					
						
							| 
									
										
										
										
											2023-06-24 18:38:41 +07:00
										 |  |  | CPU_CORE ?= cortex-m0plus | 
					
						
							| 
									
										
										
										
											2021-06-28 14:37:41 +07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-05 00:02:51 -04:00
										 |  |  | CFLAGS += \
 | 
					
						
							| 
									
										
										
										
											2024-05-03 10:59:29 +07:00
										 |  |  |   -flto \
 | 
					
						
							| 
									
										
										
										
											2021-04-05 00:02:51 -04:00
										 |  |  |   -DCONF_OSC32K_CALIB_ENABLE=0 \
 | 
					
						
							| 
									
										
										
										
											2024-05-03 10:59:29 +07:00
										 |  |  |   -DCFG_TUSB_MCU=OPT_MCU_SAML22 \
 | 
					
						
							|  |  |  |   -DCFG_EXAMPLE_VIDEO_READONLY \
 | 
					
						
							| 
									
										
										
										
											2021-04-05 00:02:51 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-10-17 16:26:27 +07:00
										 |  |  | # suppress warning caused by vendor mcu driver
 | 
					
						
							| 
									
										
										
										
											2023-03-19 12:47:05 +07:00
										 |  |  | CFLAGS += -Wno-error=redundant-decls | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # SAM driver is flooded with -Wcast-qual which slow down complication significantly
 | 
					
						
							|  |  |  | CFLAGS_SKIP += -Wcast-qual | 
					
						
							| 
									
										
										
										
											2021-10-17 16:26:27 +07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-03 10:59:29 +07:00
										 |  |  | LDFLAGS_GCC += \
 | 
					
						
							|  |  |  |   -nostdlib -nostartfiles \
 | 
					
						
							|  |  |  |   --specs=nosys.specs --specs=nano.specs \
 | 
					
						
							| 
									
										
										
										
											2023-11-23 12:43:13 +07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-05 00:02:51 -04:00
										 |  |  | SRC_C += \
 | 
					
						
							|  |  |  | 	src/portable/microchip/samd/dcd_samd.c \
 | 
					
						
							| 
									
										
										
										
											2024-05-03 15:15:27 +07:00
										 |  |  | 	$(SDK_DIR)/gcc/gcc/startup_$(SAM_FAMILY).c \
 | 
					
						
							|  |  |  | 	$(SDK_DIR)/gcc/system_$(SAM_FAMILY).c \
 | 
					
						
							| 
									
										
										
										
											2024-05-03 10:59:29 +07:00
										 |  |  | 	$(SDK_DIR)/hal/src/hal_atomic.c \
 | 
					
						
							|  |  |  | 	$(SDK_DIR)/hpl/gclk/hpl_gclk.c \
 | 
					
						
							|  |  |  | 	$(SDK_DIR)/hpl/mclk/hpl_mclk.c \
 | 
					
						
							|  |  |  | 	$(SDK_DIR)/hpl/osc32kctrl/hpl_osc32kctrl.c \
 | 
					
						
							|  |  |  | 	$(SDK_DIR)/hpl/oscctrl/hpl_oscctrl.c \
 | 
					
						
							|  |  |  | 	$(SDK_DIR)/hpl/pm/hpl_pm.c \
 | 
					
						
							| 
									
										
										
										
											2021-04-05 00:02:51 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | INC += \
 | 
					
						
							|  |  |  | 	$(TOP)/$(BOARD_PATH) \
 | 
					
						
							| 
									
										
										
										
											2024-05-03 10:59:29 +07:00
										 |  |  | 	$(TOP)/${SDK_DIR} \
 | 
					
						
							|  |  |  | 	$(TOP)/${SDK_DIR}/config \
 | 
					
						
							|  |  |  | 	$(TOP)/${SDK_DIR}/include \
 | 
					
						
							|  |  |  | 	$(TOP)/${SDK_DIR}/hal/include \
 | 
					
						
							|  |  |  | 	$(TOP)/${SDK_DIR}/hal/utils/include \
 | 
					
						
							|  |  |  | 	$(TOP)/${SDK_DIR}/hpl/pm/ \
 | 
					
						
							|  |  |  | 	$(TOP)/${SDK_DIR}/hpl/port \
 | 
					
						
							|  |  |  | 	$(TOP)/${SDK_DIR}/hri \
 | 
					
						
							|  |  |  | 	$(TOP)/lib/CMSIS_5/CMSIS/Core/Include \
 | 
					
						
							| 
									
										
										
										
											2021-04-05 00:02:51 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | # flash using bossac at least version 1.8
 | 
					
						
							|  |  |  | # can be found in arduino15/packages/arduino/tools/bossac/
 | 
					
						
							|  |  |  | # Add it to your PATH or change BOSSAC variable to match your installation
 | 
					
						
							|  |  |  | BOSSAC = bossac | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | flash-bossac: $(BUILD)/$(PROJECT).bin | 
					
						
							|  |  |  | 	@:$(call check_defined, SERIAL, example: SERIAL=/dev/ttyACM0) | 
					
						
							|  |  |  | 	$(BOSSAC) --port=$(SERIAL) -U -i --offset=0x2000 -e -w $^ -R |