(一)AC6(System Workbench for STM32)简单介绍及创建一个简单的STM32的工程

news/2025/2/4 8:08:30/

 

一、说明

       相信玩过STM32的同志都很熟悉KEIL(包括keil4ARM版本和keil5)和IAR编译器,受网上各种开源程序及教学的影响其中使用KEIL的居多;本人起初也是使用keil编译器的,但由于keil和IAR这两款编译器并不是免费的,当开始工作后,就被迫开始换免费的编译器了。在ST官网上可以找到好几款免费的开发STM32的编译器,这里只说支持STM32系列MUC的编译器。下图画圈的部分这里我只说前两个(有兴趣的同志可以到 ‘ 链接 ’中查看)。

       首先第一个STM32CubeMX是一个专为开发STM32的辅助软件,可以很方便的帮我们建立一个基于HAL库的工程,本人用的较少详情使用可以去百度;接着我们说下第二个IDEs也就是编译器。

                            

        点击IDEs进去后,我们可以看到有很多编译器,有我们熟悉的也有我们不熟悉的它们都支持开发STM32,在这里我的目的是找一个免费的编译器。

      

       点击每一个图标就可以查看对应编译器的信息介绍,从中我找到了如下图两款免费的编译软件。这两款编译软件都是基于eclipse环境的,省去了我们用eclipse搭建ARM编译环境的过程,熟悉eclipse的同志用起来应该也会更加方便。

        除了该软件免费外我们还应该关注一些信息,这里我就以AC6来说,TrueSTUDIO和其及其相似。从下图的说明我们知道该软件是GCC编译,GDB调试,支持标准库和HAL库,支持ST-LINK,可以在Windows系统、Linux系统和OS X系统上使用。总的来说是一款很不错的编译软件,加上它本身的免费,使我们使用起来更加的方便。

        如果有想尝试使用的同志可以点击‘  链接’下载使用,下载的前需要注册一个账户,这个账户在使用该软件的时候也有用。

二、用AC6建一个标准库STM32工程

1、从ST官网下载一款你所使用内核的标准库,我这里已经准备好了一个F1系列的标准库,如下图。

                                  

2、打开AC6软件依次进行该操作File--->New--->C Project。

3、进入C Project后进行如下图操作。

4、一直点击 Next直到出现如下图的对话框。

5、继续点击Next进入如下图对话框对话框。

 

6、点击Finish后我的基于STM32的工程就建立完成了,下面我打开新建的工程编译一下看有没有错误。通过如下图操作没有出现问题。

7、编译虽然没问题,但有些细节还需要我们自己处理下。

从标准库里面查找,并添加到Project_4工程的src文件中,如下图所示。

至此我的工程建完成了。


http://www.ppmy.cn/news/427853.html

相关文章

CubeMX配置ETH+LWIP+FreeRTOS+AC6编译新手详细教程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、工程通用配置1、RCC时钟配置2、SYS选项配置3、初始化USART1并使能中断4、工程名以及保存路径等配置 二、ETH配置1.硬件连接2、使能RMLL接口并根据原理图实际…

Keil5使用AC6编译器

Keil5使用AC6编译后,生成bin文件变为生成文件夹的解决办法 KEIL AC5到AC6需要注意的地方从AC5移植到AC6解决流程关键步骤 最近同事咨询改用keil的最新版本编译器编译原来的程序后,出现了报警以及生成bin文件异常的情况(源程序为IAP升级程序app程序部分)。…

Keil MDK使用编译器AC5与AC6生成浏览信息的差异

关注星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 很多使用过Keil MDK的工程师都发现了一个问题,Keil MDK编译代码的时候,速度很慢。 编译速度慢有几个原因: 编译器代码量大小工程配置(生…

机器学习之逻辑回归模型

1 逻辑回归模型介绍 逻辑回归(Logistic Regression, LR)又称为逻辑回归分析,是一种机器学习算法,属于分类和预测算法中的一种,主要用于解决二分类问题。逻辑回归通过历史数据的表现对未来结果发生的概率进行预测。例如,我们可以将…

【从删库到跑路】详细讲解MySQL的函数和约束作用

🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 文章目录 🍔函数⭐字符串函数🎈字符串拼接函数&…

手机连接adb 相关问题汇总

目录 关于端口占用问题1 关于修改adb 端口配置问题2 方法3 方法4 关于端口占用问题1 转载链接:https://www.jianshu.com/p/902a89b06271 报错信息: error: no device/emulators found error: device still connecting 解决方案: 重启…

一起学 WebGL:纹理对象学习

大家好,我是前端西瓜哥,今天我们来了解 WebGL 的纹理对象(Texture) 纹理对象,是将像素(texels)以数组方式传给 GPU 的对象,常见场景是贴图,就是将图片的数据应用到 3D 物…

电脑怎么录屏带声音

电脑怎么录屏带声音?说到电脑录屏,很多小伙伴可能会说自己点击录制,录完之后点击结束不就好了吗?其实录屏也分很多情况的,比如一些做游戏、电影解说、教程一类的视频是需要演示和解说的操作,对于这种操作需…