MDK5 and STM32Cube
D:\Workspace\........\RTE\Device>STM32CubeMX.exe
-s project.script
-tpl_path C:\Keil5\ARM\Pack\Keil\STM32F4xx_DFP\2.5.0\MDK\CubeMX\
-dest_path [D:\Workspace\........\RTE\Device\]STM32F407IGHx\
使用 D:\Workspace\........\RTE\Device\project.script
load STM32F405RGTx
project name STCubeGenerated
project toolchain "MDK-ARM V5"
project path Z:\MDKARM\RTE\Device\STM32F405RGTx\
生成 D:\Workspace\........\RTE\Device\STM32F407IGHx\MX_Device.h
/******************************************************************************
* File Name : MX_Device.h
* Date : 08/10/2017 11:03:38
* Description : STM32Cube MX parameter definitions
* Note : This file is generated by STM32CubeMX (DO NOT EDIT!)
******************************************************************************/ #ifndef __MX_DEVICE_H
#define __MX_DEVICE_H /*---------------------------- Clock Configuration ---------------------------*/ #define MX_LSI_VALUE 32000
#define MX_LSE_VALUE 32768
#define MX_HSI_VALUE 16000000
#define MX_HSE_VALUE 25000000
#define MX_EXTERNAL_CLOCK_VALUE 12288000
#define MX_PLLCLKFreq_Value 96000000
#define MX_SYSCLKFreq_VALUE 16000000
#define MX_HCLKFreq_Value 16000000
#define MX_FCLKCortexFreq_Value 16000000
#define MX_CortexFreq_Value 16000000
#define MX_AHBFreq_Value 16000000
#define MX_APB1Freq_Value 16000000
#define MX_APB2Freq_Value 16000000
#define MX_APB1TimFreq_Value 16000000
#define MX_APB2TimFreq_Value 16000000
#define MX_48MHZClocksFreq_Value 48000000
#define MX_EthernetFreq_Value 16000000
#define MX_I2SClocksFreq_Value 96000000
#define MX_RTCFreq_Value 32000
#define MX_WatchDogFreq_Value 32000
#define MX_MCO1PinFreq_Value 16000000
#define MX_MCO2PinFreq_Value 16000000 /*-------------------------------- CAN1 --------------------------------*/ #define MX_CAN1 1 /* GPIO Configuration */ /* Pin PA11 */
#define MX_CAN1_RX_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_CAN1_RX_Pin PA11
#define MX_CAN1_RX_GPIOx GPIOA
#define MX_CAN1_RX_GPIO_PuPd GPIO_NOPULL
#define MX_CAN1_RX_GPIO_Pin GPIO_PIN_11
#define MX_CAN1_RX_GPIO_AF GPIO_AF9_CAN1
#define MX_CAN1_RX_GPIO_Mode GPIO_MODE_AF_PP /* Pin PA12 */
#define MX_CAN1_TX_GPIO_Speed GPIO_SPEED_FREQ_VERY_HIGH
#define MX_CAN1_TX_Pin PA12
#define MX_CAN1_TX_GPIOx GPIOA
#define MX_CAN1_TX_GPIO_PuPd GPIO_NOPULL
#define MX_CAN1_TX_GPIO_Pin GPIO_PIN_12
#define MX_CAN1_TX_GPIO_AF GPIO_AF9_CAN1
#define MX_CAN1_TX_GPIO_Mode GPIO_MODE_AF_PP /*-------------------------------- SYS --------------------------------*/ #define MX_SYS 1 /* GPIO Configuration */ /*-------------------------------- NVIC --------------------------------*/ #define MX_NVIC 1 /*-------------------------------- GPIO --------------------------------*/ #define MX_GPIO 1 /* GPIO Configuration */ /* Pin PB1 */
#define MX_PB1_GPIO_Speed GPIO_SPEED_FREQ_LOW
#define MX_PB1_Pin PB1
#define MX_PB1_GPIOx GPIOB
#define MX_PB1_PinState GPIO_PIN_RESET
#define MX_PB1_GPIO_PuPd GPIO_NOPULL
#define MX_PB1_GPIO_Pin GPIO_PIN_1
#define MX_PB1_GPIO_ModeDefaultOutputPP GPIO_MODE_OUTPUT_PP /* Pin PB0 */
#define MX_PB0_GPIO_Speed GPIO_SPEED_FREQ_LOW
#define MX_PB0_Pin PB0
#define MX_PB0_GPIOx GPIOB
#define MX_PB0_PinState GPIO_PIN_RESET
#define MX_PB0_GPIO_PuPd GPIO_NOPULL
#define MX_PB0_GPIO_Pin GPIO_PIN_0
#define MX_PB0_GPIO_ModeDefaultOutputPP GPIO_MODE_OUTPUT_PP #endif /* __MX_DEVICE_H */
生成 D:\Workspace\........\RTE\Device\STM32F407IGHx\FrameworkCubeMX.gpdsc
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- ******************************************************************************
* File Name : FrameworkCubeMX.gpdsc
* Date : 08/10/2017 11:03:38
* Description : Generator PDSC File generated by STM32CubeMX (DO NOT EDIT!)
****************************************************************************** --> <package xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" schemaVersion="1.0" xs:noNamespaceSchemaLocation="PACK.xsd">
<vendor>Keil</vendor>
<name>FrameworkCubeMX</name>
<description>STM32CubeMX generated pack description</description>
<url>project-path</url>
<releases>
<release version="1.0.0">
- Generated: 08/10/2017 11:03:38
</release>
</releases>
<generators>
<generator id="STM32CubeMX" Gvendor="STMicroelectronics" Gtool="STM32CubeMX" Gversion="4.10.0">
<description>STM32CubeMX Environment</description>
<select Dname="STM32F405RGTx" Dvendor="STMicroelectronics:13"/>
<command>$SMDK\CubeMX\STM32CubeMXLauncher</command>
<workingDir>$PRTE\Device\STM32F405RGTx</workingDir>
<project_files>
<file category="source" name="STCubeGenerated/Src/main.c" />
<file category="header" name="STCubeGenerated/Inc/stm32f4xx_it.h"/>
<file category="source" name="STCubeGenerated/Src/stm32f4xx_it.c"/>
</project_files>
</generator>
</generators>
<taxonomy>
<description Cclass="Device" Cgroup="STM32Cube Framework" generator="STM32CubeMX">STM32Cube Framework</description>
</taxonomy>
<conditions>
<condition id="STCubeMX">
<description>Condition to include CMSIS core and Device Startup components</description>
<require Dvendor="STMicroelectronics:13" Dname="STM32F4*"/>
<require Cclass="CMSIS" Cgroup="CORE" Csub=""/>
<require Cclass="Device" Cgroup="Startup"/>
<require Cclass="Device" Cgroup="STM32Cube HAL" Csub="CAN"/>
<require Cclass="Device" Cgroup="STM32Cube HAL" Csub="GPIO"/>
</condition>
</conditions>
<components>
<component generator="STM32CubeMX" Cvendor="Keil" Cclass="Device" Cgroup="STM32Cube Framework" Csub="STM32CubeMX" Cversion="1.0.0" condition="STCubeMX">
<description>Configuration via STM32CubeMX</description>
<RTE_Components_h>
#define RTE_DEVICE_FRAMEWORK_CUBE_MX
</RTE_Components_h>
<files>
<file category="header" name="MX_Device.h"/>
<file category="header" name="STCubeGenerated/Inc/stm32f4xx_hal_conf.h"/>
<file category="source" name="STCubeGenerated/Src/stm32f4xx_hal_msp.c"/>
</files>
</component>
</components>
</package>
dest_path = D:\Workspace\........\RTE\Device\STM32F407IGHx\
STM32CubeMX 工程目录:D:\Workspace\........\RTE\Device\STM32F407IGHx\STCubeGenerated\
Keil -------------工程目录:D:\Workspace\........\RTE\Device\STM32F407IGHx\STCubeGenerated\MDK-ARM
MX_Device.h
/******************************************************************************
* File Name : MX_Device.h
* Date : 07/08/2015 18:06:21
* Description : STM32Cube MX parameter definitions
* Note : This file is generated by STM32CubeMX (DO NOT EDIT!)
******************************************************************************/ #ifndef __MX_DEVICE_H
#define __MX_DEVICE_H /*---------------------------- Clock Configuration ---------------------------*/ #define MX_LSI_VALUE 32000
#define MX_LSE_VALUE 32768
#define MX_HSI_VALUE 16000000
#define MX_HSE_VALUE 25000000
#define MX_EXTERNAL_CLOCK_VALUE 12288000
#define MX_SYSCLKFreq_VALUE 16000000
#define MX_HCLKFreq_Value 16000000
#define MX_FCLKCortexFreq_Value 16000000
#define MX_CortexFreq_Value 16000000
#define MX_AHBFreq_Value 16000000
#define MX_APB1Freq_Value 16000000
#define MX_APB2Freq_Value 16000000
#define MX_APB1TimFreq_Value 16000000
#define MX_APB2TimFreq_Value 16000000
#define MX_48MHZClocksFreq_Value 48000000
#define MX_EthernetFreq_Value 16000000
#define MX_I2SClocksFreq_Value 96000000
#define MX_WatchDogFreq_Value 32000
#define MX_RTCFreq_Value 32000
#define MX_MCO1PinFreq_Value 16000000
#define MX_MCO2PinFreq_Value 16000000 /*-------------------------------- NVIC --------------------------------*/ #define MX_NVIC 1 /*-------------------------------- USART1 --------------------------------*/ #define MX_USART1 1 #define MX_USART1_VM VM_ASYNC /* GPIO Configuration */ /* Pin PB7 */
#define MX_USART1_RX_Pin PB7
#define MX_USART1_RX_GPIO_AF GPIO_AF7_USART1
#define MX_USART1_RX_GPIO_Speed GPIO_SPEED_HIGH
#define MX_USART1_RX_GPIO_PuPd GPIO_PULLUP
#define MX_USART1_RX_GPIOx GPIOB
#define MX_USART1_RX_GPIO_Mode GPIO_MODE_AF_PP
#define MX_USART1_RX_GPIO_Pin GPIO_PIN_7 /* Pin PB6 */
#define MX_USART1_TX_Pin PB6
#define MX_USART1_TX_GPIO_AF GPIO_AF7_USART1
#define MX_USART1_TX_GPIO_Speed GPIO_SPEED_HIGH
#define MX_USART1_TX_GPIO_PuPd GPIO_PULLUP
#define MX_USART1_TX_GPIOx GPIOB
#define MX_USART1_TX_GPIO_Mode GPIO_MODE_AF_PP
#define MX_USART1_TX_GPIO_Pin GPIO_PIN_6 /*-------------------------------- USART2 --------------------------------*/ #define MX_USART2 1 #define MX_USART2_VM VM_ASYNC /* GPIO Configuration */ /* Pin PD5 */
#define MX_USART2_TX_Pin PD5
#define MX_USART2_TX_GPIO_AF GPIO_AF7_USART2
#define MX_USART2_TX_GPIO_Speed GPIO_SPEED_HIGH
#define MX_USART2_TX_GPIO_PuPd GPIO_PULLUP
#define MX_USART2_TX_GPIOx GPIOD
#define MX_USART2_TX_GPIO_Mode GPIO_MODE_AF_PP
#define MX_USART2_TX_GPIO_Pin GPIO_PIN_5 /* Pin PD6 */
#define MX_USART2_RX_Pin PD6
#define MX_USART2_RX_GPIO_AF GPIO_AF7_USART2
#define MX_USART2_RX_GPIO_Speed GPIO_SPEED_HIGH
#define MX_USART2_RX_GPIO_PuPd GPIO_PULLUP
#define MX_USART2_RX_GPIOx GPIOD
#define MX_USART2_RX_GPIO_Mode GPIO_MODE_AF_PP
#define MX_USART2_RX_GPIO_Pin GPIO_PIN_6 /*-------------------------------- GPIO --------------------------------*/ #define MX_GPIO 1 /* GPIO Configuration */ #endif /* __MX_DEVICE_H */
MDK5 and STM32Cube的更多相关文章
- STM32Cube基础工程配置
开发板:正点原子STM32F4探索者 (2019-08-10 22:04:39) 开发环境:MDK5.28.0.0 + STM32CubeMX5.3.0 + STM32CubeF4 V1.24.0 内 ...
- 基于STM32Cube的脉冲输出
方法一:定时器定时I/O反转生成脉冲波形 1.建立STM32Cube选择STM32F429,我使用的STM32F429-discovery开发板,晶振是8MHz,时钟配置为180M,这样定时器内部时钟 ...
- 基于STM32Cube的IIC主从通信
1.建立STM32Cube工程,我使用的芯片是STM32F429,为了更简单的建立单独的IIC通信任务,我使用了FREERTOS,另外选择了RCC(系统时钟初始化),I2C1,I2C2(为了验证代码的 ...
- MDK5 STM32编译问题汇总
MDK5 STM32编译问题汇总 WIN8.KEIL-MDK-5 编译时,出现弹窗"The ARM C/C++ Compiler 已停止工作",关闭弹窗后,编译输出的窗口中出现如下 ...
- 基于STM32Cube的DAC数模转化
1. STM32Cube配置 1.1 DAC配置 1.2 TIM6 配置 1.3 利用Cube产生工程程序,MDK打开软件 在主循环上添加语句: HAL_TIM_Base_S ...
- 基于STM32Cube的ADC模数采样设计
1.背景 此实验建立在STM32F429核心板基础上,对于深刻了解STM32Cube使用具有深刻意义.利用DMA进行ADC采样,具有速度快,极大减少CPU消耗的优势,对于数据采集系统具 ...
- stm32 MDK5软件仿真之查看io口输出
软件MDK5 stm32的pack 打开MDK,添加工程 一.首先找到Project的Options选项,里面的Debug选为Use Simulator,也就是选择软件仿真. 然后再Logic ...
- (KEIL)MDK5安装与JLINK问题解决方法(支持代码自动补全)
MDK V5在10月8日发布,昨天终于没忍住装上使用了一下,尝了尝鲜. 安装和破解的方法相信各位高手都不在话下,实在不会的可以参考keil4的安装步骤,keil5 和 keil4的安装没有的区别. ...
- 【原创】mdk5宏定义的使用小结
前几天在网上申请了一块芯片为stm32f103cbt6的小板子. 在用keil编程的过程中发现一些小问题,总结如下: 使用mdk5开发,与之前的库函数的引用方式已经改变.不需要在选项的c/c++标签页 ...
随机推荐
- 无锁并发框架Disruptor学习入门
刚刚听说disruptor,大概理一下,只为方便自己理解,文末是一些自己认为比较好的博文,如果有需要的同学可以参考. 本文目标:快速了解Disruptor是什么,主要概念,怎么用 1.Disrupto ...
- 运算符,比如+, -, >, <, 以及下标引用[start:end]等等,从根本上都是定义在类内部的方法。
python解释器在碰到+号运算符时,会调用加号前面的对象的__add__方法 class a: def __add__(self,b): print "ghh" aa=a() a ...
- [LeetCode] Candy (分糖果),时间复杂度O(n),空间复杂度为O(1),且只需遍历一次的实现
[LeetCode] Candy (分糖果),时间复杂度O(n),空间复杂度为O(1),且只需遍历一次的实现 原题: There are N children standing in a line. ...
- 基于滑动窗口协议写的程序(UDP实现) .
正好有一个大作业关于用socket实现滑动窗口协议,所以写了一个,模拟接收方与发送方窗口都是2,用两个线程实现. 下面是代码,注释的比较详细了. socket_udp.h #include<st ...
- SpringBoot 构建RestFul API 含单元测试
相关博文: 从消费者角度评估RestFul的意义 SpringBoot 构建RestFul API 含单元测试 首先,回顾并详细说明一下在快速入门中使用的 @Controller . @RestC ...
- 网络io模式(服务器请求应答模式)
2014年1月19日 22:07:41 这几天看nginx 和 Apache的视频教程(马哥和邹老师)了解到了一些网络io模式(nginx的相关配置项为sendfile) 这里简单记录下来以备后用 A ...
- Kotlin 语言下设计模式的不同实现
偶然在 Github 上看到 dbacinski 写的 Kotlin 语言下设计模式的不同实现(这里的不同是相对于 Java 语言的),有些实现非常好,但是有些实现的例子不是很赞同.所以自己写了 Ko ...
- BZOJ 1934 Vote 善意的投票(最小割+二分图)
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1934 题目大意: 幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉.对他们来说,这个问题 ...
- CF1063A 【Oh Those Palindromes】
考虑在一个部分串中加入字符使得最终构造的串回文子串最多的方案 考虑简单情况,对于只含一种元素的串,我们要插入其他元素 记原有元素为$a$,新加元素为$b$ 考虑$b$的最优插入位置 原串$aaaa.. ...
- CentOS 6 安装chromium
由于centos 6对C++11支持不足的缘故,目前chromium已经不再支持CentOS 6系列. 这里介绍如何在centos 6系列安装chromium. 1.添加chromium源 cd /e ...