STM32学习之旅③ 从点灯到代码移植


  • STM32系列博客:
    • STM32学习之旅① 开发环境搭建
    • STM32学习之旅② 固件库的使用及工程模板的建立
    • STM32学习之旅③ 从点灯到代码移植
    • STM32学习之旅④ USART串口和上位机通信
    • STM32学习之旅⑤ SPI控制TFT,从底层到底层的设计

目录:

  • 一、认识其本质
  • 二、所需材料
  • 三、添加文件
  • 四、程序下载
    • (一)用ST-Link下载
    • (二)用串口下载
  • 五、文件移植

一、认识其本质


  • 为什么很多单片机教程第一课都是用单片机点一个灯和软件编程的第一个程序都是一样,很多人也说不上为什么,可能是历史原因,有人这样做了,别人看到了也去模仿然后也成功了。但是在我看来,成功点亮一个灯不仅仅意味着点亮了一个灯,其实已经离学会使用不远了,这个灯的点亮其实背后对应着开发环境的配置、程序文件的配置以及源文件的编译、链接到可执行文件的一步步生成完成了。但是学会使用仅仅指会操作STM32对应的的外设,更多的还是取决于嵌入式软件设计的水平。

二、所需材料


  • 上一节中建立好的工程模板,固件库的使用及工程模板的建立

  • nokia5110及其驱动代码

  • ST-Link仿真器,十几块钱盗版的就能用,谁还去买正版的。(贫穷确实可以限制人的想象)

  • 当然没有ST-Link仿真器的话用USB转TTL串口也是可以的,需要使用下载工具 ,密码:jcna


三、添加文件


  • 在文件中添加如下代码

四、程序下载


(一)用ST-Link下载


  • 插上ST-Link,装上对应的驱动,然后在IAR中进行对应的设置,Option->Debugger->Setup->Driver->ST-Link->Download->勾选Use flash loader(s)和Override default .board file

  • 在ST-Link中勾选SWD,然后OK

  • 如图,点OK然后Make,就可以在对应文件夹中找到对应的.hex文件

    • 在main.c文件中添加如下代码
    • 这是自己写的printf的算法

      这里写图片描述

      • 如lcd所示,

        Good Luck!

      回到顶部

      文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览34723 人正在系统学习中

      声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年7月13日
下一篇 2018年7月14日

相关推荐