温馨提示:


资料下载过程中如遇在线文档打开失败的情况,建议多尝试两次。大于100MB的文件建议使用WinSCP FTP工具来下载!

压缩包文档请下载下来后再进行解压缩操作。

华芯微特开发论坛

 找回密码
 立即注册
搜索
热搜: SWM341 资料
查看: 376|回复: 4

armlink to axf

[复制链接]

8

主题

27

帖子

120

积分

注册会员

Rank: 2

积分
120
发表于 2024-9-25 12:23:00 | 显示全部楼层 |阅读模式
尝试通过 armclang  命令编译 程序,
.c ->.o  .s ->.o 都没有问题

  1. C:/Keil_v5/ARM/ARMCLANG/bin/armlink  --cpu=Cortex-M33 --strict --scatter  swm341.sct     --libpath C:\Keil_v5\ARM\ARMCLANG\lib  out/obj/system_SWM341.o out/obj/SWM341_adc.o out/obj/SWM341_can.o out/obj/SWM341_cordic.o out/obj/SWM341_crc.o out/obj/SWM341_dac.o out/obj/SWM341_div.o out/obj/SWM341_dma.o out/obj/SWM341_dma2d.o out/obj/SWM341_exti.o out/obj/SWM341_flash.o out/obj/SWM341_gpio.o out/obj/SWM341_i2c.o out/obj/SWM341_iofilt.o out/obj/SWM341_jpeg.o out/obj/SWM341_lcd.o out/obj/SWM341_port.o out/obj/SWM341_pwm.o out/obj/SWM341_qei.o out/obj/SWM341_rtc.o out/obj/SWM341_sdio.o out/obj/SWM341_sdram.o out/obj/SWM341_sfc.o out/obj/SWM341_sleep.o out/obj/SWM341_spi.o out/obj/SWM341_timr.o out/obj/SWM341_uart.o out/obj/SWM341_usbd.o out/obj/SWM341_usbh.o out/obj/SWM341_wdt.o out/obj/croutine.o out/obj/event_groups.o out/obj/list.o out/obj/queue.o out/obj/stream_buffer.o out/obj/tasks.o out/obj/timers.o out/obj/port.o out/obj/portasm.o out/obj/cmsis_os2.o out/obj/heap_4.o out/obj/elog.o out/obj/elog_async.o out/obj/elog_buf.o out/obj/elog_utils.o out/obj/FreeRTOS.o out/obj/base.o out/obj/elog_port.o out/obj/myrtos.o out/obj/bsp_init.o out/obj/dev_led.o out/obj/dev_systick.o out/obj/dev_uart.o out/obj/key.o out/obj/led.o out/obj/uart.o out/obj/main.o out/obj/swm341_it.o out/obj/startup_SWM341.o  -o out/00_template.axf
复制代码
.sct 来自MDK的工程文件
  1. ; *************************************************************
  2. ; *** Scatter-Loading Description File generated by uVision ***
  3. ; *************************************************************

  4. LR_IROM1 0x00000000 0x00080000  {    ; load region size_region
  5.   ER_IROM1 0x00000000 0x00080000  {  ; load address = execution address
  6.    *.o (RESET, +First)
  7.    *(InRoot$$Sections)
  8.    .ANY (+RO)
  9.    .ANY (+XO)
  10.   }
  11.   RW_IRAM1 0x20000000 0x00010000  {  ; RW data
  12.    .ANY (+RW +ZI)
  13.   }
  14. }
复制代码
错误提示
  1. C:/Keil_v5/ARM/ARMCLANG/bin/armlink    -o out/00_template.elf  --cpu=Cortex-M33 --library_type=microlib --strict --scatter  swm341.sct  --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers --list  outSWM341.map out/obj/system_SWM341.o out/obj/SWM341_adc.o out/obj/SWM341_can.o out/obj/SWM341_cordic.o out/obj/SWM341_crc.o out/obj/SWM341_dac.o out/obj/SWM341_div.o out/obj/SWM341_dma.o out/obj/SWM341_dma2d.o out/obj/SWM341_exti.o out/obj/SWM341_flash.o out/obj/SWM341_gpio.o out/obj/SWM341_i2c.o out/obj/SWM341_iofilt.o out/obj/SWM341_jpeg.o out/obj/SWM341_lcd.o out/obj/SWM341_port.o out/obj/SWM341_pwm.o out/obj/SWM341_qei.o out/obj/SWM341_rtc.o out/obj/SWM341_sdio.o out/obj/SWM341_sdram.o out/obj/SWM341_sfc.o out/obj/SWM341_sleep.o out/obj/SWM341_spi.o out/obj/SWM341_timr.o out/obj/SWM341_uart.o out/obj/SWM341_usbd.o out/obj/SWM341_usbh.o out/obj/SWM341_wdt.o out/obj/croutine.o out/obj/event_groups.o out/obj/list.o out/obj/queue.o out/obj/stream_buffer.o out/obj/tasks.o out/obj/timers.o out/obj/port.o out/obj/portasm.o out/obj/cmsis_os2.o out/obj/heap_4.o out/obj/elog.o out/obj/elog_async.o out/obj/elog_buf.o out/obj/elog_utils.o out/obj/FreeRTOS.o out/obj/base.o out/obj/elog_port.o out/obj/myrtos.o out/obj/bsp_init.o out/obj/dev_led.o out/obj/dev_systick.o out/obj/dev_uart.o out/obj/key.o out/obj/led.o out/obj/uart.o out/obj/main.o out/obj/swm341_it.o out/obj/startup_SWM341.o
  2. "swm341.sct", line 7 (column 9): Error: L6236E: No section matches selector - no section to be FIRST/LAST.
  3. Not enough information to list image symbols.
  4. Not enough information to list load addresses in the image map.
  5. Finished: 2 information, 0 warning and 1 error messages.
  6. make: *** [Makefile:36: out/00_template.elf] Error 1
复制代码


回复

使用道具 举报

8

主题

27

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2024-9-25 12:26:34 | 显示全部楼层
  1. $ C:/Keil_v5/ARM/ARMCLANG/bin/armlink    -o out/00_template.axf  --cpu=Cortex-M33 --libpath C:\Keil_v5\ARM\ARMCLANG\lib --library_type=microlib --strict --scatter  swm341.sct  --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers --list  outSWM341.map out/obj/system_SWM341.o out/obj/SWM341_adc.o out/obj/SWM341_can.o out/obj/SWM341_cordic.o out/obj/SWM341_crc.o out/obj/SWM341_dac.o out/obj/SWM341_div.o out/obj/SWM341_dma.o out/obj/SWM341_dma2d.o out/obj/SWM341_exti.o out/obj/SWM341_flash.o out/obj/SWM341_gpio.o out/obj/SWM341_i2c.o out/obj/SWM341_iofilt.o out/obj/SWM341_jpeg.o out/obj/SWM341_lcd.o out/obj/SWM341_port.o out/obj/SWM341_pwm.o out/obj/SWM341_qei.o out/obj/SWM341_rtc.o out/obj/SWM341_sdio.o out/obj/SWM341_sdram.o out/obj/SWM341_sfc.o out/obj/SWM341_sleep.o out/obj/SWM341_spi.o out/obj/SWM341_timr.o out/obj/SWM341_uart.o out/obj/SWM341_usbd.o out/obj/SWM341_usbh.o out/obj/SWM341_wdt.o out/obj/croutine.o out/obj/event_groups.o out/obj/list.o out/obj/queue.o out/obj/stream_buffer.o out/obj/tasks.o out/obj/timers.o out/obj/port.o out/obj/portasm.o out/obj/cmsis_os2.o out/obj/heap_4.o out/obj/elog.o out/obj/elog_async.o out/obj/elog_buf.o out/obj/elog_utils.o out/obj/FreeRTOS.o out/obj/base.o out/obj/elog_port.o out/obj/myrtos.o out/obj/bsp_init.o out/obj/dev_led.o out/obj/dev_systick.o out/obj/dev_uart.o out/obj/key.o out/obj/led.o out/obj/uart.o out/obj/main.o out/obj/swm341_it.o out/obj/startup_SWM341.o
  2. Warning: L6310W: Unable to find ARM libraries.
  3. Error: L6411E: No compatible library exists with a definition of startup symbol __main.
  4. Not enough information to list image symbols.
  5. Not enough information to list load addresses in the image map.
  6. Finished: 2 information, 1 warning and 1 error messages.
复制代码
回复

使用道具 举报

8

主题

27

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2024-9-25 17:28:21 | 显示全部楼层
汇编文件改为 arm 目录的 , 编译成功了,程序跑不起来


  1. C:/Keil_v5/ARM/ARMCLANG/bin/armasm  --cpu=Cortex-M33   -o out/obj/startup_SWM341.o   ../../../startup/arm/startup_SWM341.s

  2. armlink 不能加这个  --library_type=microlib
  3. --libpath C:\Keil_v5\ARM\ARMCLANG\lib

  4. C:/Keil_v5/ARM/ARMCLANG/bin/armlink    -o out/00_template.axf  --cpu=Cortex-M33   --strict --scatter  swm341.sct  --libpath C:\\Keil_v5\\ARM\\ARMCLANG\\lib --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers --list  outSWM341.map out/obj/system_SWM341.o out/obj/SWM341_adc.o out/obj/SWM341_can.o out/obj/SWM341_cordic.o out/obj/SWM341_crc.o out/obj/SWM341_dac.o out/obj/SWM341_div.o out/obj/SWM341_dma.o out/obj/SWM341_dma2d.o out/obj/SWM341_exti.o out/obj/SWM341_flash.o out/obj/SWM341_gpio.o out/obj/SWM341_i2c.o out/obj/SWM341_iofilt.o out/obj/SWM341_jpeg.o out/obj/SWM341_lcd.o out/obj/SWM341_port.o out/obj/SWM341_pwm.o out/obj/SWM341_qei.o out/obj/SWM341_rtc.o out/obj/SWM341_sdio.o out/obj/SWM341_sdram.o out/obj/SWM341_sfc.o out/obj/SWM341_sleep.o out/obj/SWM341_spi.o out/obj/SWM341_timr.o out/obj/SWM341_uart.o out/obj/SWM341_usbd.o out/obj/SWM341_usbh.o out/obj/SWM341_wdt.o out/obj/croutine.o out/obj/event_groups.o out/obj/list.o out/obj/queue.o out/obj/stream_buffer.o out/obj/tasks.o out/obj/timers.o out/obj/port.o out/obj/portasm.o out/obj/cmsis_os2.o out/obj/heap_4.o out/obj/elog.o out/obj/elog_async.o out/obj/elog_buf.o out/obj/elog_utils.o out/obj/FreeRTOS.o out/obj/base.o out/obj/elog_port.o out/obj/myrtos.o out/obj/bsp_init.o out/obj/dev_led.o out/obj/dev_systick.o out/obj/dev_uart.o out/obj/key.o out/obj/led.o out/obj/uart.o out/obj/main.o out/obj/swm341_it.o  out/obj/startup_SWM341.o
复制代码
回复

使用道具 举报

8

主题

27

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2024-9-25 19:20:30 | 显示全部楼层
算是跑起来了

贴一下makefile

  1. include Makefile.Cfg.mk
  2. # include Makefile.Cfg.ARMCLANG.mk

  3. .PHONY: test echo     prestage endsatge  

  4. # default action: build all
  5. all:   prestage  buildstage endsatge
  6. build: buildstage  FORCE
  7. buildstage: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin
  8. prestage:
  9.         @echo -e "$(OK_COLOR)::::::::::: prestage build :::::::::::$(NO_COLOR) "
  10.         @mkdir -p $(BUILD_DIR)
  11.         @mkdir -p $(OBJ_DIR)
  12. endsatge:
  13.         @echo -e "$(OK_COLOR)::::::::::: COMPLETE BUILDING :::::::::::$(NO_COLOR) "
  14.        
  15. #######################################
  16. # build the application
  17. #######################################
  18. # list of objects
  19. OBJECTS = $(addprefix $(OBJ_DIR)/,$(notdir $(C_SOURCES:.c=.o)))
  20. vpath %.c $(sort $(dir $(C_SOURCES)))

  21. OBJECTS += $(addprefix $(OBJ_DIR)/,$(notdir $(CXX_SOURCES:.cpp=.o)))
  22. vpath %.cpp $(sort $(dir $(CXX_SOURCES)))

  23. # list of ASM program objects
  24. OBJECTS += $(addprefix $(OBJ_DIR)/,$(notdir $(ASM_SOURCES:.s=.o)))
  25. vpath %.s $(sort $(dir $(ASM_SOURCES)))

  26. $(OBJ_DIR)/%.o: %.c Makefile | $(OBJ_DIR)
  27.         @echo -e "$(OK_COLOR)  $< ===>>>  $@  $(NO_COLOR) "
  28.         $(CC) -c   $(CFLAGS) $(C_INCLUDES)   $< -o    $@

  29. # C++ 生成OBJECTS中的.o 依赖同名的 %.cpp 文件
  30. $(OBJ_DIR)/%.o: %.cpp Makefile | $(OBJ_DIR)
  31.         @echo  -e "$(CC_COLOR) CC ==== $<   $@ $(NO_COLOR) "
  32.         $(CXX) -c $(CXX_FLAGS) -Wa,-a,-ad,-alms=$(OBJ_DIR)/$(notdir $(<:.cpp=.lst)) $< -o $@

  33. $(OBJ_DIR)/%.o: %.s Makefile | $(BUILD_DIR)
  34.         # $(AS) $(ASFLAGS)  -o $(OBJ_DIR)/$(notdir $@)   $(C_INCLUDES) $<
  35.         $(CC) -c -o  $(OBJ_DIR)/$(notdir $@)  $(CFLAGS) $(C_INCLUDES) $<

  36. $(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile
  37.         @echo  -e "$(OK_COLOR)  LINK TO ELF :  $@  $(NO_COLOR) "
  38.         $(LD) -o $@  $(LDFLAGS) $(OBJECTS)
  39.         @echo  -e "$(CC_COLOR)     "
  40.         $(SZ) $@

  41. # $(CC) $(OBJECTS) $(LDFLAGS) -o $@
  42. $(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
  43.         $(OBJCOPY) -O ihex   $<   $@

  44. $(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
  45.         $(OBJCOPY) -O binary  $<   $@
  46.         @echo  -e "$(NO_COLOR)"
  47. # $(BUILD_DIR):
  48. #         mkdir $@       


  49. test:
  50.         @$(info  === test ===)
  51.         @echo  -e "$(CC_COLOR)  =====  "
  52.         @echo ${C_SOURCES}       
  53.         @echo  -e "$(CC_COLOR)  =====  "
  54.         @echo ${C_INCLUDES}
  55.         @echo  -e "$(CC_COLOR)  =====  "
  56.         @echo ${OBJECTS}
  57.         @echo  -e "$(NO_COLOR)"
  58. echo:
  59.         @$(info  === echo info ===)
  60.         @echo ${STDPD_SOURCES2}         ${adddd}         
  61. clean:
  62.         rm -rf $(BUILD)/*


  63. #######################################
  64. # upload cmsis-dap.cfg stlink.cfg
  65. #######################################
  66. upload:
  67. # @openocd -f interface/cmsis-dap.cfg -f target/stm32f4x.cfg -c init -c halt -c "flash write_image erase $(BUILD_DIR)/$(TARGET).bin 0x08000000" -c reset -c shutdown
  68. # @openocd -f interface/cmsis-dap.cfg -f target/stm32f4x.cfg -c init -c halt -c "program $(BUILD_DIR)/$(TARGET).bin exit 0x08000000" -c reset -c shutdown
  69. # @openocd -f interface/cmsis-dap.cfg -f target/stm32f4x.cfg -c init -c halt -c "program $(BUILD_DIR)/$(TARGET).elf verify reset exit"  -c reset -c shutdown
  70.         @openocd -f  cmsis-dap.cfg         -f swm341.cfg \
  71.                         -c init -c reset -c halt \
  72.                         -c "program $(BUILD_DIR)/$(TARGET).bin exit 0x00000000" \
  73.                         -c reset -c shutdown
复制代码


Makefile.Cfg.ARMCLANG.mk
  1. #######################################
  2. # TARGET
  3. #######################################
  4. # GCC  ARMGCC  ARMCLANG
  5. TARGET ?= 00_template

  6. BUILD ?= out
  7. BUILD_DIR ?= out
  8. OBJ_DIR ?= ${BUILD_DIR}/obj
  9. WORKSPACE_DIR = ../../../

  10. #######################################
  11. # CROSS_COMPILE
  12. #######################################
  13. # GCC  ARMGCC  ARMCLANG
  14. COMPILER  = ARMCLANG

  15. PREFIX = arm-none-eabi-
  16. ifeq ($(COMPILER),GCC)
  17. CC = $(PREFIX)gcc
  18. AR = $(PREFIX)ar
  19. AS = $(PREFIX)gcc -x assembler-with-cpp
  20. OBJCOPY = $(PREFIX)objcopy
  21. OBJDUMP = $(PREFIX)armclang
  22. SZ = $(PREFIX)size
  23. CXX = $(PREFIX)g++   
  24. LD = $(PREFIX)g++  
  25. endif
  26. ifeq ($(COMPILER),ARMCLANG)
  27. PREFIX = C:/Keil_v5/ARM/ARMCLANG/bin/
  28. CC = $(PREFIX)armclang
  29. AR = $(PREFIX)armar
  30. AS = $(PREFIX)armasm
  31. SZ = $(PREFIX)size
  32. CXX = $(PREFIX)armclang  
  33. LD = $(PREFIX)armlink   
  34. endif


  35. #######################################
  36. # CFLAGS  -mthumb -mcpu=cortex-m33 -mfloat-abi=soft -std=c99 -Wpointer-arith
  37. #######################################
  38. # C_DEFS ?=  -D__UVISION_VERSION="532" -D__TARGET_FPU_VFP -D__ARM_MATH_CM4 -D__FPU_PRSENT=1
  39. C_DEFS ?=   

  40. DEBUG = 1
  41. ifeq ($(DEBUG),1)
  42. CFLAGS += -O0 -g
  43. else
  44. CFLAGS += -O2
  45. endif

  46. CPU = -mcpu=cortex-m33
  47. # fpu
  48. FPU = -mfpu=fpv5-sp-d16
  49. # float-abi
  50. # FLOAT-ABI = -mfloat-abi=soft
  51. FLOAT-ABI = -mfloat-abi=hard
  52. # mcu
  53. MCU =  --target=arm-arm-none-eabi $(CPU) $(FPU) $(FLOAT-ABI)


  54. CC_FLAGS  =  $(MCU)
  55. CC_FLAGS += -fno-rtti -funsigned-char -fshort-enums -fshort-wchar
  56. # CC_FLAGS +=   -gdwarf-3 -O3 -ffunction-sections
  57. CC_FLAGS += -D__MICROLIB -D__UVISION_VERSION="532" -gdwarf-3 -O3 -ffunction-sections
  58. CC_FLAGS += -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion
  59. CC_FLAGS += -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality
  60. CC_FLAGS += -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality

  61. CFLAGS  =  $(CC_FLAGS) -xc   -std=c99

  62. CXX_FLAGS  =  $(CC_FLAGS) -xc++ -fno-rtti -fno-exceptions -lstdc++ -std=c++11

  63. DEBUG = 1
  64. ifeq ($(DEBUG),1)
  65. CFLAGS += -O0 -g
  66. else
  67. CFLAGS += -O2
  68. endif

  69. ASFLAGS =   --cpu=Cortex-M33 --fpu=FPv5-SP -g --pd "__MICROLIB SETA 1"
  70. ASFLAGS +=   $(C_INCLUDES)
  71. ASFLAGS += --pd "__UVISION_VERSION SETA 532" --xref

  72. # ASFLAGS =   --cpu=Cortex-M33  -gdwarf-3 -Wa,armasm,--pd,"__MICROLIB SETA 1"


  73. # LINKER_SCRIPT = swm341.ld
  74. LINKER_SCRIPT = swm341.sct
  75. # LIBS =   -llibswm34lib
  76. # LIBDIR = --libpath lib
  77. # LDFLAGS = --cpu=Cortex-M33   --strict --scatter  $(LINKER_SCRIPT)
  78. # LDFLAGS = --cpu=Cortex-M33  $(LIBDIR) $(LIBS) --strict --scatter $(LINKER_SCRIPT)  --libpath C:\\Keil_v5\\ARM\\ARMCLANG\\lib
  79. LDFLAGS = --cpu=Cortex-M33  $(LIBDIR) $(LIBS) --strict --scatter $(LINKER_SCRIPT)  --library_type=microlib

  80. # --cpu Cortex-M3 --library_type=microlib --strict
  81. LDFLAGS += --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols
  82. LDFLAGS += --info sizes --info totals --info unused --info veneers
  83. LDFLAGS += --list  "$(BUILD_DIR)SWM341.map"
  84. # LDFLAGS = -Wl,--gc-sections -Wl,-Map=$@.map -T $(LINKER_SCRIPT) $(MCU)  -specs=nano.specs -u _printf_float



  85. ASM_SOURCES ?=
  86. ASM_SOURCES +=  $(WORKSPACE_DIR)startup/arm/startup_SWM341.s
  87. C_SOURCES ?=


  88. C_INCLUDES ?=
  89. C_INCLUDES += -I ${WORKSPACE_DIR}CSL/CMSIS/CoreSupport/
  90. C_INCLUDES += -I ${WORKSPACE_DIR}CSL/CMSIS/DeviceSupport/
  91. C_INCLUDES += -I ${WORKSPACE_DIR}CSL/SWM341_StdPeriph_Driver/

  92. # SWM341_StdPeriph_Driver

  93. STD_PD_ITEM  ?= adc can  cordic crc dac div dma dma2d exti flash
  94. STD_PD_ITEM  += gpio i2c jpeg lcd port pwm rtc sdio sdram sfc   
  95. STD_PD_ITEM  += sleep spi timr uart usbd usbh wdt  

  96. STD_PD_ITEM_FILTEROUT = can  sleep usbd usbh dac cordic
  97. STD_PD_ITEM_FILTER = uart port gpio sfc sdram sdio  

  98. STDPD_SOURCES += $(WORKSPACE_DIR)CSL/CMSIS/DeviceSupport/system_SWM341.c
  99. STDPD_SOURCES += $(shell find $(WORKSPACE_DIR)CSL/SWM341_StdPeriph_Driver -name *.c )

  100. #过滤一些  STD_PD_ITEM_FILTEROUT  $(addsuffix  names...)  $(addprefix -I,$( ) ))
  101. C_SOURCES += ${STDPD_SOURCES}
  102. # C_SOURCES += $(filter $(addsuffix  .c,$(addprefix %,$(STD_PD_ITEM_FILTER) )), $(STDPD_SOURCES))
  103. # C_SOURCES += $(filter-out $(addsuffix  .c,$(addprefix %,$(STD_PD_ITEM_FILTEROUT) )), $(STDPD_SOURCES))


  104. # C_SOURCES  =

  105. ############ Freertos
  106. C_SOURCES +=  $(wildcard *.c   $(WORKSPACE_DIR)FreeRTOS/*.c)
  107. C_INCLUDES += -I$(WORKSPACE_DIR)FreeRTOS/include/
  108. C_INCLUDES += -I$(WORKSPACE_DIR)FreeRTOS/

  109. # C_SOURCES +=  $(wildcard *.c   $(WORKSPACE_DIR)FreeRTOS/portable/GCC/ARM_CM4F/*.c)
  110. # C_INCLUDES += -I$(WORKSPACE_DIR)FreeRTOS/portable/GCC/ARM_CM4F
  111. C_SOURCES +=  $(wildcard *.c   $(WORKSPACE_DIR)FreeRTOS/portable/GCC/ARM_CM33_NTZ/non_secure/*.c)
  112. C_INCLUDES += -I$(WORKSPACE_DIR)FreeRTOS/portable/GCC/ARM_CM33_NTZ/non_secure
  113. C_SOURCES +=  $(wildcard *.c   $(WORKSPACE_DIR)FreeRTOS/CMSIS_RTOS_V2/*.c)
  114. C_INCLUDES += -I$(WORKSPACE_DIR)FreeRTOS/CMSIS_RTOS_V2
  115. C_SOURCES +=  $(wildcard *.c   $(WORKSPACE_DIR)FreeRTOS/portable/MemMang/heap_4.c)


  116. ############ Easylooger
  117. C_SOURCES +=  $(wildcard *.c   $(WORKSPACE_DIR)EasyLogger/src/*.c)
  118. C_INCLUDES += -I$(WORKSPACE_DIR)EasyLogger/inc/

  119. C_SOURCES += $(wildcard *.c  APP/*.c)
  120. C_INCLUDES +=  $(addprefix -I,$(sort $(dir $(subst \,/,$(shell find ./APP -type f -name *.h))) ))
  121. C_SOURCES +=  $(wildcard *.c  BSP/*.c)
  122. C_INCLUDES +=  $(addprefix -I,$(sort $(dir  $(subst \,/,$(shell find ./BSP -type f -name *.h))) ))
  123. C_SOURCES += $(wildcard *.c  Core/*.c)
  124. C_INCLUDES +=  $(addprefix -I,$(sort $(dir $(subst \,/,$(shell find ./Core -type f -name *.h))) ))

  125. # OBJS = $(addprefix $(BUILD)/, $(APP_SRC:.c=.o) $(CSL_SRC:.c=.o) $(CSL_SRS:.s=.o) $(BSP_SRC:.c=.o))

  126. # CXX_SOURCES += $(wildcard *.c  APP/*.cpp)

  127. # color
  128. NO_COLOR = \033[0;01m
  129. OK_COLOR = \033[35;01m
  130. ERROR_COLOR = \033[31;01m
  131. DONE_COLOR = \033[31;01m
  132. CC_COLOR = \033[34;01m





复制代码
回复

使用道具 举报

8

主题

27

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2024-9-25 19:22:58 | 显示全部楼层
还是依赖 microlib,  gcc 编译不依赖 microlib
依赖microlib   c++ 看来还是不能跑

gcc std编译到静态库, -L -l 设置了 找不到静态库中的函数

折腾
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|华芯微特开发论坛

GMT+8, 2024-10-22 20:19 , Processed in 0.034911 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表