野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11125|回复: 9

新人问几个问题,谢谢大家

[复制链接]
发表于 2015-10-8 09:04:25 | 显示全部楼层 |阅读模式
1.编译51的KEIL与编译STM32的MDK 同时安装的话会不会有冲突,个人原因,KEIL还在继续使用。
2.每次新建工程是不是都要新建文件夹(DOC,USER等),同理,MDK中也相应做新建,从51过渡中还不是很习惯。

回复

使用道具 举报

发表于 2015-10-8 09:18:58 | 显示全部楼层
工程模板建了一次就可以重复用了,直接复制就好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-8 09:42:17 | 显示全部楼层
flyleaf 发表于 2015-10-8 09:18
工程模板建了一次就可以重复用了,直接复制就好

那里面的文件不需要改变吗,每个工程都是一样的吗,还有KEIL和MDK是不是兼容的啊
回复 支持 反对

使用道具 举报

发表于 2015-10-8 09:49:18 | 显示全部楼层
青春已然荒废 发表于 2015-10-8 09:42
那里面的文件不需要改变吗,每个工程都是一样的吗,还有KEIL和MDK是不是兼容的啊

51的keil和stm32用的mdk不兼容的,打开的时候要注意不要用混了,用混了编译是会有错误的。

模板,就是所有用库的工程都需要用到的文件,不同的工程再根据需要自己编写驱动。
先看看教程,学习下怎么建模板
回复 支持 反对

使用道具 举报

发表于 2015-10-8 11:08:13 | 显示全部楼层
青春已然荒废 发表于 2015-10-8 09:42
那里面的文件不需要改变吗,每个工程都是一样的吗,还有KEIL和MDK是不是兼容的啊

KEIL2或KEIL3肯定编不了MDK创建的文件,但MDK可以打开或编译KEIL2或KEIL3创建的51文件,我也是费了好大劲才安装成功的,这样编STM32和51只用MDK就可以了.
回复 支持 反对

使用道具 举报

发表于 2015-10-8 11:19:23 | 显示全部楼层
11kxmx 发表于 2015-10-8 11:08
KEIL2或KEIL3肯定编不了MDK创建的文件,但MDK可以打开或编译KEIL2或KEIL3创建的51文件,我也是费了好大劲 ...

打开有什么用,编译还是会错
keil和mdk不是同一个软件,打开51和stm32的工程一定要注意用对应的软件,不然编译有问题
回复 支持 反对

使用道具 举报

发表于 2015-10-8 11:19:33 | 显示全部楼层
11kxmx 发表于 2015-10-8 11:08
KEIL2或KEIL3肯定编不了MDK创建的文件,但MDK可以打开或编译KEIL2或KEIL3创建的51文件,我也是费了好大劲 ...

打开有什么用,编译还是会错
keil和mdk不是同一个软件,打开51和stm32的工程一定要注意用对应的软件,不然编译有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-9 08:12:07 | 显示全部楼层
flyleaf 发表于 2015-10-8 09:49
51的keil和stm32用的mdk不兼容的,打开的时候要注意不要用混了,用混了编译是会有错误的。

模板,就是 ...

我直接打开的资料带的例程,编译出现一个与 stdin。h相关的错误,按照视频中的步骤做,也会出现这个错误,求解
回复 支持 反对

使用道具 举报

发表于 2015-11-26 08:08:21 | 显示全部楼层
本帖最后由 11kxmx 于 2015-11-26 08:35 编辑
flyleaf 发表于 2015-10-8 11:19
打开有什么用,编译还是会错
keil和mdk不是同一个软件,打开51和stm32的工程一定要注意用对应的软件,不 ...

mdk是可以编译51的
刚开始不成功,可以打开,但编译工具是灰色的,后来不知怎么就成功了,大致是复制51的某个文件,然后
在TOOLS.INI里添加路径 下面的紫色部分
TOOLS.INI
ARMSEL=1
[C51]
PATH="C:\Keil\C51\"
SN=K199U-20071-12A9U
VERSION=V6.1
BOOK0=HLP\RELEASE.TXT("Release Notes",GEN)
BOOK1=HLP\GS51.PDF("uVision2 Getting Started",GEN)
BOOK2=HLP\C51.PDF("C51 User's Guide",GEN)
BOOK3=HLP\C51LIB.CHM("C51 Library Functions",C)
BOOK4=HLP\A51.PDF("Assembler/Utilities",GEN)
BOOK5=HLP\TR51.PDF("RTX51 Tiny User's Guide",GEN)
BOOK6=HLP\DBG51.CHM("uVision2 Debug Commands",GEN)
TDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver")
TDRV1=BIN\TE5_UV2.DLL ("Triscend E5 Driver")
LIC0=43LQD-8652G-LH08Z-JTSRJ-S44UY-LQSVM

[ARM]
PATH="C:\Keil\ARM\"
VERSION=4.12
PATH1="C:\Program Files\CodeSourcery\Sourcery G++ Lite\"
TOOLPREFIX=arm-none-eabi-
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10)                             # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRARM,TDRV9)   # Drivers for Cortex-M devices
CPUDLL2=SARMCR4.DLL(TDRV7)                                             # Drivers for Cortex-R4 devices
BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)
BOOK2=HLP\RL_RELEASE_NOTES.HTM("RTL-ARM Release Notes",GEN)
BOOK3=HLP\RVI.chm("RV Compiler Introduction",GEN)
BOOK4=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger")
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV6=Segger\JLTAgdi.dll("jtag / J-TRACE")
TDRV7=Segger\JL2CM3.dll("Cortex-M/R jtag/J-Trace")
TDRARM=STLink\ST-LINKIII-KEIL.dll ("ST-Link Debugger")
TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
TDRV10=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")
LIC0=X9630-BJR0Y-H8BFS-LZK4E-QF68H-DQI8C
[ARMADS]
PATH="C:\Keil\ARM\"
PATH1="BIN40\"
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10)                             # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRARM,TDRV9)   # Drivers for Cortex-M devices
CPUDLL2=SARMCR4.DLL(TDRV7)                                             # Drivers for Cortex-R4 devices
BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)
BOOK2=HLP\RL_RELEASE_NOTES.HTM("RTL-ARM Release Notes",GEN)
BOOK3=HLP\RVI.chm("RV Compiler Introduction",GEN)
BOOK4=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger")
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV6=Segger\JLTAgdi.dll("jtag / J-TRACE")
TDRV7=Segger\JL2CM3.dll("Cortex-M/R jtag/J-Trace")
TDRARM=STLink\ST-LINKIII-KEIL.dll ("ST-Link Debugger")
TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
TDRV10=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")
RTOS0=Dummy.DLL("Dummy")
RTOS1=VARTXARM.DLL ("RTX Kernel")

回复 支持 反对

使用道具 举报

发表于 2015-11-26 08:43:03 | 显示全部楼层
11kxmx 发表于 2015-11-26 08:08
mdk是可以编译51的
刚开始不成功,可以打开,但编译工具是灰色的,后来不知怎么就成功了,大致是复制51 ...

非常正确,你这个是正确的解决方法,把51的库拷贝到MDK里面,但是很少这样用

一般我们把MDK和51的KEIL安装在不同的目录盘即可解决
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 04:37 , Processed in 0.035086 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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