历史上的今天
返回首页

历史上的今天

今天是:2025年07月18日(星期五)

正在发生

2019年07月18日 | STM32Hal库学习(一)CubeMx学习点亮LED灯

2019-07-18 来源:eefocus

cubemx安装:


MDK5安装+破解+pack


言归正传


新建工程选择是STM32型号,进入芯片页面


1.首先必备的SYS和RCC选择外部晶振、配置LED引脚,因板子而异PE5 PE6

2.在clock configuration中配置HCLK 72MHz


3.配置configuration中的GPIO

4.在project中配置路径名称,编译工具


生成工程文件,打开工程,编译文件,创建.hex文件烧录此时LED点亮,再编写一个流水灯程序


感觉直接生成的代码框架有点混乱,之前用的都是标准库,这个就感觉不熟悉还是先创建一个文件夹放自己的程序,然后编写自己的my_system.cpp,my_system.h,LED.c,LED.h。采用c/c++混合编译,添加魔术棒c/c++编译路径




在LED.h中编写LED0,1亮暗宏定义,在my_system.cpp中运行主循环,在main中调用my_system,注意各个.c,.h文件的头文件导入和函数定义


推荐阅读

史海拾趣

Cofan Usa Inc公司的发展小趣事

随着产品线的不断丰富和技术实力的提升,Cofan Usa Inc公司开始积极拓展国内外市场。通过与各大电商平台和实体零售商建立合作关系,公司成功将产品推向更广泛的消费者群体。同时,公司注重品牌建设,通过精准的市场定位和有效的营销策略,逐渐树立了独特的品牌形象。

Caddell-Burns Manufacturing公司的发展小趣事

Caddell-Burns Manufacturing公司的创立源于两位创始人Caddell和Burns的远见卓识。上世纪80年代初,电子制造业正值蓬勃发展之际,两人看到了其中的商机,决定联手创办一家专注于电子零部件生产的公司。他们凭借自己的技术背景和行业经验,成功研发出了几款具有竞争力的产品,并逐渐在市场上站稳脚跟。在创业初期,公司虽然规模不大,但凭借过硬的产品质量和良好的客户服务,赢得了客户的信任和支持。

Greenconn Corp公司的发展小趣事
定期清洁冰箱内部和外部的灰尘和污垢,保持散热系统的畅通。
常州星海电子(Starsea)公司的发展小趣事

在拓展国内市场的同时,常州星海电子也积极开拓国际市场。公司的产品主要销往欧洲地区、美国和亚洲各国,是MOTOROLA、YAMAHA、Samsung、VTECH、LG、NOKIA等跨国公司的二极管供应厂家。国外销售量占公司总销售量的60%以上,这一成绩不仅体现了公司在国际市场上的竞争力,也为公司未来的发展奠定了坚实的基础。

Cortina Systems Inc公司的发展小趣事

在拓展国内市场的同时,常州星海电子也积极开拓国际市场。公司的产品主要销往欧洲地区、美国和亚洲各国,是MOTOROLA、YAMAHA、Samsung、VTECH、LG、NOKIA等跨国公司的二极管供应厂家。国外销售量占公司总销售量的60%以上,这一成绩不仅体现了公司在国际市场上的竞争力,也为公司未来的发展奠定了坚实的基础。

Don Connex Electronics Co Ltd公司的发展小趣事

Don Connex Electronics始终将研发创新作为公司的核心竞争力。公司每年将大量资金投入到新技术、新产品的研发中,不断推出具有市场竞争力的产品。同时,公司还积极与高校、科研机构合作,引进高端人才,加强技术研发力量。这些举措使Don Connex Electronics在激烈的市场竞争中始终保持领先地位。

问答坊 | AI 解惑

请教AD采样的系统设计

原先的产品是通过51单片机 AD 后通过串口发送到上位机,上位机显示采样结果。 现在的打算用ARM来处理,移植CE5到FLASH中。 设计时,位机用EVC或者VS2005开发这个没问题; 但是: 1、下位机如果用ADS开发,ADS的输出是运行在目标机裸机上的,CE ...…

查看全部问答>

如何在单片机里存储一个数据,在掉电后还可以读取呀

如何在单片机里存储一个数据,在掉电以后我再开始运行程序,我能够把那个数据在从单片机里读出来呀,用于本次程序的执行呀! 非常感谢! 不外加芯片…

查看全部问答>

CE打开BMP以外的图片

在WinCE上能打开BMP以外的图片,或者实现半透明等效果的图片吗?…

查看全部问答>

求教wince5.0的USB Function驱动问题!

    请问wince5.0的usb function controller驱动是怎么被加载的?在Ufnmdd.cpp中的UFN_Init等接口函数怎么被调用执行?在source文件中利用Ufnmdd.cpp只生成了个usbmddbase.lib库而没有生成DLL,在最终的image中也没有打包进去,那怎么样才 ...…

查看全部问答>

VS 2005向开发板部署空的工程,出现超大DLL问题

VS 2005新建一个C#智能设备工程。 我自己没有向里面添加代码。 然后调试编译部署到我的开发板。 选择的是我开发板sdk部署。 然后开始部署。奇怪,总是提示磁盘空间不足:错误 0x80070070: 磁盘空间不足 后来在wince开发板下,设置内存,还是不 ...…

查看全部问答>

招聘嵌入式驱动开发工程师

职位信息 ·   工作性质:全职 ·   工作地点:武汉 ·   发布日期:2010/1/4 ·   截止日期:2010/3/1 ·   招聘人数:3 ·   薪  水: ·   工作经验:1-2 ...…

查看全部问答>

WINCE下载到目标板出现问题

很奇怪,当我把系统定制的比较小的时候,下载没有任何问题,当我的系统大概大于30M的时后,当我修改了config.bib的MEMORY中的ARM,ARMIMG的起始 地址以便可以容纳镜像大小,编译可以通过,可是通过网线下载快要结束的时候PB弹出报错对话框:Downloa ...…

查看全部问答>

请教,arm的

来自 电子工程师技术交流(12425841)[<Rn>, +/-<Rm>][<Rn>, +/-<Rm>]![<Rn>], +/-<Rm>三种寻址方式有什么区别,看介绍都差不多…

查看全部问答>

我的EK-LM3S811板子被锁住了?怎么办?

我的EK-LM3S811板子被锁住了,误用了JTAG口,有网友说解锁,我试了很多办法,都不行,难道真的需要换片了吗?可是换片哪有卖的啊?…

查看全部问答>