zoukankan      html  css  js  c++  java
  • MDK5 and STM32Cube

    D:Workspace........RTEDevice>STM32CubeMX.exe

    -s project.script

    -tpl_path C:Keil5ARMPackKeilSTM32F4xx_DFP2.5.0MDKCubeMX

    -dest_path [D:Workspace........RTEDevice]STM32F407IGHx

    使用 D:Workspace........RTEDeviceproject.script

    load STM32F405RGTx 
    project name STCubeGenerated 
    project toolchain "MDK-ARM V5" 
    project path Z:MDKARMRTEDeviceSTM32F405RGTx 
    

      

    生成 D:Workspace........RTEDeviceSTM32F407IGHxMX_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........RTEDeviceSTM32F407IGHxFrameworkCubeMX.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>$SMDKCubeMXSTM32CubeMXLauncher</command>
          <workingDir>$PRTEDeviceSTM32F405RGTx</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........RTEDeviceSTM32F407IGHx

    STM32CubeMX 工程目录:D:Workspace........RTEDeviceSTM32F407IGHxSTCubeGenerated

    Keil -------------工程目录:D:Workspace........RTEDeviceSTM32F407IGHxSTCubeGeneratedMDK-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 */
  • 相关阅读:
    SQL中的max()函数用法
    C#多线程
    C#操作redis
    spring+mybatis 多数据库事务
    实战项目中 :一个业务对多个数据库操作的同步的处理办法(要么都成功,要么都失败)Threadlocal 数据库事务
    redis之数据操作详解
    C# 两个数组取交集/补集 Intersect()
    MySQL创建索引
    MySQL每日执行
    MySQL删除重复数据
  • 原文地址:https://www.cnblogs.com/shangdawei/p/4711768.html
Copyright © 2011-2022 走看看