Cortex-M4开发篇1STM32MP1微控制器之开发环境

STM32CubeIDE是一个高级C / C ++开发平台 , 具有用于STM32微控制器和微处理器的外设配置 , 代码生成 , 代码编译和调试功能 。 它基于ECLIPSE?/ CDT框架和用于开发的GCC工具链 , 以及用于调试的GDB 。 它允许集成数百个现有插件 , 这些插件可以完善ECLIPSE?IDE的功能 。
主要特点:

  • 集成STM32CubeMX , 可提供以下服务:STM32微控制器和微处理器的选择引脚排列 , 时钟 , 外设和中间件配置项目创建和初始化代码的生成
  • 基于Eclipse?/ CDT , 以支持Eclipse?的附加软件 , GNU C / C ++为ARM ?工具链和GDB调试器
  • 其他高级调试功能包括:CPU内核 , 外设寄存器和内存视图实时变量观看视图系统分析和实时跟踪(SWV)CPU故障分析工具
  • 支持ST-LINK(STMicroelectronics)和J-Link(SEGGER)调试探针
  • 从Atollic导入项目?TrueSTUDIO ?和AC6系统工作台的STM32(SW4STM32)
  • 多操作系统支持:Windows ? , Linux的?和MacOS ? , 仅64位版本
1.1 STM32CubeIDE软件获取
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
光盘路径【华清远见-FS_MP1A开发资料\01-工具软件\st-stm32cubeide_1.3.0_5720_20200220_1053_x86_64.exe】
1.2 STM32CubeIDE安装
不能在中文路径下安装
双击进行安装:
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
点击下一步:
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
自行选择路径安装:
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
弹出需要安装STLINK驱动 , 选择安装:
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
【Cortex-M4开发篇1STM32MP1微控制器之开发环境】安装完成后如上图 。
STM32CubeIDE软件安装完成后同样ST-Link驱动也安装完成 , ST-Link连接至PC , 可在设备管理器中看到ST-link Debug和STMicroelectronics STLink Virtual COM Port串口 。
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
注意:如果设备管理器中ST-Link驱动无法识别 , 带有惊叹号 , 需在高级启动中禁用驱动程序强制签名 。
1.3 STM32CubeIDE软件使用
双击桌面图标打开软件 , 选择workspace目录
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
软件界面
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
1.3.1 新建工程
打开STM32CubeIDE->File->New->STM32 Project
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
可以在左侧搜索框内输入芯片型号STM32MP157A进行搜索 , 选择对应芯片 , 点击Next 。
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
填写工程名 , 点击Finsh 。
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
点击Yes打开配置页面 。
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
搜索框内搜索LED对应GPIO引脚PZ5、PZ6、PZ7 , 左键点击设置为GPIO_Output 。
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
在Code Generator处选择为每个外设生成单独的C和H文件 , 这样设置方便阅读代码 。
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
完成以上设置后 , Ctrl+S保存 , 会提示是否需要生成代码 , 选择Yes即可自动生成代码 。 系统会自动生成System Clock代码 。
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图
可以在左侧工程文件夹看到生成的工程 , CA7文件夹是给A7核使用的 。 Drivers文件夹是ST提供的HAL_Drivers , 用户无需修改 。 LED_CM4子工程是我们生成的M4内核的工程代码 。
Cortex-M4开发篇1STM32MP1微控制器之开发环境文章插图