Semslin 3D打印固件 项目日志节选(一)——了解ST的新工具:STM32CubeMX
来源:互联网 发布:守纪律讲规矩知敬畏 编辑:程序博客网 时间:2024/05/28 17:04
2017-11-6_了解ST的新工具:STM32CubeMX(初始化代码生成器)
1. 现在已知可用于开发STM32的开发环境有:
(1)Keil MDK(+VScode);
(2)IAR(+VScode);
(3)Visual Studio+Visual GDB(很久不更新HALL库)+CubeMX(standalone);
【http://bbs.eeworld.com.cn/thread-508447-1-1.html】
(4)Eclipse(开源的)+CubeMX(plug-in);
【http://bbs.eeworld.com.cn/forum.phpmod=viewthread&tid=508659&highlight=
%A1%BESTM32F769%C6%C0%B2%E2%B9%A4%BE%DF%C6%AA%C8%FD%A1%BF】
(5)STM32CubeMX,不是一个完整的开发环境,是一个图形化编程生成初始化代码的工具;
(6)还有一个与Arduino开放式硬件类似的,基于Eclipse平台与STM32 Nucleo系列开发板配套的OpenSTM32 ODE(Open Development Environment),实现了模块化设计。STM32 Nucleo开发板可支持500余款STM32微控制器以及简单易用的开源软件,客户能够在自己最喜欢的IDE内使用这些熟悉的软件工具,甚至可与Arduino兼容;估计暂时不会怎么用到,所以暂时搁置。
2. STM32Cube开发工具组成:
(1)STM32CubeMX图形式配置器 (graphical configurator)
(2)初始化C代码生成器
(3)硬件抽象层 (HAL,Hardware Abstraction Layer)
(4)中间件装置 (middleware applicable)
该平台让用户能够在一个简便的软件包内使用应用开发所需的全部通用软件组件,省去了评估不同厂商的软件之间的相容性的过程。
3. 我现在使用的是在VScode中编写代码并在Keil MDK中进行编译和调试的开发方法,在F103系列的开发中还比较好用,配合ST-Link V2用于开发SCU/SMSE Hand项目足矣;但若后期需要开发基于STM32F4系列的3D打印控制固件则略显鄙陋,因此,目前打算使用STM32Cube平台进行开发。
4. 具体操作:
由于Eclipse为ST官方推荐配合STM32CubeMX使用的IDE,且Eclipse为开源IDE,更新速度较快,又由于VisualGDB存在很久不更新HALL库的问题,因此选用Eclipse+CubeMX(plug-in)的开发环境方案。直接在Eclipse中进行Semslin3D打印固件的开发。
1. 现在已知可用于开发STM32的开发环境有:
(1)Keil MDK(+VScode);
(2)IAR(+VScode);
(3)Visual Studio+Visual GDB(很久不更新HALL库)+CubeMX(standalone);
【http://bbs.eeworld.com.cn/thread-508447-1-1.html】
(4)Eclipse(开源的)+CubeMX(plug-in);
【http://bbs.eeworld.com.cn/forum.phpmod=viewthread&tid=508659&highlight=
%A1%BESTM32F769%C6%C0%B2%E2%B9%A4%BE%DF%C6%AA%C8%FD%A1%BF】
(5)STM32CubeMX,不是一个完整的开发环境,是一个图形化编程生成初始化代码的工具;
(6)还有一个与Arduino开放式硬件类似的,基于Eclipse平台与STM32 Nucleo系列开发板配套的OpenSTM32 ODE(Open Development Environment),实现了模块化设计。STM32 Nucleo开发板可支持500余款STM32微控制器以及简单易用的开源软件,客户能够在自己最喜欢的IDE内使用这些熟悉的软件工具,甚至可与Arduino兼容;估计暂时不会怎么用到,所以暂时搁置。
2. STM32Cube开发工具组成:
(1)STM32CubeMX图形式配置器 (graphical configurator)
(2)初始化C代码生成器
(3)硬件抽象层 (HAL,Hardware Abstraction Layer)
(4)中间件装置 (middleware applicable)
该平台让用户能够在一个简便的软件包内使用应用开发所需的全部通用软件组件,省去了评估不同厂商的软件之间的相容性的过程。
3. 我现在使用的是在VScode中编写代码并在Keil MDK中进行编译和调试的开发方法,在F103系列的开发中还比较好用,配合ST-Link V2用于开发SCU/SMSE Hand项目足矣;但若后期需要开发基于STM32F4系列的3D打印控制固件则略显鄙陋,因此,目前打算使用STM32Cube平台进行开发。
4. 具体操作:
由于Eclipse为ST官方推荐配合STM32CubeMX使用的IDE,且Eclipse为开源IDE,更新速度较快,又由于VisualGDB存在很久不更新HALL库的问题,因此选用Eclipse+CubeMX(plug-in)的开发环境方案。直接在Eclipse中进行Semslin3D打印固件的开发。
阅读全文
0 0
- Semslin 3D打印固件 项目日志节选(一)——了解ST的新工具:STM32CubeMX
- Semslin 3D打印固件 项目日志节选(三)—— Marlin架构解析
- Semslin 3D打印固件 项目日志节选(二)—— 了解开源生态
- 3D打印机打印件一边翘边的解决方法
- 进阶篇:3.9)3d打印件设计
- 简单的日志打印工具
- 打印日志的工具类
- 3D打印指南(一)
- 项目维护总结——日志打印
- 【连载】Unity3D ——强大的跨平台3D游戏开发工具(一)
- Unity3D ——强大的跨平台3D游戏开发工具(一)
- Mac工具(节选)
- C#高级编程(第3版)(节选)--一篇很好的了解.NET的文章
- 开发工具——Android最漂亮的Logger日志打印工具
- 《哲学史讲演录》——思辨节选---芝诺(一)
- 自己写得一个Unity 3d日志打印工具类
- 《野草》 节选(一)
- 日志打印,随心所欲(日志打印工具类)
- Qt实现应用程序长时间未操作打印提示信息
- python强大的列表推导式
- 二分总结-.-
- 修改二进制程序并运行
- Hibernate 02 : Session
- Semslin 3D打印固件 项目日志节选(一)——了解ST的新工具:STM32CubeMX
- Java数组
- Error:Cause: buildToolsVersion is not specified.
- Javascript的异步编程(上)及es6的promise
- 安慰奶牛 java
- enote笔记法(2)——why的使用
- C++字符串流练习
- 牛客网刷题Day2
- 统计字符串出现的位置