历史上的今天
今天是: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文件的头文件导入和函数定义
史海拾趣
|
原先的产品是通过51单片机 AD 后通过串口发送到上位机,上位机显示采样结果。 现在的打算用ARM来处理,移植CE5到FLASH中。 设计时,位机用EVC或者VS2005开发这个没问题; 但是: 1、下位机如果用ADS开发,ADS的输出是运行在目标机裸机上的,CE ...… 查看全部问答> |
|
如何在单片机里存储一个数据,在掉电以后我再开始运行程序,我能够把那个数据在从单片机里读出来呀,用于本次程序的执行呀! 非常感谢! 不外加芯片… 查看全部问答> |
|
请问wince5.0的usb function controller驱动是怎么被加载的?在Ufnmdd.cpp中的UFN_Init等接口函数怎么被调用执行?在source文件中利用Ufnmdd.cpp只生成了个usbmddbase.lib库而没有生成DLL,在最终的image中也没有打包进去,那怎么样才 ...… 查看全部问答> |
|
VS 2005新建一个C#智能设备工程。 我自己没有向里面添加代码。 然后调试编译部署到我的开发板。 选择的是我开发板sdk部署。 然后开始部署。奇怪,总是提示磁盘空间不足:错误 0x80070070: 磁盘空间不足 后来在wince开发板下,设置内存,还是不 ...… 查看全部问答> |
|
职位信息 · 工作性质:全职 · 工作地点:武汉 · 发布日期:2010/1/4 · 截止日期:2010/3/1 · 招聘人数:3 · 薪 水: · 工作经验:1-2 ...… 查看全部问答> |
|
很奇怪,当我把系统定制的比较小的时候,下载没有任何问题,当我的系统大概大于30M的时后,当我修改了config.bib的MEMORY中的ARM,ARMIMG的起始 地址以便可以容纳镜像大小,编译可以通过,可是通过网线下载快要结束的时候PB弹出报错对话框:Downloa ...… 查看全部问答> |
|
我的EK-LM3S811板子被锁住了,误用了JTAG口,有网友说解锁,我试了很多办法,都不行,难道真的需要换片了吗?可是换片哪有卖的啊?… 查看全部问答> |




