huaimengzi 发表于 2021-8-15 22:53

大家开发工具是用MDK多还是IAR的多?

大家开发工具是用MDK多还是IAR的多?请聊一下优缺点

nczywq 发表于 2021-8-16 11:58

前天发现以前量产的STM芯片,15块的,现在售价300一片,然后找了半天mcu,选择来测试华大的,打开官方例程,对于一个从来没有用过iar,和mdk的人来说,好家伙,居然没有linux下的gcc 例子,但是仔细一看,iar里面有linker文件,有汇编文件. 前天,耐不住性子,既然有linker ,我能不能自己写makefile来编译呢,就尝试用vscode使用arm-none-eabi,来玩玩,居然成功了,但是手里没有PCB,什么也没有,这星期就打算画个板子,来验证一下自己的编译的程序。附上部分makefile代码
#######################################
# paths
#######################################
# Build path
BUILD_DIR = build
OUT_DIR = out_target

######################################
# source
######################################
# C sources
C_SOURCES =\
mcu/common/src/system_hc32f460.c \
driver/src/hc32f460_adc.c \
driver/src/hc32f460_aes.c \
driver/src/hc32f460_can.c \
driver/src/hc32f460_clk.c \
driver/src/hc32f460_cmp.c \
driver/src/hc32f460_crc.c \
driver/src/hc32f460_dcu.c \
driver/src/hc32f460_dmac.c \
driver/src/hc32f460_efm.c \
driver/src/hc32f460_emb.c \
driver/src/hc32f460_event_port.c \
driver/src/hc32f460_exint_nmi_swi.c \
driver/src/hc32f460_gpio.c \
driver/src/hc32f460_hash.c \
driver/src/hc32f460_i2c.c \
driver/src/hc32f460_i2s.c \
driver/src/hc32f460_icg.c \
driver/src/hc32f460_interrupts.c \
driver/src/hc32f460_keyscan.c \
driver/src/hc32f460_mpu.c \
driver/src/hc32f460_ots.c \
driver/src/hc32f460_pwc.c \
driver/src/hc32f460_qspi.c \
driver/src/hc32f460_rmu.c \
driver/src/hc32f460_rtc.c \
driver/src/hc32f460_sdioc.c \
driver/src/hc32f460_spi.c \
driver/src/hc32f460_sram.c \
driver/src/hc32f460_swdt.c \
driver/src/hc32f460_timer0.c \
driver/src/hc32f460_timer4_cnt.c \
driver/src/hc32f460_timer4_emb.c \
driver/src/hc32f460_timer4_oco.c \
driver/src/hc32f460_timer4_pwm.c \
driver/src/hc32f460_timer4_sevt.c \
driver/src/hc32f460_timer6.c \
driver/src/hc32f460_timera.c \
driver/src/hc32f460_trng.c \
driver/src/hc32f460_usart.c \
driver/src/hc32f460_utility.c \
driver/src/hc32f460_wdt.c \
mysys/src/mysys.c \
src/main.c

# ASM sources
ASM_SOURCES =\
startup_hc32f460.s


#######################################
# binaries
#######################################
PREFIX = D:/Software/gcc-arm-none-eabi/bin/arm-none-eabi-
# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx)
# either it can be added to the PATH environment variable.
ifdef GCC_PATH
CC = $(GCC_PATH)/$(PREFIX)gcc
AS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp
CP = $(GCC_PATH)/$(PREFIX)objcopy
SZ = $(GCC_PATH)/$(PREFIX)size
else
CC = $(PREFIX)gcc
AS = $(PREFIX)gcc -x assembler-with-cpp
CP = $(PREFIX)objcopy
SZ = $(PREFIX)size
endif
HEX = $(CP) -O ihex
BIN = $(CP) -O binary -S

martinhu 发表于 2021-8-17 09:27

 F460的DDL里面有GCC工程的文件夹,你需要导入现有的project,然后确认一下工具链,编译工具等.

andygirl 发表于 2021-12-27 17:23

MDK,
IAR不熟,但是很多人说IAR好用

liu96jp 发表于 2021-12-28 16:11

我是比较喜欢用MDK开发,毕竟都已经熟悉了

kaif2n9j 发表于 2021-12-28 16:12

用MDK吧,在学校学的就是这个

g0d5xs 发表于 2021-12-28 16:20

看个人习惯,我常用MDK开发程序

l1uyn9b 发表于 2021-12-28 16:21

一般都是用MDK,不过也看你是否擅长

suw12q 发表于 2021-12-28 16:22

听说IAR比较好用,不过我没用过都是用MDK

q1ngt12 发表于 2021-12-28 16:23

可以考虑用IAR的,IAR的话代码优化率比较好

p0gon9y 发表于 2021-12-28 16:24

都一样,用习惯的都是一样的

lamanius 发表于 2021-12-28 16:24

IAR优点比较多,代码的优化,生成等都很不错

lix1yr 发表于 2021-12-28 16:25

IAR好像授权费也比keil便宜吧

tax2r6c 发表于 2021-12-28 16:29

用IAR的话以后用IDE比较习惯,用keil纯属自己习惯

q1d0mnx 发表于 2021-12-28 16:32

用IAR,开发界面和IDE一样,效果多好

t1ngus4 发表于 2021-12-28 16:32

我觉得都一样,都会用,用的都挺好的

y1n9an 发表于 2021-12-28 16:34

MDK用的比较多

d1ng2x 发表于 2021-12-28 16:34

优势就是keil教程多一些,IAR对优化来说好一些

su1yirg 发表于 2021-12-28 16:41

我比较喜欢IAR,IAR的界面和使用方面都比较符合我的习惯

w2nme1ai7 发表于 2021-12-28 16:42

建议IAR,IDE以后是趋势,而且IAR比较友好
页: [1] 2
查看完整版本: 大家开发工具是用MDK多还是IAR的多?