晓枫VS枯叶 发表于 2015-2-4 17:43:11

亲测030系列没有TIM6中断(030xC系列除外),使用的HAL库,在stm32f0xx.h文件里有TIM6_IRQ,但是启动文件没有TIM6中断向量,强行开启TIM6中断就导致了HardFault,所以说不能开TIM6中断,但是开启定时还是没问题的,标准库连TIM6_IRQ都没有更别谈TIM6中断了,所以说不能开TIM6中断!

sting 发表于 2015-2-4 22:17:54

晓枫VS枯叶 发表于 2015-2-4 17:43
亲测030系列没有TIM6中断(030xC系列除外),使用的HAL库,在stm32f0xx.h文件里有TIM6_IRQ,但是启动文件没 ...

那030xC要如何设定??才能有tim6中断,我用030R8试试

晓枫VS枯叶 发表于 2015-2-4 22:50:35

和普通的定时器的一样设置!

sting 发表于 2015-2-5 08:44:38

晓枫VS枯叶 发表于 2015-2-4 17:43
亲测030系列没有TIM6中断(030xC系列除外),使用的HAL库,在stm32f0xx.h文件里有TIM6_IRQ,但是启动文件没 ...

不用startup_stm32f030.s,改用f051版的startup_stm32f0xx.s,将中断号设为17,这样f030r8就有tim6中断,谢谢大家

眼大5子 发表于 2015-2-5 08:54:07

楼上的头像好像在哪见过

晓枫VS枯叶 发表于 2015-2-5 09:09:10

你改成051的启动文件还是没用的,进不了TIM6的中断..........

sting 发表于 2015-2-5 12:18:19

晓枫VS枯叶 发表于 2015-2-5 09:09
你改成051的启动文件还是没用的,进不了TIM6的中断..........

Stm32f030的discovery,这样设定,可以进中断

晓枫VS枯叶 发表于 2015-2-5 15:12:19

我的030discovery进不了,直接进了HardFault,截个图看看!

sting 发表于 2015-2-5 15:47:14

晓枫VS枯叶 发表于 2015-2-5 15:12
我的030discovery进不了,直接进了HardFault,截个图看看!

NVIC_InitStructure.NVIC_IRQChannel = TIM6_IRQn ,不要写TIM6_IRQ,直接写17,用f051版的startup_stm32f0xx.s,这样还不行吗?

晓枫VS枯叶 发表于 2015-2-5 17:29:31

你自己试一下呗,我是改成了TIM6_DAC_IRQn,运行就卡死了,直接进了HardFault。
页: 1 [2] 3 4
查看完整版本: 请教STM32f030R8的基本定时器