STM8驱动库(STM8S/A Standard Peripherals Firmware Library- STM8S/A标准外设固件库)
提供了一系列的操作片内外设的访问接口函数,用起来非常方便,不必记各种寄存器就以访问并操作各
种外设(UART,SPI,I2C,ADC等等)。但使用它会有一个非常严重的问题,那就是这个库考虑的功能非常
全面,会占用很大的程序空间,对于小容量片子真的是很难接受。
笔者发现,库中的一个C文件中只要用到其中一个函数,编译器就会将该文件内的所有函数全部
链接进最后产生的可执行文件,加上本来库中的函数所占用的空间要比自己用操作寄存器方法写的功能要多占空间(因为它考虑的功能较多),为此有空间要求的场合就建议不要使用库了。
笔者使用的STM8S003只有8K字节的FLASH,为果断的没有使用库,因为我不希望库占用我的4K甚至更多的空间。
|
|