• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

现在想裁剪stm32标准外设库,不知道文件都是干什么的?

雪狼 2020-11-04 浏览量:437
stm32的外设驱动库中有很多文件,想裁剪一些。但不知道每个文件都是干什么的,请高手解答一下,不胜感激!

stm32f10x_adc (模转数)
stm32f10x_bkp (后备寄存器,不是很明白,网上资料很少)

stm32f10x_cec (不知道?)
stm32f10x_crc (做通信校验计算的)
stm32f10x_dac (数转模)
stm32f10x_dbgmcu (不知道?)
stm32f10x_dma (直接存储器访问)
stm32f10x_exti (中断)
stm32f10x_flash (内置flash驱动)
stm32f10x_fsmc (外接高速总线)
stm32f10x_gpio (io口)
stm32f10x_i2c (i2c协议)
stm32f10x_iwdg (独立看门狗)
stm32f10x_pwr (低功耗设置)
stm32f10x_rcc (时钟)
stm32f10x_rtc (实时时钟)
stm32f10x_spi (spi协议)
stm32f10x_tim (定时器)
stm32f10x_usart (串口)
stm32f10x_wwdg (窗口看门狗)

请大家看看哪里有不正确的,帮忙改正,谢谢!
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1.裁剪的时候就要看你的具体功能了,如果你是寄存器编程,这些库都不需要,如果是std库,RCC肯定要,gpio肯定也少不了的,才能和外部器件连接通信,还有其他的,串口usart经常用来调试用的。

    2.那个bkp是备份寄存器,是42个16位的寄存器,可用来存储84个字节的用户应用程序数据当VDD电源被切断,由VBAT维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。此外,BKP控制寄存器用来管理侵入检测和RTC校准功能。

    3.dbgmcu是调试用的,stm32支持复杂的调试操作。硬件调试模块允许内核在取指(指令断点)或访问数据(数据断点)时停止。内核停止时,内核的内部状态和系统的外部状态都是可以查询的。完成查询后,内核和外设可以被复原,程序将继续执行。

    4.举个例子,如果你的传感器用到spi通信,就把那个spi库包含进来,用到定时器就包含那个timer等等。



    • 发布于 2020-11-14
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:3
  • cec是检验用的,比如在st单片机的emwin里面就要用到cec

    dbgmcu是通过串口调整函数参数用的,比如调试一个程序里面的函数参数经常修改测试,那么多可以用串口进行修改,不用每次修改程序里的参数

    bkp是备份存储器,断电保存数据用的,用rtc供电保存数据

    其他你都说的对的

    • 发布于2020-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 这些都是外设库的,现在标准 库都不用了,你要简单,直接用LL库就可以了
    • 发布于2020-11-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 这一堆外设库,你看下哪些用不到的,删掉就行
    • 发布于2020-11-10
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

现在想裁剪stm32标准外设库,不知道文件都是干什么的?