1.裁剪的时候就要看你的具体功能了,如果你是寄存器编程,这些库都不需要,如果是std库,RCC肯定要,gpio肯定也少不了的,才能和外部器件连接通信,还有其他的,串口usart经常用来调试用的。
2.那个bkp是备份寄存器,是42个16位的寄存器,可用来存储84个字节的用户应用程序数据当VDD电源被切断,由VBAT维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。此外,BKP控制寄存器用来管理侵入检测和RTC校准功能。
3.dbgmcu是调试用的,stm32支持复杂的调试操作。硬件调试模块允许内核在取指(指令断点)或访问数据(数据断点)时停止。内核停止时,内核的内部状态和系统的外部状态都是可以查询的。完成查询后,内核和外设可以被复原,程序将继续执行。
4.举个例子,如果你的传感器用到spi通信,就把那个spi库包含进来,用到定时器就包含那个timer等等。