查看: 1090|回复: 0

【STM32F746试用】跟着小狂玩F7之工程模板完善

[复制链接]
  • TA的每日心情
    无聊
    2017-3-12 00:04
  • 签到天数: 62 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2016-9-12 09:27:12 | 显示全部楼层 |阅读模式
    分享到:
        在上一篇帖子小狂用一种比较简单的方法,建立了一个工程,其实也可以直接拷贝文件,然后建立自己的工程的,但是按照我个人的习惯来说那还不是一个完整的工程,这篇帖子我将完善上一篇帖子建立的工程,然后对代码稍作分析,这一篇帖子完事后,对于基础的内容比如ADC、DAC、中断,这些不做介绍,因为是试用,不是教程,所以会把F7其他具有特色的功能跑一边,最后打出自己的板子。闲话少说直接正题。首先我建立一个System_Init_Function.C文件,用来存放系统初始化的程序,比如HAL_Init初始化了系统中断向量组,初始化系统滴答定时器。SystemClock_Config设置系统的时钟。System_Init程序用来存放所有的初始化程序。


        GPIO的初始化程序如下图所示


        GPIO的初始化步骤,懒得翻译了,打的太累,直接截图了,有道能解决所有问题


        下边是初始化串口,因为整个开发板就留了一个串口6,所以我们只能初始化串口6,初始化程序如下图所示,


        具体的串口如何使用,看下图,不翻译,只截图


        其实我在这里想说一下,现在st的固件库跟以前不太一样,刚开始上手还是有点不太适应,串口所以的操作都在一个结构体里,所以这个结构体尽量设置成全局变量,还有以前的配置参数,比如引脚配置,时钟配置都可以单独拿出来,现在的这些设置是在HAL_UART_Init中就能完成,具体实现可以写在这个函数里,但是我还是不太习惯,所以就直接拉出来,这样看的更清晰,只是个人习惯问题,没有任何影响的。


        下边实现printf函数,其实也很简单,因为keil本身自带支持标准c库,所以,直接改写fputc程序就行了,具体实现看下图
        首先IDE要先设置,支持标注库


        然后包含这两个头文件


        然后重写fputc程序



        至此所有的功能实现完毕,基本上工程模板到此完善的也差不多了,下边要做的事情就是打包,然后保存,以后每次用直接解压缩,直接填写代码就行了,嘿嘿。下边的帖子就要规划规划了,要放真正的大招了。系统大家支持,感觉小狂写的好的点个赞,感觉不行的,直接提出意见,然后小狂会听取大家的意见改进,一起进步。
    回复

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 12:35 , Processed in 0.114323 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.