因为有标准库和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不属于单片机的系统函数或中层函数),不涉及硬件的限制,因此有很强的跨平台性,如匹配字符串的函数等等。
- 1、什么是系统函数
-