STM32F1编程规范

因为有标准库和HAL库的区别,所以稍加区别,我习惯在F1上使用标准库,所以先写一个标准库的规范法则。

 

工程一级目录(只列重要的文件夹)

  • FWlib 标准库函数
  • FUCLIB 放置用户自定义的函数
    • SYSFUC 系统函数
    • MIDFUC 中层函数
    • UPPFUC 上层函数
  • USER
    • main.c
    • stm32fxx_it.c
    • PCSCTR 逻辑及流程控制放在这里 这里可以调用系统函数中层函数和上层函数

 

※   FUCLIB文件夹解释

      • 1、什么是系统函数
        系统函数是基于STM32自身资源建立的函数,如读取SD卡的函数,操作GPIO的函数,这些函数运行使用了32的资源,所以将他们归为系统函数。
      • 2、什么是中层函数
        中层函数中使用系统函数初始化自身运行需要的外设,运用外设达到自身的功能,如显示器的程序,里面包括对GPIO的初始化,这是使用了系统函数,同时在外设的基础上使用逻辑达到了自身的功能,如使用I2C协议或者SPI协议向屏幕传输了一个字节。这样的用于实现某一或某一类特定功能的函数集合列入中层函数。
      • 3、什么是上层函数
        上层函数不使用系统函数,亦不使用中层函数,完全是C语言逻辑实现的功能函数(stdio.h不属于单片机的系统函数或中层函数),不涉及硬件的限制,因此有很强的跨平台性,如匹配字符串的函数等等。

序言

发现现在不管是写32还是python程序的时候总会纠结文件的放置方法,所以从现在开始规定一个通用的规范并加以遵守。