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

STM32CubeMX生成了一个定时器程序问题?

cc041cb581d6a152 2018-07-25 浏览量:975
我用STM32CubeMX生成了一个定时器程序,但是我在网上搜着还需要中断回调函数,这是怎么回事?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 生成的工程中,只是配置好定时器的参数了,而没有使用

    你还要启动定时器

    再写一个中断函数

    cubmx不知道 你的中断函数干什么用啊,当然要你自己写了

    • 发布于 2018-08-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • 定时器程序设置好了只是完成芯片中的时钟模块的定时功能,时间到需要执行什么需要回调函数或采用终中断模式在中断函数中加入自己的程序任务。
    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 定时器程序是定时器配置部分

    定时器到时间了要干啥需要在回调函数里写

    回调函数内写你要完成的工作就行

    多次调用记得回调里加上再启动定时器

    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • CubeMX只是生成初始化程序,至于你怎样使用得你自己来啊
    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32CubeMx是按照配置给你生成一个模板程序,只是对部分硬件初始化;定时器给你初始化好了,到了时间需要做什么,这个做什么就是回调函数里要写的,属于应用部分,这个得自己做。
    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 定时器中断是要中断服务函数的,在CubeMX生成的HAL库中,中断服务函数还会调用一个中断回调函数,原理比较复杂,但其实直接在中断服务函数里面写就行了。

    • 发布于2018-07-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,cubemx生成的都是基于HAL库的,而HAL库的机制就是回调函数
    • 发布于2018-07-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 看你用来做什么了,如果需要定时器的中断,那自然需要一个中断回调函数的
    • 发布于2018-07-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以这么理解,HAL的中断函数就是使用回调的机制,所以打开了中断就会回调
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32CubeMX生成了一个定时器程序问题?