Skip to content

Commit fb5fd22

Browse files
committed
add uf2 linker for metro m7 1011
1 parent 49c621d commit fb5fd22

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
CFLAGS += -DCPU_MIMXRT1011DAE5A -DCFG_EXAMPLE_VIDEO_READONLY
22
MCU_VARIANT = MIMXRT1011
33

4+
# LD file with uf2
5+
LD_FILE = $(BOARD_PATH)/$(BOARD).ld
6+
47
# For flash-jlink target
58
JLINK_DEVICE = MIMXRT1011DAE5A
69

710
# For flash-pyocd target
811
PYOCD_TARGET = mimxrt1010
912

1013
# flash using pyocd
11-
flash: flash-pyocd
14+
flash: flash-uf2
1215
flash-uf2: $(BUILD)/$(PROJECT).uf2
1316
@echo copying $<
1417
@$(CP) $< /media/$(USER)/METROM7BOOT

hw/bsp/imxrt/family.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,7 @@ void board_init(void)
5757
{
5858
// make sure the dcache is on.
5959
#if defined(__DCACHE_PRESENT) && __DCACHE_PRESENT
60-
if (SCB_CCR_DC_Msk != (SCB_CCR_DC_Msk & SCB->CCR))
61-
SCB_EnableDCache();
60+
if (SCB_CCR_DC_Msk != (SCB_CCR_DC_Msk & SCB->CCR)) SCB_EnableDCache();
6261
#endif
6362

6463
// Init clock

hw/bsp/imxrt/family.mk

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ CFLAGS += -Wno-error=unused-parameter -Wno-error=implicit-fallthrough -Wno-error
2828
MCU_DIR = $(SDK_DIR)/devices/$(MCU_VARIANT)
2929

3030
# All source paths should be relative to the top level.
31-
LD_FILE = $(MCU_DIR)/gcc/$(MCU_VARIANT)xxxxx_flexspi_nor.ld
31+
LD_FILE ?= $(MCU_DIR)/gcc/$(MCU_VARIANT)xxxxx_flexspi_nor.ld
3232

3333
# TODO for net_lwip_webserver example, but may not needed !!
3434
LDFLAGS += \
@@ -62,7 +62,8 @@ SRC_S += $(MCU_DIR)/gcc/startup_$(MCU_VARIANT).S
6262
FREERTOS_PORT = ARM_CM7/r0p1
6363

6464
# UF2 generation, iMXRT need to strip to text only before conversion
65+
APPLICATION_ADDR = 0x6000C000
6566
$(BUILD)/$(PROJECT).uf2: $(BUILD)/$(PROJECT).elf
6667
@echo CREATE $@
67-
@$(OBJCOPY) -O ihex -R .flash_config -R .ivt $^ $(BUILD)/$(PROJECT)-textonly.hex
68-
$(PYTHON) $(TOP)/tools/uf2/utils/uf2conv.py -f $(UF2_FAMILY_ID) -c -o $@ $(BUILD)/$(PROJECT)-textonly.hex
68+
@$(OBJCOPY) -O binary -R .flash_config -R .ivt $^ $(BUILD)/$(PROJECT)-textonly.bin
69+
$(PYTHON) $(TOP)/tools/uf2/utils/uf2conv.py -f $(UF2_FAMILY_ID) -b $(APPLICATION_ADDR) -c -o $@ $(BUILD)/$(PROJECT)-textonly.bin

0 commit comments

Comments
 (0)