STM32F042开发板学习实践

原文地址::http://www.cnblogs.com/fengconglin/p/5779490.html


相关文章

1、[原创] 解密开发板界”小精灵“---STM32F042 Nucleo32评测----http://www.stmcu.org/module/forum/thread-605312-1-1.html

2、麻雀虽小,五脏俱全之【STM32F042 Nucleo32】评测 串口+GPIO SPI驱动OLED程序----http://www.51hei.com/bbs/dpj-51926-1.html

3、[STM32F0] STM32F042F4P6无法调试,求助~~~----http://bbs.21ic.com/icview-1636982-1-1.html


之前有粗略地学习过stm32F103的理论知识,但仅GPIO的配置、时钟配置就让人望而却步。现在手头有Nucleo STM32F042的开发板,而且ST已经推出STM32CubeMx图形化的工具软件,便于图形化配置硬件自动生成初始化代码,无论于熟手还是初学者都是个福音,因此可趁着便利条件逐步学习STM系列单片机的编程以及记录下学习的实践过程。

以下是基于keil点亮LED的实践,其实开发板到手时,芯片已经有烧写程序,装好驱动,接上USB线LED灯就能闪亮了,另外还可以通过云端mbed开发程序,这又是一大变革,与时俱进。

首先创建工程之前安装三个软件:Keil uVision 5,STM32CubeMX 4.15, STM32 ST-Link Utility,期间还要一些驱动软件。

           

 

创建项目工程

启动STM32CubeMx,点击蓝色“NewProject”,就手中的开发板芯片类型选择配置

接下来查看原理图的LED灯所在的线路,通过MB1180.pdf文件可以找到LED对应的GPIO口

 

完成上一个对话框,就可以进入管脚、时钟等的配置,点击相应的管脚就会弹出管脚模式选择的对话框,图中选作输出模式

 

 

点击“Clock Configuration”可以配置时钟,这里没有作特殊配置,就作默认选择,其他选项卡也不作特殊配置。

 

点击Configuration选项卡

最后点击Apply ,OK就配置完成。

 

点击图标栏图标生成项目

 

 

弹出的对话框,按英文提示填入必要信息以及选择keil相应的开发环境

完成项目创建后,弹出

 

点击“Open Project”,打开uVision 5 开发环境,打开Main.c 主程序

 打开main.c 可以看到STM32CubeMx自动生成的初始化代码,在GPIO的初始化代码里找到LED所对应的GPIO初始化代码,复制红色框部分

粘贴在如下位置,并修改、添加如下代码

保存并调试,生成HEX文件。

 

下载烧写目标文件

用USB线连接开发板,电脑任务栏会弹出类似U盘的识别符号,打开ST-LINK Utility ,点击Target->connect,成功连接开发板后,右上角和左下角都会显示开发板信息

点击Target->erase chip,擦除芯片中原有的程序,点击确定。

 

点击File->Open File,打开keil中生成的hex文件

点击Target->Program &verify 烧写程序,弹出对话框,点击start

 烧写完成后,LED绿色灯就可以闪了





  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想学习 STM32F407 的开发,可以按照以下路径进行学习: 1. 学习 STM32F407 的基本知识:了解 STM32F407 的基本知识,包括芯片规格、引脚功能、时钟和复位等方面的知识。可以通过查阅相关的数据手册和参考资料进行学习。 2. 掌握 STM32F407 的编程语言和开发工具:了解 STM32F407 的编程语言和开发工具,包括 C 语言、汇编语言、Keil 开发工具、STM32CubeMX 等。可以通过阅读相关的编程书籍、教程和视频进行学习。 3. 熟悉 STM32F407 的外设和功能模块:了解 STM32F407 的外设和功能模块,包括 GPIO、定时器、串口、SPI、I2C、ADC、DAC 等。可以通过阅读相关的参考手册和编程示例进行学习。 4. 进行 STM32F407 的开发实践:通过实践来巩固学习成果,开发一些简单的应用程序,如 LED 灯控制、蜂鸣器控制、按键检测、串口通信等。可以通过购买 STM32F407 的开发板和相关的模块进行实践。 5. 深入学习 STM32F407 的应用领域:了解 STM32F407 的应用领域,如物联网、智能家居、自动化控制、机器人等,深入研究相关的应用案例和开发技术。 总的来说,学习 STM32F407 的开发需要掌握一些基本的硬件知识、编程语言和开发工具,以及熟悉外设和功能模块的使用。通过实践来巩固学习成果,进一步深入学习 STM32F407 的应用领域,能够更好地掌握 STM32F407 的开发技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值