[STM32F0] STM32F030R8 TIM6能用吗

[复制链接]
6747|32
 楼主| 菜鸟同学 发表于 2014-11-10 10:21 | 显示全部楼层 |阅读模式
手册上说的有,但是又一个手册上说的没有,启动代码也没有相应的中断。
diweo 发表于 2014-11-10 10:36 | 显示全部楼层
本帖最后由 diweo 于 2014-11-10 10:38 编辑

哪个手册说没有?
  .word TIM1_BRK_UP_TRG_COM_IRQHandler
  .word TIM1_CC_IRQHandler
  .word TIM2_IRQHandler
  .word TIM3_IRQHandler
  .word TIM6_DAC_IRQHandler
  .word 0  
  .word TIM14_IRQHandler
  .word TIM15_IRQHandler
  .word TIM16_IRQHandler
  .word TIM17_IRQHandler
 楼主| 菜鸟同学 发表于 2014-11-10 10:42 | 显示全部楼层
diweo 发表于 2014-11-10 10:36
哪个手册说没有?
  .word TIM1_BRK_UP_TRG_COM_IRQHandler
  .word TIM1_CC_IRQHandler
  1. #elif defined (STM32F030)
  2. /******  STM32F030 specific Interrupt Numbers *************************************/
  3.   WWDG_IRQn                   = 0,      /*!< Window WatchDog Interrupt                               */
  4.   RTC_IRQn                    = 2,      /*!< RTC through EXTI Line Interrupt                         */
  5.   FLASH_IRQn                  = 3,      /*!< FLASH Interrupt                                         */
  6.   RCC_IRQn                    = 4,      /*!< RCC Interrupt                                           */
  7.   EXTI0_1_IRQn                = 5,      /*!< EXTI Line 0 and 1 Interrupts                            */
  8.   EXTI2_3_IRQn                = 6,      /*!< EXTI Line 2 and 3 Interrupts                            */
  9.   EXTI4_15_IRQn               = 7,      /*!< EXTI Line 4 to 15 Interrupts                            */
  10.   DMA1_Channel1_IRQn          = 9,      /*!< DMA1 Channel 1 Interrupt                                */
  11.   DMA1_Channel2_3_IRQn        = 10,     /*!< DMA1 Channel 2 and Channel 3 Interrupts                 */
  12.   DMA1_Channel4_5_IRQn        = 11,     /*!< DMA1 Channel 4 and Channel 5 Interrupts                 */
  13.   ADC1_IRQn                   = 12,     /*!< ADC1 Interrupt                                          */
  14.   TIM1_BRK_UP_TRG_COM_IRQn    = 13,     /*!< TIM1 Break, Update, Trigger and Commutation Interrupts  */
  15.   TIM1_CC_IRQn                = 14,     /*!< TIM1 Capture Compare Interrupt                          */
  16.   TIM3_IRQn                   = 16,     /*!< TIM3 Interrupt                                          */
  17.   TIM14_IRQn                  = 19,     /*!< TIM14 Interrupt                                         */
  18.   TIM15_IRQn                  = 20,     /*!< TIM15 Interrupt                                         */
  19.   TIM16_IRQn                  = 21,     /*!< TIM16 Interrupt                                         */
  20.   TIM17_IRQn                  = 22,     /*!< TIM17 Interrupt                                         */
  21.   I2C1_IRQn                   = 23,     /*!< I2C1 Interrupt                                          */
  22.   I2C2_IRQn                   = 24,     /*!< I2C2 Interrupt                                          */
  23.   SPI1_IRQn                   = 25,     /*!< SPI1 Interrupt                                          */
  24.   SPI2_IRQn                   = 26,     /*!< SPI2 Interrupt                                          */
  25.   USART1_IRQn                 = 27,     /*!< USART1 Interrupt                                        */
  26.   USART2_IRQn                 = 28      /*!< USART2 Interrupt                                        */
 楼主| 菜鸟同学 发表于 2014-11-10 10:43 | 显示全部楼层
diweo 发表于 2014-11-10 10:36
哪个手册说没有?
  .word TIM1_BRK_UP_TRG_COM_IRQHandler
  .word TIM1_CC_IRQHandler

你用的是那个型号啊。
 楼主| 菜鸟同学 发表于 2014-11-10 10:44 | 显示全部楼层
 楼主| 菜鸟同学 发表于 2014-11-10 10:46 | 显示全部楼层
 楼主| 菜鸟同学 发表于 2014-11-10 10:46 | 显示全部楼层
这两个手册说的,我看不懂了。
 楼主| 菜鸟同学 发表于 2014-11-10 10:48 | 显示全部楼层
diweo 发表于 2014-11-10 11:33 | 显示全部楼层
菜鸟同学 发表于 2014-11-10 10:44

TIM7 is available only on STM32F07x devices.
说明TIM6是都有的。
diweo 发表于 2014-11-10 11:37 | 显示全部楼层
本帖最后由 diweo 于 2014-11-10 11:38 编辑
菜鸟同学 发表于 2014-11-10 10:42

TIM3_IRQn =16,
TIM14_IRQn=19,
和我给的图并不冲突。
可能是你的编译器不支持吧,有几个中断号跳开了。
我的是这样的:
.word Reset_Handler
  .word NMI_Handler
  .word HardFault_Handler
  .word 0
  .word 0
  .word 0
  .word 0
  .word 0
  .word 0
  .word 0
  .word SVC_Handler
  .word 0
  .word 0
  .word PendSV_Handler
  .word SysTick_Handler
  .word WWDG_IRQHandler
  .word PVD_IRQHandler
  .word RTC_IRQHandler
  .word FLASH_IRQHandler
  .word RCC_IRQHandler
  .word EXTI0_1_IRQHandler
  .word EXTI2_3_IRQHandler
  .word EXTI4_15_IRQHandler
  .word TS_IRQHandler
  .word DMA1_Channel1_IRQHandler
  .word DMA1_Channel2_3_IRQHandler
  .word DMA1_Channel4_5_IRQHandler
  .word ADC1_COMP_IRQHandler
  .word TIM1_BRK_UP_TRG_COM_IRQHandler
  .word TIM1_CC_IRQHandler
  .word TIM2_IRQHandler
  .word TIM3_IRQHandler
  .word TIM6_DAC_IRQHandler
  .word 0  
  .word TIM14_IRQHandler
  .word TIM15_IRQHandler
  .word TIM16_IRQHandler
  .word TIM17_IRQHandler
  .word I2C1_IRQHandler
  .word I2C2_IRQHandler
  .word SPI1_IRQHandler
  .word SPI2_IRQHandler
  .word USART1_IRQHandler
  .word USART2_IRQHandler
  .word 0
  .word CEC_IRQHandler
  .word 0
  .word BootRAM  
styleno1 发表于 2014-11-10 11:45 | 显示全部楼层
看了总线框图,是有的。
mmuuss586 发表于 2014-11-10 12:13 | 显示全部楼层
菜鸟同学 发表于 2014-11-10 10:46
这两个手册说的,我看不懂了。

你的启动文件不对
捕获.JPG
xjjspace 发表于 2014-11-10 17:44 | 显示全部楼层
说不能用的,过来打屁屁~
521xiaoxie 发表于 2014-11-11 09:44 | 显示全部楼层
可以看一下GD32F130R8
 楼主| 菜鸟同学 发表于 2014-11-11 14:30 | 显示全部楼层
mmuuss586 发表于 2014-11-10 12:13
你的启动文件不对
  1. ;* File Name          : startup_stm32f030.s
  2. ;* Author             : MCD Application Team
  3. ;* Version            : V1.3.1
  4. ;* Date               : 17-January-2014

 楼主| 菜鸟同学 发表于 2014-11-11 14:32 | 显示全部楼层
diweo 发表于 2014-11-10 11:33
TIM7 is available only on STM32F07x devices.
说明TIM6是都有的。

你都没看前一句是咋个说的啊。
 楼主| 菜鸟同学 发表于 2014-11-11 14:32 | 显示全部楼层
xjjspace 发表于 2014-11-10 17:44
说不能用的,过来打屁屁~

拒绝说空话。:lol
 楼主| 菜鸟同学 发表于 2014-11-11 14:32 | 显示全部楼层
521xiaoxie 发表于 2014-11-11 09:44
可以看一下GD32F130R8

暂时不考虑。
 楼主| 菜鸟同学 发表于 2014-11-11 14:49 | 显示全部楼层
mmuuss586 发表于 2014-11-10 12:13
你的启动文件不对

你的启动代码里面居然有TIM2的中断向量位置。
  1. ;******************** (C) COPYRIGHT 2014 STMicroelectronics ********************
  2. ;* File Name          : startup_stm32f030x8.s
  3. ;* Author             : MCD Application Team
  4. ;* Version            : V2.0.1
  5. ;* Date               : 18-June-2014
  6. ;* Description        : STM32F030x8 devices vector table for MDK-ARM toolchain.
  7. ;*                      This module performs:
  8. ;*                      - Set the initial SP
  9. ;*                      - Set the initial PC == Reset_Handler
  10. ;*                      - Set the vector table entries with the exceptions ISR address
  11. ;*                      - Branches to __main in the C library (which eventually
  12. ;*                        calls main()).
  13. ;*                      After Reset the CortexM0 processor is in Thread mode,
  14. ;*                      priority is Privileged, and the Stack is set to Main.
  15. ;* <<< Use Configuration Wizard in Context Menu >>>
  16. ;*******************************************************************************
  17. ;
  18. ;* Redistribution and use in source and binary forms, with or without modification,
  19. ;* are permitted provided that the following conditions are met:
  20. ;*   1. Redistributions of source code must retain the above copyright notice,
  21. ;*      this list of conditions and the following disclaimer.
  22. ;*   2. Redistributions in binary form must reproduce the above copyright notice,
  23. ;*      this list of conditions and the following disclaimer in the documentation
  24. ;*      and/or other materials provided with the distribution.
  25. ;*   3. Neither the name of STMicroelectronics nor the names of its contributors
  26. ;*      may be used to endorse or promote products derived from this software
  27. ;*      without specific prior written permission.
  28. ;*
  29. ;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  30. ;* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  31. ;* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  32. ;* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
  33. ;* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  34. ;* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  35. ;* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  36. ;* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  37. ;* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  38. ;* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  39. ;
  40. ;*******************************************************************************

  41. ; Amount of memory (in bytes) allocated for Stack
  42. ; Tailor this value to your application needs
  43. ; <h> Stack Configuration
  44. ;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
  45. ; </h>

  46. Stack_Size      EQU     0x400;

  47.                 AREA    STACK, NOINIT, READWRITE, ALIGN=3
  48. Stack_Mem       SPACE   Stack_Size
  49. __initial_sp


  50. ; <h> Heap Configuration
  51. ;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
  52. ; </h>

  53. Heap_Size      EQU     0x200;

  54.                 AREA    HEAP, NOINIT, READWRITE, ALIGN=3
  55. __heap_base
  56. Heap_Mem        SPACE   Heap_Size
  57. __heap_limit

  58.                 PRESERVE8
  59.                 THUMB


  60. ; Vector Table Mapped to Address 0 at Reset
  61.                 AREA    RESET, DATA, READONLY
  62.                 EXPORT  __Vectors
  63.                 EXPORT  __Vectors_End
  64.                 EXPORT  __Vectors_Size

  65. __Vectors       DCD     __initial_sp                   ; Top of Stack
  66.                 DCD     Reset_Handler                  ; Reset Handler
  67.                 DCD     NMI_Handler                    ; NMI Handler
  68.                 DCD     HardFault_Handler              ; Hard Fault Handler
  69.                 DCD     0                              ; Reserved
  70.                 DCD     0                              ; Reserved
  71.                 DCD     0                              ; Reserved
  72.                 DCD     0                              ; Reserved
  73.                 DCD     0                              ; Reserved
  74.                 DCD     0                              ; Reserved
  75.                 DCD     0                              ; Reserved
  76.                 DCD     SVC_Handler                    ; SVCall Handler
  77.                 DCD     0                              ; Reserved
  78.                 DCD     0                              ; Reserved
  79.                 DCD     PendSV_Handler                 ; PendSV Handler
  80.                 DCD     SysTick_Handler                ; SysTick Handler

  81.                 ; External Interrupts
  82.                 DCD     WWDG_IRQHandler                ; Window Watchdog
  83.                 DCD     0                              ; Reserved
  84.                 DCD     RTC_IRQHandler                 ; RTC through EXTI Line
  85.                 DCD     FLASH_IRQHandler               ; FLASH
  86.                 DCD     RCC_IRQHandler                 ; RCC
  87.                 DCD     EXTI0_1_IRQHandler             ; EXTI Line 0 and 1
  88.                 DCD     EXTI2_3_IRQHandler             ; EXTI Line 2 and 3
  89.                 DCD     EXTI4_15_IRQHandler            ; EXTI Line 4 to 15
  90.                 DCD     0                              ; Reserved
  91.                 DCD     DMA1_Channel1_IRQHandler       ; DMA1 Channel 1
  92.                 DCD     DMA1_Channel2_3_IRQHandler     ; DMA1 Channel 2 and Channel 3
  93.                 DCD     DMA1_Channel4_5_IRQHandler     ; DMA1 Channel 4 and Channel 5
  94.                 DCD     ADC1_IRQHandler                ; ADC1
  95.                 DCD     TIM1_BRK_UP_TRG_COM_IRQHandler ; TIM1 Break, Update, Trigger and Commutation
  96.                 DCD     TIM1_CC_IRQHandler             ; TIM1 Capture Compare
  97.                 DCD     0                              ; Reserved
  98.                 DCD     TIM3_IRQHandler                ; TIM3
  99.                 DCD     0                              ; Reserved
  100.                 DCD     0                              ; Reserved
  101.                 DCD     TIM14_IRQHandler               ; TIM14
  102.                 DCD     TIM15_IRQHandler               ; TIM15
  103.                 DCD     TIM16_IRQHandler               ; TIM16
  104.                 DCD     TIM17_IRQHandler               ; TIM17
  105.                 DCD     I2C1_IRQHandler                ; I2C1
  106.                 DCD     I2C2_IRQHandler                ; I2C2
  107.                 DCD     SPI1_IRQHandler                ; SPI1
  108.                 DCD     SPI2_IRQHandler                ; SPI2
  109.                 DCD     USART1_IRQHandler              ; USART1
  110.                 DCD     USART2_IRQHandler              ; USART2

  111. __Vectors_End

  112. __Vectors_Size  EQU  __Vectors_End - __Vectors

  113.                 AREA    |.text|, CODE, READONLY

  114. ; Reset handler routine
  115. Reset_Handler    PROC
  116.                  EXPORT  Reset_Handler                 [WEAK]
  117.         IMPORT  __main
  118.         IMPORT  SystemInit  
  119.                  LDR     R0, =SystemInit
  120.                  BLX     R0
  121.                  LDR     R0, =__main
  122.                  BX      R0
  123.                  ENDP

  124. ; Dummy Exception Handlers (infinite loops which can be modified)

  125. NMI_Handler     PROC
  126.                 EXPORT  NMI_Handler                    [WEAK]
  127.                 B       .
  128.                 ENDP
  129. HardFault_Handler\
  130.                 PROC
  131.                 EXPORT  HardFault_Handler              [WEAK]
  132.                 B       .
  133.                 ENDP
  134. SVC_Handler     PROC
  135.                 EXPORT  SVC_Handler                    [WEAK]
  136.                 B       .
  137.                 ENDP
  138. PendSV_Handler  PROC
  139.                 EXPORT  PendSV_Handler                 [WEAK]
  140.                 B       .
  141.                 ENDP
  142. SysTick_Handler PROC
  143.                 EXPORT  SysTick_Handler                [WEAK]
  144.                 B       .
  145.                 ENDP

  146. Default_Handler PROC

  147.                 EXPORT  WWDG_IRQHandler                [WEAK]
  148.                 EXPORT  RTC_IRQHandler                 [WEAK]
  149.                 EXPORT  FLASH_IRQHandler               [WEAK]
  150.                 EXPORT  RCC_IRQHandler                 [WEAK]
  151.                 EXPORT  EXTI0_1_IRQHandler             [WEAK]
  152.                 EXPORT  EXTI2_3_IRQHandler             [WEAK]
  153.                 EXPORT  EXTI4_15_IRQHandler            [WEAK]
  154.                 EXPORT  DMA1_Channel1_IRQHandler       [WEAK]
  155.                 EXPORT  DMA1_Channel2_3_IRQHandler     [WEAK]
  156.                 EXPORT  DMA1_Channel4_5_IRQHandler     [WEAK]
  157.                 EXPORT  ADC1_IRQHandler                [WEAK]
  158.                 EXPORT  TIM1_BRK_UP_TRG_COM_IRQHandler [WEAK]
  159.                 EXPORT  TIM1_CC_IRQHandler             [WEAK]
  160.                 EXPORT  TIM3_IRQHandler                [WEAK]
  161.                 EXPORT  TIM14_IRQHandler               [WEAK]
  162.                 EXPORT  TIM15_IRQHandler               [WEAK]
  163.                 EXPORT  TIM16_IRQHandler               [WEAK]
  164.                 EXPORT  TIM17_IRQHandler               [WEAK]
  165.                 EXPORT  I2C1_IRQHandler                [WEAK]
  166.                 EXPORT  I2C2_IRQHandler                [WEAK]
  167.                 EXPORT  SPI1_IRQHandler                [WEAK]
  168.                 EXPORT  SPI2_IRQHandler                [WEAK]
  169.                 EXPORT  USART1_IRQHandler              [WEAK]
  170.                 EXPORT  USART2_IRQHandler              [WEAK]


  171. WWDG_IRQHandler
  172. RTC_IRQHandler
  173. FLASH_IRQHandler
  174. RCC_IRQHandler
  175. EXTI0_1_IRQHandler
  176. EXTI2_3_IRQHandler
  177. EXTI4_15_IRQHandler
  178. DMA1_Channel1_IRQHandler
  179. DMA1_Channel2_3_IRQHandler
  180. DMA1_Channel4_5_IRQHandler
  181. ADC1_IRQHandler
  182. TIM1_BRK_UP_TRG_COM_IRQHandler
  183. TIM1_CC_IRQHandler
  184. TIM3_IRQHandler
  185. TIM14_IRQHandler
  186. TIM15_IRQHandler
  187. TIM16_IRQHandler
  188. TIM17_IRQHandler
  189. I2C1_IRQHandler
  190. I2C2_IRQHandler
  191. SPI1_IRQHandler
  192. SPI2_IRQHandler
  193. USART1_IRQHandler
  194. USART2_IRQHandler

  195.                 B       .

  196.                 ENDP

  197.                 ALIGN

  198. ;*******************************************************************************
  199. ; User Stack and Heap initialization
  200. ;*******************************************************************************
  201.                  IF      :DEF:__MICROLIB

  202.                  EXPORT  __initial_sp
  203.                  EXPORT  __heap_base
  204.                  EXPORT  __heap_limit

  205.                  ELSE

  206.                  IMPORT  __use_two_region_memory
  207.                  EXPORT  __user_initial_stackheap

  208. __user_initial_stackheap

  209.                  LDR     R0, =  Heap_Mem
  210.                  LDR     R1, =(Stack_Mem + Stack_Size)
  211.                  LDR     R2, = (Heap_Mem +  Heap_Size)
  212.                  LDR     R3, = Stack_Mem
  213.                  BX      LR

  214.                  ALIGN

  215.                  ENDIF

  216.                  END

  217. ;************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE*****
 楼主| 菜鸟同学 发表于 2014-11-11 14:51 | 显示全部楼层
ST没有技术支持吗,我晕了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

706

帖子

9

粉丝
快速回复 在线客服 返回列表 返回顶部