历史上的今天
今天是:2025年04月02日(星期三)
2020年04月02日 | STM32CubeMX新建第一个工程
2020-04-02 来源:eefocus
STM32CubeMX的新建工程其实很简单,如果需要有复杂的配置,整个工程就有很多细节的地方需要注意。
一、打开STM32CubeMX软件,点击“新建工程”:

2、选择芯片型号,点选后,双击选中对应型号(点一次是查看其信息,双击直接选择进入):

双击后

3、设置软件工程,Project -> Settings弹出设置窗口,设置好参数,点击OK即可

注意:默认是选择最新版本的库,在使用时要选择自己的库,如上图第7步。
接着我们进行自由设置:

四、工程配置
接下的配置才是与我们最终运行代码密切相关的,我们这里以简单的配置IO(PE5引脚)驱动LED为例来讲述。
A、放大芯片图标,找到PE5(可以通过Find查找)

B、选中PE5-> 左键 -> 弹出列表 -> 选中“GPIO_Output”

C、配置“晶振”引脚(RCC配置)
如果使用“外部晶振”就还需要继续配置(我们配置HSE为例),包含三个配置:
HSE外部高速时钟、LSE外部低速时钟、MCO时钟输出。

五、“综合”配置
由于只配置了PE5引脚,其他功能(如DMA、USB等)没有配置,如果前面配置的有,这里配置的信息就比较多,所以叫“综合配置”。
点击GPIO,弹出配置对话框,按步骤依次填写完信息,点击“OK”就好了:


四、Clock配置
这里的配置是比较人性化的配置,结合时钟树,一看就明白(也可以根据参考手册时钟树配置),配置方法一样

六、生成代码
在完成上面所有配置之后,最后的工作就是点击“生成代码”按钮:

如果前面配置的生成软件工程,就会拷贝HAL库文件在你的工程。随后通过相应IED环境进行程序设计及编译下载即可
注意:STM32CubeMX 生成的main.c 文件中,有很多地方有“/* USER CODE BEGIN X */”和“/* USER CODE END X */”
格式的注释,我们在这些注释的 BEGIN 和 END 之间编写代码,那么重新生成工程之后,自己写的代码才不会被覆盖。
-----------------------------------------------------------------------------END---------------------------------------------------------------------------
史海拾趣
|
3M电磁吸波材料电磁屏蔽导电材料解决方案 上海常祥实业有限公司作为3M顶级合作伙伴,全面代理3M电磁屏蔽电磁吸波兼容胶带EMC/EMI/RFI胶带,上海常祥公司可以提供性价比最高的3M电磁屏蔽电磁兼容胶带EMC/EMI/RFI胶带产 ...… 查看全部问答> |
|
我的摄像头分辨率是720*288的,在7寸TFT上显示(800*480),调试时发现,水平方向左右两端的图像缺失,不能完整显示,其他的正常。请问这是啥原因??高手指点,急!!! … 查看全部问答> |
|
各位学习RT-THREAD的前辈,大家好。本人初学RT-THREAD操作系统,刚刚调试了LED灯程序。我发现一个比较初级的问题,我想提出来,请大家帮我指点一下。 我 ...… 查看全部问答> |
|
我想学习STM32F103VE + cortex-M3 + ucos-II 不知道现在有什么开发板,资料比较全的,学的人比较多的,功能比较强大的。 求高手推荐个! 谢谢。… 查看全部问答> |
|
方波脉冲计数,用INT1计数,T0定时器每1s处理一次方波数目,计算出频率,并通过串口将数目发送出去。 问题:LED1闪亮,并且串口调试助手接收到(06 0B 00 00 01 00 09),说明响应了T0中断,但是LED0没有亮,根据接收到的数据(06 0B 00 00 01 00 ...… 查看全部问答> |




