MDK编译器怎么样
KEIL MDK是基于的Cortex-Arm微控制器的最全面的软件开发解决方案。
它包括IDE,C / C ++编译器,调试器,软件包管理和CMSIS。
MDK5版软件包添加新的运行时环境(RTE)来管理设备的支持和软件组件。
超过3000款Arm?的Cortex?-M微控制器的解决方案;支持32位Arm Cortex-A和Cortex-A/ Cortex-M的基础设备;Software Packs包括现成可使用的CMSIS和中间件组件;亿道电子是国内最全面的开发工具提供商, 致力于将全球最先进的软件产品引荐给国内研发型企业使用
keil MDK 4.6链接ST
展开全部 我在你另外一个知道提问回答过了,那在这里再贴一遍,^_^:你看看你的...\Keil\ARM\SFD\"你使用的CPU厂家"文件夹下有没有对应的设备外设寄存器文件,后缀是.sfr,如果有的话,打开Options for Target 'xxx'的Target选项卡下的System-Viewer File(.sfr)中添加你需要的.sfr文件....
怎么解决MDK的出错问题
新手开始学习STM32,一般是看资料,看视频,学习别人的例程,然后模仿,然后理解,最后自己写这一系列过程。
我也不例外。
视频多了,各有各自的特点。
我学习的例程是论坛里的深入浅出STM32-NUCLEO-072RB开发板视频教程资料(PPT+图片+MDK源码)原帖地址http://www.stmcu.org/module/forum/forum.php?mod=viewthread&tid=597508&extra=page%3D1%26filter%3Ddigest%26digest%3D1从第一个例程1-LED(软件延时).rar开始学习,下载编译,出现许多错误,我用的是MDK5.13.1...\stm32f072rbt6\core_cm0.h(127): error: #5: cannot open source input file "core_cmInstr.h": No such file or directory#include /* Core Instruction Access */错误提示:不能打开"core_cmInstr.h",下面一行有个头文件,这个错误是缺少头文件。
在标准外设库里找到这个文件,添加到MDK源码下的stm32f072rbt6文件夹下,再次编译,又出现..\stm32f072rbt6\core_cm0.h(128): error: #5: cannot open source input file "core_cmFunc.h": No such file or directory#include /* Core Function Access */是 不是和上面一个错误相似呢,解决如上,添加头文件后再次编译后Program Size: Code=2184 RO-data=224 RW-data=36 ZI-data=1028 FromELF: creating hex file...".\LED.axf" - 0 Error(s), 0 Warning(s).OK,0错误,0警告,下载到072板上就看到实验现象了。
2. UART(printf+查询方式接收).rarProgram Size: Code=4640 RO-data=224 RW-data=44 ZI-data=1028 FromELF: creating hex file...".\LED.axf" - 0 Error(s), 0 Warning(s).0错误,0警告啊。
可是程序里有2个X:2.JPG (26.66 KB, 下载次数: 0)下载附件2015-2-16 13:19 上传虽然程序可以运行,但是追求完美的我,眼里不容X,用鼠标点它,提示:error:declaration conflicts with target of using of declaration already in scope大概意思是 声明冲突了,可我检查了,没发现那里错误啊 ,这个问题困扰了好几天,等到学到ADC的时候,才找到原因因为里面的源文件和头文件用的都是.C和.H 改正过来后,OK了。
这些例程真的很不错模块化结构。
如何使用MDK建立一个STM32工程
2.创建一个Demo文件夹2.1 新建子文件夹User,用于存放用户源程序2.2 新建子文件夹Project,用户KEIL工程文件2.3 在Project下依次创建Obj和List子文件夹,存放编译过程中产生的中间文件。
3. 复制源代码到Demo文件夹3.1 将stm32f10x_stdperiph_lib\STM32F10x_StdPeriph_Lib_V3.1.2Libraries文件整体复制到Demo文件夹下。
这就是ST的标准库,是以源代码形式提供的。
3.2 将库中的演示代码IOToggle中的文件复制到Demo\User文件夹.4. 新建一个Keil MDK工程4.1 启动Keil MDK,点击菜单 New uVision Project,然后按向导进行操作4.2 选择CPU类型为 STM32F103ZE (这是安富莱STM32开发板采用CPU类型)4.3 当提示是否复制启动代码时,请选择否。
(我们用最新的库中的启动代码,不用Keil软件自带的旧版本启动文件)4.4 根据自己的需要修改Target名字。
(名字任意)4.5 为了便于代码管理,在这个Project下创建几个Group (名字可以任意)User : 存放用户自己写的源代码RVMDK : 存放启动文件(汇编文件)StdPeriph_Driver : 存放ST标准库文件CMSIS : 存放CMSIS接口文件(这也是库的一部分)4.6 创建好Group后,我们开始依次添加文件。
5. 修改源代码。
我们将修改main.c 文件,换成我们自己跑马灯程序。
6. 配置工程, 点击“Options”按钮6.1 切换到Output。
选择Object文件夹。
在Create Hex File 前打钩。
6.2 切换带Listing。
选择Listings文件夹6.3 切换到C/C++添加两个预编译宏 STM32F10X_HD, USE_STDPERIPH_DRIVER (这是ST库用到了这两个宏)修改Includes路径6.4 切换到Debug选择硬件调试器(缺省是软件仿真),我们选择Cortex-M3 J-Link调试器再 Run to main前打钩6.4 切换到Utilities选额调试器类型,我们选择Cortex-M3 J-Link点settings按钮,添加Flash编程算法,我们选择STM32高密度器件,Flash容量512K字节7. 配置工程完毕。
下面开始编译。
8. 编译OK,开始调试。
9. 教程结束。
谁有win 10 兼容的keil 软件包?求发
1关于获取ST公司的STM32固件库源码,有几种方法。
我们可以在百度上搜,网上有进行了分享,也可以到ST公司的官网进行查找并下载。
不过,如果英文不好的话,要在官网上找到STM32固件库确实是件很吃力的事。
在官网上可以根据英文提示按不同条件进行筛选,具体操作如下图所示:第二步:新建工程文件夹——《STM32工程模板》 1首先,新建工程文件夹《STM32工程模板》,然后再在该文件夹下新建6个文件夹,分别为:《Doc》、《Libraries》、《Listing》、《Output》、《Project》和《User》。
其中,《Doc》用于存放各种说明文档;《Libraries》用于存放各种库文件;《Listing》用于存放编译时产生的中间文件;《Output》用于存放生成的下载所需的文件;《Project》用于存放工程文件;《User》用于存放用户文件,即我们自己编写的各种源文件
如何使用MDK建立一个STM32工程
展开全部 2.创建一个Demo文件夹 2.1 新建子文件夹User,用于存放用户源程序 2.2 新建子文件夹Project,用户KEIL工程文件 2.3 在Project下依次创建Obj和List子文件夹,存放编译过程中产生的中间文件。
3. 复制源代码到Demo文件夹 3.1 将stm32f10x_stdperiph_lib\STM32F10x_StdPeriph_Lib_V3.1.2Libraries文件整体复制到Demo文件夹下。
这就是ST的标准库,是以源代码形式提供的。
3.2 将库中的演示代码IOToggle中的文件复制到Demo\User文件夹.4. 新建一个Keil MDK工程 4.1 启动Keil MDK,点击菜单 New uVision Project,然后按向导进行操作 4.2 选择CPU类型为 STM32F103ZE (这是安富莱STM32开发板采用CPU类型) 4.3 当提示是否复制启动代码时,请选择否。
(我们用最新的库中的启动代码,不用Keil软件自带的旧版本启动文件) 4.4 根据自己的需要修改Target名字。
(名字任意) 4.5 为了便于代码管理,在这个Project下创建几个Group (名字可以任意) User : 存放用户自己写的源代码 RVMDK : 存放启动文件(汇编文件) StdPeriph_Driver : 存放ST标准库文件 CMSIS : 存放CMSIS接口文件(这也是库的一部分) 4.6 创建好Group后,我们开始依次添加文件。
5. 修改源代码。
我们将修改main.c 文件,换成我们自己跑马灯程序。
6. 配置工程, 点击“Options”按钮 6.1 切换到Output。
选择Object文件夹。
在Create Hex File 前打钩。
6.2 切换带Listing。
选择Listings文件夹 6.3 切换到C/C++ 添加两个预编译宏 STM32F10X_HD, USE_STDPERIPH_DRIVER (这是ST库用到了这两个宏) 修改Includes路径 6.4 切换到Debug 选择硬件调试器(缺省是软件仿真),我们选择Cortex-M3 J-Link调试器 再 Run to main前打钩 6.4 切换到Utilities 选额调试器类型,我们选择Cortex-M3 J-Link 点settings按钮,添加Flash编程算法,我们选择STM32高密度器件,Flash容量512K字节7. 配置工程完毕。
下面开始编译。
8. 编译OK,开始调试。
9. 教程结束。
stm32cubemx 怎么设置debug
在Projects->Properities的设置下,选择Run/Debug Settings,选择New->Ac6 STM32 Debugging此时会弹出定义新开发板的对话框,选择你的调试工具和接口以及开发板的名字。
点击确定之后会自动生成一个调试配置文件。
然后会弹出一个新的对话框。
在弹出的对话框中,在Debugger选项卡中,选择Use Local Script,然后选择刚刚弹出的对话框生成的cfg文件,选择确定(这一步通常不用做,已经默认配置好了)。
然后选择Run->Debug as->Ac6 STM32 C/C++ Application,就可以正常启动调试了。
这个软件调试的一个不足之处在于没有类似于Keil的Live Watch功能,也就是说变量的值必须要等你手动将程序暂停或设置断点之后才能看到,而不能实时更新,虽然官方说这项功能他们在开发中了。
http://www.cnblogs.com/lywang/p/4823413.html
唐耀德