历史上的今天
返回首页

历史上的今天

今天是:2025年05月31日(星期六)

2019年05月31日 | HAL库教程2:使用STM32CubeMX新建一个工程

2019-05-31 来源:eefocus

安装STM32CubeMX

  安装STM32CubeMX之前,电脑中要有java运行时环境(JRE),否则会报错:

在这里插入图片描述

  双击JavaSetup8u201.exe即可安装JRE。在安装过程中,需要在线下载一些资源,所以应当保持网络连接。

在这里插入图片描述

  然后双击SetupSTM32CubeMX-5.0.1.exe。

在这里插入图片描述

  建议放在默认的文件夹下。

  安装过程也比较简单,不再赘述。


新建STM32CubeMX工程

  可以通过选择单片机来创建工程

在这里插入图片描述


输入单片机型号

  我使用的单片机型号为STM32F405RGTx

在这里插入图片描述

  第一次使用某单片机,在点击生成代码以后,如果没有相应的固件,STM32CubeMX软件会提示需要下载固件,点击确定即可在线下载。

  保持联网,在线安装很快。

在这里插入图片描述


设置系统时钟源

  设定外部高速时钟为晶振。

在这里插入图片描述


根据实际硬件与要求配置时钟

  我使用的是12Mhz的外接晶振,配置168Mhz的系统时钟


在这里插入图片描述

设定工程的名字,路径与IDE包含的库文件


在这里插入图片描述
在这里插入图片描述

  实际上,HAL库文件很多,在我的老笔记本上,一个工程的编译足足需要2分钟Orz。

  我使用的IDE是KEIL,也叫MDK,版本5.25,安装过程略。


按照业务需求配置代码

  以点亮LED为例。在我的电路中,LED1连接的引脚是PC10,LED2连接的引脚是PC11。我们先把引脚PC10与PC11设置为输出。

在这里插入图片描述

  两个LED都是低电平点亮。我们设置默认情况下PC10为低电平,PC11为高电平。


在这里插入图片描述

生成代码并打开工程

在这里插入图片描述

推荐阅读

史海拾趣

CONTTEK Group GmbH公司的发展小趣事

在技术创新的基础上,CONTTEK Group GmbH公司开始积极拓展市场。公司不仅在国内市场取得了良好的销售业绩,还积极开拓国际市场,与多家国际知名企业建立了合作关系。通过参加国际展览、建立海外销售网络等方式,公司的品牌影响力逐渐提升,产品也远销至全球各地。

Altus Technology Inc公司的发展小趣事

Altus深知人才是企业发展的根本。因此,公司一直注重人才培养和引进工作。通过建立完善的培训体系和激励机制,Altus吸引了大量优秀人才加入公司,并为他们提供了广阔的发展空间和职业晋升机会。这些人才在公司的各个岗位上发挥着重要作用,推动了公司的技术创新和市场拓展。同时,Altus还注重员工的福利待遇和文化建设,营造了积极向上、团结和谐的工作氛围。

Dawning Precision Co Ltd公司的发展小趣事

随着市场竞争的加剧,Dawning意识到只有不断创新才能在行业中立于不败之地。公司加大了对研发的投入,聘请了一批在电子制造领域具有丰富经验的专家。在专家团队的带领下,Dawning成功开发出了多款具有自主知识产权的高精度电子产品,这些产品不仅在性能上领先同行,而且在价格上也更具竞争力。这些创新产品的推出,极大地提升了Dawning在市场上的竞争力。

Embedded Artists公司的发展小趣事

在业务迅速发展的同时,Embedded Artists公司也始终关注环境保护和可持续发展。他们致力于采用环保材料和节能技术来生产产品,并通过优化生产流程来降低能源消耗和废物排放。此外,公司还积极参与公益活动,支持环保组织和项目。这些举措不仅提高了公司的社会形象,也为公司的长期发展奠定了坚实基础。

Akros[台湾超硕股份有限公司]公司的发展小趣事

面对日益激烈的市场竞争,Akros公司积极寻求市场拓展的机会。公司开始参加国际电子展会,与全球各地的客户建立联系。通过展示其独特的技术优势和高质量的产品,Akros逐渐赢得了国际市场的认可。同时,公司还加强了与全球供应链的合作,实现了原材料的全球化采购,降低了生产成本,提高了产品的竞争力。

HCC Industries公司的发展小趣事

近年来,随着全球对环境保护和可持续发展的重视,HCC Industries积极响应号召,制定了绿色可持续发展战略。公司加大了对环保技术和绿色产品的研发投入,推出了一系列符合环保标准的微电子部件产品。同时,HCC还通过优化生产工艺和节能减排措施,降低了生产过程中的能源消耗和污染排放。这一战略不仅赢得了客户和消费者的广泛赞誉,也为公司带来了更加可持续的发展前景。

问答坊 | AI 解惑

SIM卡座PCB封装(抽屉式和推拉式)

SIM卡座PCB封装(抽屉式和推拉式)…

查看全部问答>

卢二都

嘿嘿,麻烦大家给我提供74HC14施密特整形电路的一些资料。谢谢…

查看全部问答>

关于LED电源驱动芯片

大家懂电源的朋友可以关心一下的,现最好的驱动电源使用哪种芯片,推荐一下!…

查看全部问答>

有害气体环境中的使用

本人 DIY各类数字湿度传感器在有害气体环境中的使用,其使用和寿命如何,对sh21的性能还无数据…

查看全部问答>

NorFlash应用问题(39VF1601型号)

1)NorFlash可供使用的地址空间应该从0x0000开始吧。那么为什么在手册中在说明ID读取时,如下:manufacturer\'s ID   0000H(address)   00BFH(data) ; Device ID   0001H(address)  2782H(data) 。感到不 ...…

查看全部问答>

我的6410裸奔和使用wince6.0哪个难度大?

我的系统主要是对来自camera接口的数据进行图像处理,并通过USB OTG口(作为device使用)上传给PC机。不需要运行其它进程。 硬件选用s3c6410。经过在s3c2442的PDA上跑图像处理测试代码,时间比较紧张,主要瓶颈在存储器访问上。因此我们打算给6410 ...…

查看全部问答>

单片机驱动H桥电路。。。。知者请 进!

我想 直接用单片机控制H桥电路,不 知道可不可以?…

查看全部问答>

各位达人,请教一个lwip的消息的类型的问题?

enum tcpip_msg_type { #if LWIP_NETCONN   TCPIP_MSG_API, #endif /* LWIP_NETCONN */   TCPIP_MSG_INPKT, #if LWIP_NETIF_API   TCPIP_MSG_NETIFAPI, #endif /* LWIP_NETIF_API */   TCPIP_MSG_ ...…

查看全部问答>

IAR4.2能修改缩进吗?

最近用IAR4.2开发ST,发现它默认的缩进只有两个空格,像 if(a) { ? ?b; } 不知道能不能修改成默认有更多空格,比如四个,像 if(a) { ? ? ? ? b; } 求教!…

查看全部问答>

430 能进行指数运算吗?

430 能进行指数运算吗? 如果能该怎样实现?? #include <math.h> void main(void) { dou××e i; i=exp(1.5); } 但从 watch 中检测 i 值 ,显示 un××iala××e 怎么一回事?? 3ks…

查看全部问答>