你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如何将一个STM32 GCC工程改成MDK工程?

[复制链接]
zhous 提问时间:2015-1-14 10:36 /
悬赏30ST金币已解决
cleanflight-master.zip (2.57 MB, 下载次数: 98)

最佳答案

查看完整内容

这里再次自荐一下我的一个文章。 【使用KEIL插件,帮你把所有文件和文件路径导入KEIL工程】 http://bbs.21ic.com/icview-705814-1-1.html 附件含教程和插件
1 收藏 2 评论27 发布时间:2015-1-14 10:36

举报

27个回答
Dylan疾风闪电 回答时间:2015-1-14 10:37:00
这里再次自荐一下我的一个文章。
【使用KEIL插件,帮你把所有文件和文件路径导入KEIL工程】
http://bbs.21ic.com/icview-705814-1-1.html

附件含教程和插件
Keil 5.10 导入文件的插件(Microsoft .NET Framework 3.5).rar (424.67 KB, 下载次数: 171)
Veiko 回答时间:2015-1-14 10:43:23
按照目录结构重新建立工程即可,加载对应的文件和库文件,至于那些工程相关的文件,MDK会自动生成,不过工程中的配置和包含目录,预定义项要你来补充完成,最好是会一些GCC并有相关软件,打开工程来看一看再改。
kqh1120 回答时间:2015-1-14 10:44:01
eclipse也能操作STM32么
zhous 回答时间:2015-1-14 10:44:24
zfz0122 发表于 2015-1-14 10:43
eclipse也能操作STM32么

eclipse可以操作STM32的
zhous 回答时间:2015-1-14 10:44:46
Veiko 发表于 2015-1-14 10:43
按照目录结构重新建立工程即可,加载对应的文件和库文件,至于那些工程相关的文件,MDK会自动生成,不过工 ...

我现在就是这个卡了很久,不会弄
aderson 回答时间:2015-1-14 11:10:43
把所有的源码copy到自己的工程不可吗
qianfan 回答时间:2015-1-14 11:23:24
看makefile里面的,应该是有两种芯片可以选择,一个是103的,一个是303的,你是想使用哪一个芯片呢?
ataudio 回答时间:2015-1-14 11:24:43
如果是新人,可能拷贝不全的。
qianfan 回答时间:2015-1-14 11:47:24
就哪103的举个例子吧:
不管是哪一个芯片,有些文件是都需要添加进到你的工程中去的,这些公共文件是:build_config.c \
                   version.c \
                   $(TARGET_SRC) \
                   config/config.c \
                   config/runtime_config.c \
                   common/maths.c \
                   common/printf.c \
                   common/typeconversion.c \
                   main.c \
                   mw.c \
                   flight/altitudehold.c \
                   flight/failsafe.c \
                   flight/flight.c \
                   flight/imu.c \
                   flight/mixer.c \
                   drivers/bus_i2c_soft.c \
                   drivers/serial.c \
                   drivers/sound_beeper.c \
                   drivers/system.c \
                   io/beeper.c \
                   io/rc_controls.c \
                   io/rc_curves.c \
                   io/serial.c \
                   io/serial_cli.c \
                   io/serial_msp.c \
                   io/statusindicator.c \
                   rx/rx.c \
                   rx/pwm.c \
                   rx/msp.c \
                   rx/sbus.c \
                   rx/sumd.c \
                   rx/sumh.c \
                   rx/spektrum.c \
                   rx/xbus.c \
                   sensors/acceleration.c \
                   sensors/battery.c \
                   sensors/boardalignment.c \
                   sensors/compass.c \
                   sensors/gyro.c \
                   sensors/initialisation.c \
                   $(CMSIS_SRC) \
                   $(DEVICE_STDPERIPH_SRC)


像$(TARGET_SRC) 这样的东西是makefile中的变量。在找的时候,$就是一个简单的字符,说明后面的东西是个变量,实际上在看的时候,只需要看$后面括号中的东西就行了。比如TARGET_SRC,也就是目标文件,在makefile中,找到了TARGET_SRC = $(notdir $(wildcard $(TARGET_DIR)/*.c)),也就是TARGET_DIR中的所有的.C文件,而这个Target是根据你的选择来设置的,具体的可以根据你的芯片来确定,具体的可以去看src/main/target里面的所有文件夹,根据你的芯片,将target文件夹中选择一个,把里面的所有源文件拷贝到你的工程中。


将源文件拷贝到工程的时候,不要忘记把对用的头文件添加到你的工程中,添加完之后,记得在你的KEIL中设置一下头文件的路径。

他的F303的芯片使用的是硬件浮点,你也可以在keil中设置硬件浮点,如果你的是103系列芯片,那就不用设置硬件浮点的,直接使用软件浮点就行。

工程中对应的.ld文件不用管,那是gcc用的,KEIL不需要使用。另外,记得把启动文件,那个汇编文件换掉。自己下载一个ST官方的库文件,找到里面的KEIL使用的启动文件,换掉工程中的启动文件。

根据你使用的芯片设置宏定义。这个就要具体看你的芯片了。

暂时就这些,如果还有不懂的地方,可以再下面评论,
renegade 回答时间:2015-1-14 11:53:50
QianFan 发表于 2015-1-14 11:47
就哪103的举个例子吧:
不管是哪一个芯片,有些文件是都需要添加进到你的工程中去的,这些公共文件是:buil ...

学习啦
zhous 回答时间:2015-1-14 12:00:24
ataudio 发表于 2015-1-14 11:24
如果是新人,可能拷贝不全的。

全部工程就在这里了
zhous 回答时间:2015-1-14 12:02:06
QianFan 发表于 2015-1-14 11:47
就哪103的举个例子吧:
不管是哪一个芯片,有些文件是都需要添加进到你的工程中去的,这些公共文件是:buil ...

牛!我再尝试一下吧
Dylan疾风闪电 回答时间:2015-1-14 12:50:19
第一步.jpg
Dylan疾风闪电 回答时间:2015-1-14 12:50:40
本帖最后由 Dylan疾风闪电 于 2015-1-14 12:56 编辑

第二步,把压缩包中的插件导入keil。注:所谓的插件,其实就是文件枚举和XML编辑器。大家可以放心使用。喜欢自己写C#的朋友,可以问我要源码。
第二步.jpg

12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版