历史上的今天
返回首页

历史上的今天

今天是: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---------------------------------------------------------------------------

推荐阅读

史海拾趣

DRI Relays Inc公司的发展小趣事

为了满足全球客户的需求,DRI Relays Inc公司开始实施全球化战略。公司先后在亚洲、欧洲和美洲等地设立了分公司和研发中心,以便更好地了解当地市场需求和提供定制化服务。同时,公司还积极参与国际展览和交流活动,加强与全球客户的沟通和合作。这些举措不仅提高了公司的国际知名度,还为公司赢得了更多的订单和市场份额。

Alliance Fiber Optics Products Inc公司的发展小趣事

近年来,AFOP的发展取得了显著成就,其产品在光网通信领域处于领先地位。202X年,世界500强康宁公司看中了AFOP的技术实力和市场潜力,决定对其进行收购。这一收购使得AFOP获得了更多的资源和支持,加速了公司的技术创新和市场拓展步伐。同时,康宁公司也通过收购AFOP进一步巩固了其在光纤通信领域的领先地位。

AEC Design公司的发展小趣事
随着公司规模的扩大和市场地位的提升,AEC Design公司开始注重品牌建设。通过精心策划的品牌推广活动、优质的客户服务以及完善的售后服务体系,公司的品牌形象逐渐深入人心。消费者对公司的信任度和忠诚度不断提高,为公司的长期发展奠定了坚实基础。
Anadigm公司的发展小趣事
为了进一步提升技术实力和市场竞争力,AEC Design公司积极寻求与其他企业或研究机构的战略合作。通过与上下游企业建立紧密的供应链合作关系,公司确保了原材料的稳定供应和产品质量的有效控制。同时,与高校和研究机构的合作则为公司带来了源源不断的技术创新动力。
Feller US公司的发展小趣事

随着全球汽车产业的不断发展,国际合作已成为企业拓展市场、提升竞争力的重要途径。菲斯克也深刻认识到了这一点,积极寻求与全球各地的汽车制造商和供应商建立合作关系。通过与国际巨头的合作,菲斯克不仅获得了先进的技术和管理经验,还成功进入了多个国际市场,实现了全球布局的目标。这一系列的国际合作不仅提升了公司的知名度和影响力,还为公司的长期发展提供了有力的支持。

DOMINANT公司的发展小趣事

随着公司业务的不断发展,统明亮开始积极拓展全球市场。它通过与国内外知名企业的合作,不断提升自身的品牌影响力和市场竞争力。同时,统明亮还积极参加各类国际展会和交流活动,与全球各地的客户建立了紧密的合作关系。这些努力使得统明亮在全球LED市场中的份额不断扩大,其品牌影响力也得到了进一步提升。

请注意,由于篇幅限制,以上仅为三个简要故事。如果需要更多关于DOMINANT公司的发展故事,建议查阅相关报道和资料。

问答坊 | AI 解惑

谁有触发开关的IC 急急急~~~

 本人需要的IC要求如下:                        开关的工作原理主要是靠震动,譬如说把这个触发开关装在一个整体的 ...…

查看全部问答>

AT89C51控制DC电机

AT89C51控制DC电机: 1.转速可调 2.包括ADC转换:ADC0808 3.汇编语言…

查看全部问答>

怎么利用单片机在家里面识别人的存在?

想制作一个单片机,在家里面没有人的时候进行某些事情! 但是不知道识别人的方法! 请问有哪位大虾给我答案!!…

查看全部问答>

3M电磁吸波材料电磁屏蔽导电材料解决方案

3M电磁吸波材料电磁屏蔽导电材料解决方案        上海常祥实业有限公司作为3M顶级合作伙伴,全面代理3M电磁屏蔽电磁吸波兼容胶带EMC/EMI/RFI胶带,上海常祥公司可以提供性价比最高的3M电磁屏蔽电磁兼容胶带EMC/EMI/RFI胶带产 ...…

查看全部问答>

wince s3c2440 camera 问题??

我的摄像头分辨率是720*288的,在7寸TFT上显示(800*480),调试时发现,水平方向左右两端的图像缺失,不能完整显示,其他的正常。请问这是啥原因??高手指点,急!!! …

查看全部问答>

RT-THREAD初学---任务切换

        各位学习RT-THREAD的前辈,大家好。本人初学RT-THREAD操作系统,刚刚调试了LED灯程序。我发现一个比较初级的问题,我想提出来,请大家帮我指点一下。         我 ...…

查看全部问答>

DB9应用详解

串口通讯经常用的到 有些可以应用到实际中…

查看全部问答>

基于声卡的示波器软件

其实我觉得就是个信号发生器,不过挺方便的…

查看全部问答>

新手求教个STM32开发板的问题

我想学习STM32F103VE + cortex-M3 + ucos-II 不知道现在有什么开发板,资料比较全的,学的人比较多的,功能比较强大的。 求高手推荐个! 谢谢。…

查看全部问答>

结贴了~stc89c52_脉冲计数_中断

方波脉冲计数,用INT1计数,T0定时器每1s处理一次方波数目,计算出频率,并通过串口将数目发送出去。 问题:LED1闪亮,并且串口调试助手接收到(06 0B 00 00 01 00 09),说明响应了T0中断,但是LED0没有亮,根据接收到的数据(06 0B 00 00 01 00 ...…

查看全部问答>