4286|2

52

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

stm32f7 Hal库 自建工程——串口_systick_GPIO 工程模板创建 [复制链接]

本帖最后由 Richards 于 2015-10-11 22:56 编辑

入手块STM32F7以来,一直没有好好学习过,放在办公室里吃灰,今天总算抽出时间,学习一下。可能很多朋友不太习惯心得HAL固件库,以及CUBE建立工程的习惯。我就是其中一个,习惯了以往的 std标准外设固件库,用不太习惯新的东西,同时也不习惯CUBE的构建方式。于是老老实实的按照以往STM32f1 F4系列的std库的方式建立了工程模板,并驱动LED、串口、systick,以此贴来记录下,同时分享给大家,模板建立方式及结构源方式来自于 Eric2013,从开始学习stm32以来编码的有好些习惯都受影响,非常感谢。


  • 首先下载到或者从CUBE的库路径找到 ”STM32Cube_FW_F7_V1.1.0“ 解压之后如下:


file:///C:/Users/richards/Documents/My%20Knowledge/temp/5be5ce26-b941-4db6-8a60-d32aeb3887c8_4_files/71d5d1c0-16d5-4368-b378-b7bead935e18.png
需要的东西 在Driver文件夹下的CMSIS及STM32F7xx_HAL_Driverfile:///C:/Users/richards/Documents/My%20Knowledge/temp/5be5ce26-b941-4db6-8a60-d32aeb3887c8_4_files/23f512eb-2eb1-4d85-8226-0a9783d1c522.png

  • 将CMSIS HAL这两个文件夹复制并建立下面的文件夹树,将其粘贴到Libraries文件夹下


file:///C:/Users/richards/Documents/My%20Knowledge/temp/5be5ce26-b941-4db6-8a60-d32aeb3887c8_4_files/b86ce389-5a0a-4868-9c09-f706cdb77b48.png

  • 打开keil5  新建工程项目放到 上面的文件夹 MDK-Arm(uv5)目录下

选择设备如下图:
file:///C:/Users/richards/Documents/My%20Knowledge/temp/5be5ce26-b941-4db6-8a60-d32aeb3887c8_4_files/18aa3c58-2e0a-4f1c-8858-59ac6b10727d.png


  • 弹出的如下窗口file:///C:/Users/richards/Documents/My%20Knowledge/temp/5be5ce26-b941-4db6-8a60-d32aeb3887c8_4_files/a93fa9c9-273c-4d0c-988b-dbf6b30ed758.png这里是MDK5 新提供的 RTE库,虽然有很多好东西,但是暂时还没时间研究就按照传统的方式进行,不适用这里的软件包,直接关闭这个窗口。
  • 在项目下建立下面的组Group
  • file:///C:/Users/richards/Documents/My%20Knowledge/temp/5be5ce26-b941-4db6-8a60-d32aeb3887c8_4_files/9f722ccd-919f-4b88-960c-622a5266fcff.png
  • Hal组下面 添加 下面路径下的所有文件 Libraries\STM32F7xx_HAL_Driver\Src
  • CMSIS组下面添加  CMSIS\Device\ST\STM32F7xx\Source\Templates\system_stm32f7xx.c
  • MDK-ARM组下 添加  CMSIS\Device\ST\STM32F7xx\Source\Templates\arm\startup_stm32f746xx.s
  • 到此项目运行所需要的各种库或者启动文件都已齐了,下面要修改项目的属性
  • file:///C:/Users/richards/Documents/My%20Knowledge/temp/5be5ce26-b941-4db6-8a60-d32aeb3887c8_4_files/c9351ed5-fc5f-4985-9251-6939d1b2662a.png
  • 把目录修改到项目文件夹下 Project\MDK-ARM(uV5)\Objects
  • 同样的方法吧Listing的输出目录修改到 Project\MDK-ARM(uV5)\Listings
  • file:///C:/Users/richards/Documents/My%20Knowledge/temp/5be5ce26-b941-4db6-8a60-d32aeb3887c8_4_files/64c4a2c2-858b-4bb4-b673-4194391c9330.png
  • 定义使用 HAL驱动 以及器件类型
  • 编译选项加上 C99
  • 最后设置头文件的寻找路径
  • file:///C:/Users/richards/Documents/My%20Knowledge/temp/5be5ce26-b941-4db6-8a60-d32aeb3887c8_4_files/f7235ab9-fa07-4843-9261-95e7fe7f4c91.jpg
  • 最后根据需要设置调试器、下载器就好,这一步不在详述了。
  • 根据上面设置完后是编译不通过的,没有main函数。


附上实际测试过的工程,工程里包含了LED的闪烁(systick驱动)、uart的发送字符串。
Disco-Demo.7z (832.55 KB, 下载次数: 113)
file:///C:/Users/richards/Documents/My%20Knowledge/temp/5be5ce26-b941-4db6-8a60-d32aeb3887c8_4_files/7511245.png

71d5d1c0-16d5-4368-b378-b7bead935e18.png (29.07 KB, 下载次数: 0)

71d5d1c0-16d5-4368-b378-b7bead935e18.png
此帖出自stm32/stm8论坛

最新回复

强悍啦,  详情 回复 发表于 2015-10-14 22:30
点赞 关注(1)
 

回复
举报

51

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
现在都懒了,用CUBEMX生成,很少像楼主这样敬业直接从0开始建立自己的模板了,呵呵,赞一个!
此帖出自stm32/stm8论坛
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
强悍啦,
此帖出自stm32/stm8论坛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表