完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
对于开发板来说,点亮第一个LED可能就像程序里的HELLO WORLD!一样重要吧。
由于缺少资源,点亮这个LED浪费了我两天的宝贵时光,也没能成功,后来想到了老师一直强调的要看芯片手册和原理图,想想LED应该也不难,那么从零应该也是可以的。 对于STM32来说最难的是配置底层文件了,然而STM32CUBEMX可以帮助我们完成这一项操作,关于STM32CUBEMX的使用方法网上有好多,然而我竟然在B站搜索到了视频教程!而且讲的也很好! 接下来要说的内容是对B站UP主的现学现卖和自己的一些补充。 首先你需要找到原理图和芯片手册 不说废话直接放连接 https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-discovery-kits/stm32f4discovery.html 这个连接应该可以找到STM32F4绝大部分资料,但是对于我们今天的任务好像没有啥用。 https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-discovery-kits/32f411ediscovery.html#design-scroll 这里就是STM32F411 discovery开发板的资料啦,在这里我们主要看用户手册这一部分 找到LED连接的管脚 打开这份文件我们可以看到开发板上的LED连接到了哪里 可以看到橙色的LED连接到了GPIO的PD13。 使用STM32cubeMx进行底层配置 打开cubeMx 新建工程 根据开发板上的芯片型号选择STM32F411VET6,注意使用搜索功能(左上角红色方框)获得更好体验。 点击START PROJECT开始配置。 找到PD13管脚,将他设置成GPIO_OUTPUT (左键点击管脚,选择GPIO_OUTPUT) 在project manager里选择路径,文件名,注意选择IDE为MDK-ARM V5。 点击generate code创建MDK工程 等待一会会提示生成成功,是否打开工程?选择打开工程即可(这一步 忘记截图了) 在主函数里的while(1)循环中让LED点亮延时熄灭延时 HAL库manual https://www.st.com/content/ccc/resource/technical/document/user_manual/2f/71/ba/b8/75/54/47/cf/DM00105879.pdf/files/DM00105879.pdf/jcr:content/translations/en.DM00105879.pdf 所以我们只需要在main函数中加入如下代码(while循环自动生成) while (1) { /* USER CODE END WHILE */ HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_SET); HAL_Delay(500); HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_RESET); HAL_Delay(500); /* USER CODE BEGIN 3 */ } 点击全部编译 编译结束没有错误没有警告。 烧录进开发板即可观察到橙色LED闪烁。 我踩过的坑 首先411板上有两个USB接口,一个是micro u***一个是sub mini口,最开始我以为是要接micro口就在淘宝上买了两根线,卖家刚发货我就找到了之前的手机,插上线之后发现电源等都不亮 “不会是烧了吧” 怀着忐忑的心情多次实验无果,查阅用户手册发现 竟然是mini!于是我又淘宝了两根mini线,然后下单之后母上大人就找到了一根古老的用在MP4上的mini口的数据线。。。 “竟然能用” 接下来的故事就是我有两个快递在路上,然而他们看上去没有什么用了。。。 上述工程文件我已经放在CSDN下载区了,系统只让我设置成5币。。。反正代码很少,没有必要去下载了。。。。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1609 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1540 浏览 1 评论
970 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
681 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1587 浏览 2 评论
1861浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
528浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
503浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 22:19 , Processed in 0.757813 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号