亲测030系列没有TIM6中断(030xC系列除外),使用的HAL库,在stm32f0xx.h文件里有TIM6_IRQ,但是启动文件没有TIM6中断向量,强行开启TIM6中断就导致了HardFault,所以说不能开TIM6中断,但是开启定时还是没问题的,标准库连TIM6_IRQ都没有更别谈TIM6中断了,所以说不能开TIM6中断!
晓枫VS枯叶 发表于 2015-2-4 17:43
亲测030系列没有TIM6中断(030xC系列除外),使用的HAL库,在stm32f0xx.h文件里有TIM6_IRQ,但是启动文件没 ...
那030xC要如何设定??才能有tim6中断,我用030R8试试
和普通的定时器的一样设置!
晓枫VS枯叶 发表于 2015-2-4 17:43
亲测030系列没有TIM6中断(030xC系列除外),使用的HAL库,在stm32f0xx.h文件里有TIM6_IRQ,但是启动文件没 ...
不用startup_stm32f030.s,改用f051版的startup_stm32f0xx.s,将中断号设为17,这样f030r8就有tim6中断,谢谢大家
楼上的头像好像在哪见过
你改成051的启动文件还是没用的,进不了TIM6的中断..........
晓枫VS枯叶 发表于 2015-2-5 09:09
你改成051的启动文件还是没用的,进不了TIM6的中断..........
Stm32f030的discovery,这样设定,可以进中断
我的030discovery进不了,直接进了HardFault,截个图看看!
晓枫VS枯叶 发表于 2015-2-5 15:12
我的030discovery进不了,直接进了HardFault,截个图看看!
NVIC_InitStructure.NVIC_IRQChannel = TIM6_IRQn ,不要写TIM6_IRQ,直接写17,用f051版的startup_stm32f0xx.s,这样还不行吗?
你自己试一下呗,我是改成了TIM6_DAC_IRQn,运行就卡死了,直接进了HardFault。