51单片机用的是 keilC51;STM32装keilMDK。\r\n如果先装keilC51,后装keilMDK的,装在不同的目录里,装完之后不管是51工程还是stm32工程默认都会用keilMDK打开,这样打开51工程时会出错.\r\n \r\n最简单的方法: 要打开51的工程必须先打开keilC51程序,然后再程序里打开工程文件。\r\n打开stm32工程当然没有问题.\r\n \r\n第二个方法: 让keilMDK兼容51的工程,只要一个keil就都能编译51和stm32的工程了:\r\n1、安装keilC51,安装目录 C:\keilC51\\r\n2、安装keilMDK,安装目录 C:\keilMDK\\r\n3、把 C:\keilC51\ 里面的 C51 文件夹复制到 C:\keilMDK\ 里\r\n4、把 C:\keilC51\ 里面的 UV4 文件夹复制到 C:\keilMDK\ 里,提示有同名文件都不要覆盖(注意是不要覆盖)\r\n5、把 C:\keilC51\TOOLS.INI 文件里面的内容复制到 C:\keilMDK\TOOLS.INI 文件后面,并且把所有的 "keilC51”替换为"keilMDK”\r\n这样就可以了。
你说的应该是目标选项配置,进入配置就行了。
Keil(MDK-ARM)系列教程(三)_工程目标选项配置(Ⅰ):。
http://blog.csdn.net/ybhuangfugui/article/details/51655502。
Keil系列教程:
http://blog.csdn.net/column/details/13472.html。
1.将中文路径改为英文路径
2.去掉文件的只读属性
3.用做out输出的文件夹也不要是中文。
将app.c的前12行贴出来看看。
“以前用于学习c51的keil4软件能用于学习stm32吗?”
不能。Keil的产品包括多种工具链,用于开发51的是C51工具链,并不支持STM32。开发STM32需要再安装MDK。
Keil的工具链虽然都共用μVision这个集成开发环境,但是它们的本质是不同的,这一点务必要搞清楚。