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

正点原子STM32开发板中systeminit是干什么的

微光 2020-08-07 浏览量:877
跟着正点原子学习32,这个systeminit是干什么的?在例程里看到,查了好像是系统初始化,我之前没有设置也好好的,为什么液晶屏历程要用呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个函数是系统初始化的函数 

    固件库头文件包含后会自带默认设置 不需要设置

    只有修改频率等等设置才需要自己设置

    默认即可

    • 发布于 2020-08-07
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 这是是时钟初始化函数,有内部外部时钟选择,频率选择,默认都是配置好的,就算不接晶振,系统会自动切换到内部时钟的
    • 发布于2020-08-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 里面是给你配置好的函数,包括UCOS嵌入的辨别以及滴答时钟的初始化
    • 发布于2020-08-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 初始化时钟,向量表,FPU开启等等。就是为应用正常运行做准备工作。
    • 发布于2020-08-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 这是一个系统初始化的函数,函数内部做了时钟的初始化,中断向量表的初始化,以及一些堆栈的初始化等操作,你可以把这个函数理解成在main之前就会执行的函数
    • 发布于2020-08-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是定义在汇编文件里面的,在startup_stm32fxx.s这种文件里有这么一段:

    Reset_Handler   PROC
                    EXPORT  Reset_Handler             [WEAK]
                    IMPORT  SystemInit
                    IMPORT  __main

    实际上你仿真调试stm32时,先进入的是这个文件而是main.c文件的main函数,除非你选择了直接跳转到main,所以他是先会进行SystemInit 进行一些系统必要的初始化,再进入main函数,至于需要什么初始化,完全例程自己定义,不过一般都不会动这个函数,真正用户需要初始化都是在main函数的while之前进行的

    • 发布于2020-08-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是原子自己做的一个函数,是对一些外设,时钟的初始化,是他自己的库,并不是官方的库
    • 发布于2020-08-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 这里面是执行一些初始化函数的,如时钟,但这里面的配置如果和系统默认的一致,那确实不用这个函数也可以
    • 发布于2020-08-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

正点原子STM32开发板中systeminit是干什么的