Например TDA7294

Форум РадиоКот • Просмотр темы - Изменение файла Startup в STM32F103vet6
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 01:01:44

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Пн ноя 07, 2016 13:19:00 
Первый раз сказал Мяу!

Зарегистрирован: Вт апр 28, 2015 15:51:12
Сообщений: 21
Рейтинг сообщения: 0
Ребята! Прошу помощи или пояснения.
Возникла необходимость добавить недостающие прерывания.
(DMA2_Channel3_IRQHandler, SDIO_IRQHandler)
Использую вот этот startup
Код:

;***************************************************************************************
; Amount of memory (in bytes) allocated for Stack and Heap
; Tailor those values to your application needs         
;***************************************************************************************
Stack_Size   EQU     0x400
Heap_Size    EQU     0x400

;*******************************************************************************
; Allocate space for the Stack
;*******************************************************************************
  AREA    STACK, NOINIT, READWRITE, ALIGN=3

Stack
    SPACE   Stack_Size

;*******************************************************************************
; Allocate space for the Heap
;*******************************************************************************
  AREA    HEAP, NOINIT, READWRITE, ALIGN=3

Heap
    SPACE   Heap_Size

;********************************************************************************
;*  Declarations for the interrupt handlers that are used by the application.                                                                     
;********************************************************************************
        IMPORT  __main

        IMPORT  OSPendSV
        IMPORT  SysTickHandler
        IMPORT  WWDG_IRQHandler
        IMPORT  PVD_IRQHandler
        IMPORT  TAMPER_IRQHandler
        IMPORT  RTC_IRQHandler
        IMPORT  FLASH_IRQHandler
        IMPORT  RCC_IRQHandler
        IMPORT  EXTI0_IRQHandler
        IMPORT  EXTI1_IRQHandler
        IMPORT  EXTI2_IRQHandler
        IMPORT  EXTI3_IRQHandler
        IMPORT  EXTI4_IRQHandler
        IMPORT  DMAChannel1_IRQHandler
        IMPORT  DMAChannel2_IRQHandler
        IMPORT  DMAChannel3_IRQHandler
        IMPORT  DMAChannel4_IRQHandler
        IMPORT  DMAChannel5_IRQHandler
        IMPORT  DMAChannel6_IRQHandler
        IMPORT  DMAChannel7_IRQHandler
        IMPORT  ADC_IRQHandler
        IMPORT  USB_HP_CAN_TX_IRQHandler
        IMPORT  USB_LP_CAN_RX0_IRQHandler
        IMPORT  CAN_RX1_IRQHandler
        IMPORT  CAN_SCE_IRQHandler
        IMPORT  EXTI9_5_IRQHandler
        IMPORT  TIM1_BRK_IRQHandler
        IMPORT  TIM1_UP_IRQHandler
        IMPORT  TIM1_TRG_COM_IRQHandler
        IMPORT  TIM1_CC_IRQHandler
        IMPORT  TIM2_IRQHandler
        IMPORT  TIM3_IRQHandler
        IMPORT  TIM4_IRQHandler
        IMPORT  I2C1_EV_IRQHandler
        IMPORT  I2C1_ER_IRQHandler
        IMPORT  I2C2_EV_IRQHandler
        IMPORT  I2C2_ER_IRQHandler
        IMPORT  SPI1_IRQHandler
        IMPORT  SPI2_IRQHandler
        IMPORT  USART1_IRQHandler
        IMPORT  USART2_IRQHandler
        IMPORT  USART3_IRQHandler
        IMPORT  EXTI15_10_IRQHandler
        IMPORT  RTCAlarm_IRQHandler
        IMPORT  USBWakeUp_IRQHandler

 
         
      PRESERVE8

;**********************************************************************************
;*  Reset code section.                                                           
;**********************************************************************************
        AREA    RESET, CODE, READONLY
        THUMB

;*******************************************************************************
; Fill-up the Vector Table entries with the exceptions ISR address
;*******************************************************************************
       EXPORT  __Vectors
__Vectors                     
       DCD  Stack + Stack_Size            ; Top of Stack
       DCD  Reset_Handler
       DCD  NMIException
       DCD  HardFaultException
       DCD  MemManageException
       DCD  BusFaultException
       DCD  UsageFaultException
       DCD  0                 ; Reserved
       DCD  0                 ; Reserved
       DCD  0                 ; Reserved
       DCD  0                 ; Reserved
       DCD  SVCHandler
       DCD  DebugMonitor
       DCD  0                 ; Reserved
       DCD  OSPendSV
       DCD  SysTickHandler
       DCD  WWDG_IRQHandler
       DCD  PVD_IRQHandler
       DCD  TAMPER_IRQHandler
       DCD  RTC_IRQHandler
       DCD  FLASH_IRQHandler
       DCD  RCC_IRQHandler
       DCD  EXTI0_IRQHandler
       DCD  EXTI1_IRQHandler
       DCD  EXTI2_IRQHandler
       DCD  EXTI3_IRQHandler
       DCD  EXTI4_IRQHandler
       DCD  DMAChannel1_IRQHandler
       DCD  DMAChannel2_IRQHandler
       DCD  DMAChannel3_IRQHandler
       DCD  DMAChannel4_IRQHandler
       DCD  DMAChannel5_IRQHandler
       DCD  DMAChannel6_IRQHandler
       DCD  DMAChannel7_IRQHandler
       DCD  ADC_IRQHandler
       DCD  USB_HP_CAN_TX_IRQHandler
       DCD  USB_LP_CAN_RX0_IRQHandler
       DCD  CAN_RX1_IRQHandler
       DCD  CAN_SCE_IRQHandler
       DCD  EXTI9_5_IRQHandler
       DCD  TIM1_BRK_IRQHandler
       DCD  TIM1_UP_IRQHandler
       DCD  TIM1_TRG_COM_IRQHandler
       DCD  TIM1_CC_IRQHandler
       DCD  TIM2_IRQHandler
       DCD  TIM3_IRQHandler
       DCD  TIM4_IRQHandler
       DCD  I2C1_EV_IRQHandler
       DCD  I2C1_ER_IRQHandler
       DCD  I2C2_EV_IRQHandler
       DCD  I2C2_ER_IRQHandler
       DCD  SPI1_IRQHandler
       DCD  SPI2_IRQHandler
       DCD  USART1_IRQHandler
       DCD  USART2_IRQHandler
       DCD  USART3_IRQHandler
       DCD  EXTI15_10_IRQHandler
       DCD  RTCAlarm_IRQHandler
       DCD  USBWakeUp_IRQHandler
       DCD  0                 ; Reserved
       DCD  0                 ; Reserved
       DCD  0                 ; Reserved
       DCD  0                 ; Reserved
       DCD  0                 ; Reserved

;******************************************************************************************
;*  Reset entry
;******************************************************************************************
        EXPORT  Reset_Handler
Reset_Handler
        IMPORT  __main
        LDR     R0, =__main
        BX      R0


;******************************************************************************************
;*  NMI exception handler.  -  обработчик исключений
;*  It simply enters an infinite loop.  -  это просто входит в бесконечный цикл
;******************************************************************************************
NMIException
        B       NMIException


;******************************************************************************************
;*  Fault interrupt handler.   -  обработчик прерываний неисправности
;*  It simply enters an infinite loop.  -  это просто входит в бесконечный цикл
;******************************************************************************************
HardFaultException
        B       HardFaultException

;******************************************************************************************
;*  MemManage interrupt handler.
;*  It simply enters an infinite loop.  -  это просто входит в бесконечный цикл
;******************************************************************************************
MemManageException
        B       MemManageException

;******************************************************************************************
;*  Bus Fault interrupt handler.    -  обработчик прерываний шины
;*  It simply enters an infinite loop.  -  это просто входит в бесконечный цикл
;******************************************************************************************
BusFaultException
        B       BusFaultException

;******************************************************************************************
;*  UsageFault interrupt handler.
;*  It simply enters an infinite loop.  -  это просто входит в бесконечный цикл
;******************************************************************************************
UsageFaultException
        B       UsageFaultException

;******************************************************************************************
;*  DebugMonitor interrupt handler.
;*  It simply enters an infinite loop.  -  это просто входит в бесконечный цикл
;******************************************************************************************
DebugMonitor
        B       DebugMonitor

;******************************************************************************************
;*  SVCall interrupt handler.
;*  It simply enters an infinite loop.  -  это просто входит в бесконечный цикл
;******************************************************************************************
SVCHandler
        B       SVCHandler



;*******************************************************************************************
;*  Make sure the end of this section is aligned.
;*******************************************************************************************
        ALIGN


;********************************************************************************************
;*  Code section for initializing the heap and stack   - инициализация кучи и стека                                                                                                       
;********************************************************************************************
      AREA    |.text|, CODE, READONLY


;********************************************************************************************
;*  The function expected of the C library startup
;*  code for defining the stack and heap memory locations.
;********************************************************************************************
        IMPORT  __use_two_region_memory
        EXPORT  __user_initial_stackheap
__user_initial_stackheap
        LDR     R0, =Heap
        LDR     R1, =(Stack + Stack_Size)
        LDR     R2, =(Heap + Heap_Size)
        LDR     R3, =Stack
        BX      LR

;******************************************************************************************
;*  Make sure the end of this section is aligned.
;******************************************************************************************
        ALIGN


;*******************************************************************************************
;*  End Of File                                                     
;*******************************************************************************************
        END



Подскажите, как правильно их сюда прописать.
Или, может, другим способом их активировать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Чт ноя 10, 2016 10:07:59 
Первый раз сказал Мяу!

Зарегистрирован: Вт апр 28, 2015 15:51:12
Сообщений: 21
Рейтинг сообщения: 0
В общем добавил я в startup недостающие прерывания.
Собственно продолжил таблицу прерываний для HD-линейки.
Вот дополнения
Код:
      IMPORT  TIM8_BRK_IRQHandler     
      IMPORT  TIM8_UP_IRQHandler       
      IMPORT  TIM8_TRG_COM_IRQHandler 
      IMPORT  TIM8_CC_IRQHandler       
      IMPORT  ADC3_IRQHandler           
      IMPORT  FSMC_IRQHandler         
      IMPORT  SDIO_IRQHandler         
      IMPORT  TIM5_IRQHandler         
      IMPORT  SPI3_IRQHandler           
      IMPORT  UART4_IRQHandler       
      IMPORT  UART5_IRQHandler       
      IMPORT  TIM6_IRQHandler         
      IMPORT  TIM7_IRQHandler       
      IMPORT  DMA2_Channel1_IRQHandler
      IMPORT  DMA2_Channel2_IRQHandler
      IMPORT  DMA2_Channel3_IRQHandler
      IMPORT  DMA2_Channel4_5_IRQHandler


И дальше

Код:
      DCD  TIM8_BRK_IRQHandler 
      DCD  TIM8_UP_IRQHandler     
      DCD  TIM8_TRG_COM_IRQHandler
      DCD  TIM8_CC_IRQHandler     
      DCD  ADC3_IRQHandler       
      DCD  FSMC_IRQHandler         
      DCD  SDIO_IRQHandler       
      DCD  TIM5_IRQHandler         
      DCD  SPI3_IRQHandler         
      DCD  UART4_IRQHandler       
      DCD  UART5_IRQHandler     
      DCD  TIM6_IRQHandler         
      DCD  TIM7_IRQHandler       
      DCD  DMA2_Channel1_IRQHandler
      DCD  DMA2_Channel2_IRQHandler 
      DCD  DMA2_Channel3_IRQHandler
      DCD  DMA2_Channel4_5_IRQHandler


Сами функции прерываний, откуда берется IMPORT, прописаны в файле stm32f10x_it.c.
Компиляция проходит успешно.
НО вот не задача. В эти дописанные прерывания контроллер не попадает.
Пытался, к примеру зажечь светодиод по прерыванию таймера TIM8, не получилось. Повис.
Точнее у меня заведен IWDG на 2сек. и вместо прерывания TIM8 идет перезагруз.

Подскажите, господа хорошие, что не так. Направьте на путь истинный.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Чт ноя 10, 2016 10:22:45 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 253
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2090
Рейтинг сообщения: 0
loreal1970 писал(а):
В общем добавил я в startup недостающие прерывания.
Собственно продолжил таблицу прерываний для HD-линейки.

Я правильно понял, что ты взял стартап от какого-нибудь 103С8 и дополнил его до 103VE вместо того, чтобы просто взять стартап от 103VE? :)


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Чт ноя 10, 2016 10:27:38 
Первый раз сказал Мяу!

Зарегистрирован: Вт апр 28, 2015 15:51:12
Сообщений: 21
Рейтинг сообщения: 0
Нет.
Я взял готовый проект с операционкой uCOS + GUI от платы miniSTM.
Там стоит VET6. И в проекте тоже VET6


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Чт ноя 10, 2016 10:42:05 
Поставщик валерьянки для Кота

Карма: 20
Рейтинг сообщений: 253
Зарегистрирован: Вс июн 19, 2016 09:32:03
Сообщений: 2090
Рейтинг сообщения: 0
loreal1970 писал(а):
Нет.
Я взял готовый проект с операционкой uCOS + GUI от платы miniSTM.
Там стоит VET6. И в проекте тоже VET6

Создай любой проект для VET6, посмотри какой там используется стартап и подключи к своему старому проекту.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Чт ноя 10, 2016 10:51:17 
Первый раз сказал Мяу!

Зарегистрирован: Вт апр 28, 2015 15:51:12
Сообщений: 21
Рейтинг сообщения: 0
Уже пробовал. И свой создавал и из ST-шных примеров подсовывал. Собственно он с библиотекой идет и при создании проекта туда подсовывается.
Эти файлы совершенно разные. Контроллер с ST-м файлом вообще не стартует.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Чт ноя 10, 2016 11:07:33 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
103VE это HD линейка и стартап не абыкакой а startup_stm32f10x_hd.s
Он( и все остальное необходимое) лежит в паках Keil
Спойлер
Код:
;******************** (C) COPYRIGHT 2011 STMicroelectronics ********************
;* File Name          : startup_stm32f10x_hd.s
;* Author             : MCD Application Team
;* Version            : V3.5.0
;* Date               : 11-March-2011
;* Description        : STM32F10x High Density Devices vector table for MDK-ARM
;*                      toolchain.
;*                      This module performs:
;*                      - Set the initial SP
;*                      - Set the initial PC == Reset_Handler
;*                      - Set the vector table entries with the exceptions ISR address
;*                      - Configure the clock system and also configure the external
;*                        SRAM mounted on STM3210E-EVAL board to be used as data
;*                        memory (optional, to be enabled by user)
;*                      - Branches to __main in the C library (which eventually
;*                        calls main()).
;*                      After Reset the CortexM3 processor is in Thread mode,
;*                      priority is Privileged, and the Stack is set to Main.
;* <<< Use Configuration Wizard in Context Menu >>>   
;*******************************************************************************
; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;*******************************************************************************

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

Stack_Size      EQU     0x00000400

                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp
                                                 
; <h> Heap Configuration
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>

Heap_Size       EQU     0x00000200

                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit

                PRESERVE8
                THUMB


; Vector Table Mapped to Address 0 at Reset
                AREA    RESET, DATA, READONLY
                EXPORT  __Vectors
                EXPORT  __Vectors_End
                EXPORT  __Vectors_Size

__Vectors       DCD     __initial_sp               ; Top of Stack
                DCD     Reset_Handler              ; Reset Handler
                DCD     NMI_Handler                ; NMI Handler
                DCD     HardFault_Handler          ; Hard Fault Handler
                DCD     MemManage_Handler          ; MPU Fault Handler
                DCD     BusFault_Handler           ; Bus Fault Handler
                DCD     UsageFault_Handler         ; Usage Fault Handler
                DCD     0                          ; Reserved
                DCD     0                          ; Reserved
                DCD     0                          ; Reserved
                DCD     0                          ; Reserved
                DCD     SVC_Handler                ; SVCall Handler
                DCD     DebugMon_Handler           ; Debug Monitor Handler
                DCD     0                          ; Reserved
                DCD     PendSV_Handler             ; PendSV Handler
                DCD     SysTick_Handler            ; SysTick Handler

                ; External Interrupts
                DCD     WWDG_IRQHandler            ; Window Watchdog
                DCD     PVD_IRQHandler             ; PVD through EXTI Line detect
                DCD     TAMPER_IRQHandler          ; Tamper
                DCD     RTC_IRQHandler             ; RTC
                DCD     FLASH_IRQHandler           ; Flash
                DCD     RCC_IRQHandler             ; RCC
                DCD     EXTI0_IRQHandler           ; EXTI Line 0
                DCD     EXTI1_IRQHandler           ; EXTI Line 1
                DCD     EXTI2_IRQHandler           ; EXTI Line 2
                DCD     EXTI3_IRQHandler           ; EXTI Line 3
                DCD     EXTI4_IRQHandler           ; EXTI Line 4
                DCD     DMA1_Channel1_IRQHandler   ; DMA1 Channel 1
                DCD     DMA1_Channel2_IRQHandler   ; DMA1 Channel 2
                DCD     DMA1_Channel3_IRQHandler   ; DMA1 Channel 3
                DCD     DMA1_Channel4_IRQHandler   ; DMA1 Channel 4
                DCD     DMA1_Channel5_IRQHandler   ; DMA1 Channel 5
                DCD     DMA1_Channel6_IRQHandler   ; DMA1 Channel 6
                DCD     DMA1_Channel7_IRQHandler   ; DMA1 Channel 7
                DCD     ADC1_2_IRQHandler          ; ADC1 & ADC2
                DCD     USB_HP_CAN1_TX_IRQHandler  ; USB High Priority or CAN1 TX
                DCD     USB_LP_CAN1_RX0_IRQHandler ; USB Low  Priority or CAN1 RX0
                DCD     CAN1_RX1_IRQHandler        ; CAN1 RX1
                DCD     CAN1_SCE_IRQHandler        ; CAN1 SCE
                DCD     EXTI9_5_IRQHandler         ; EXTI Line 9..5
                DCD     TIM1_BRK_IRQHandler        ; TIM1 Break
                DCD     TIM1_UP_IRQHandler         ; TIM1 Update
                DCD     TIM1_TRG_COM_IRQHandler    ; TIM1 Trigger and Commutation
                DCD     TIM1_CC_IRQHandler         ; TIM1 Capture Compare
                DCD     TIM2_IRQHandler            ; TIM2
                DCD     TIM3_IRQHandler            ; TIM3
                DCD     TIM4_IRQHandler            ; TIM4
                DCD     I2C1_EV_IRQHandler         ; I2C1 Event
                DCD     I2C1_ER_IRQHandler         ; I2C1 Error
                DCD     I2C2_EV_IRQHandler         ; I2C2 Event
                DCD     I2C2_ER_IRQHandler         ; I2C2 Error
                DCD     SPI1_IRQHandler            ; SPI1
                DCD     SPI2_IRQHandler            ; SPI2
                DCD     USART1_IRQHandler          ; USART1
                DCD     USART2_IRQHandler          ; USART2
                DCD     USART3_IRQHandler          ; USART3
                DCD     EXTI15_10_IRQHandler       ; EXTI Line 15..10
                DCD     RTCAlarm_IRQHandler        ; RTC Alarm through EXTI Line
                DCD     USBWakeUp_IRQHandler       ; USB Wakeup from suspend
                DCD     TIM8_BRK_IRQHandler        ; TIM8 Break
                DCD     TIM8_UP_IRQHandler         ; TIM8 Update
                DCD     TIM8_TRG_COM_IRQHandler    ; TIM8 Trigger and Commutation
                DCD     TIM8_CC_IRQHandler         ; TIM8 Capture Compare
                DCD     ADC3_IRQHandler            ; ADC3
                DCD     FSMC_IRQHandler            ; FSMC
                DCD     SDIO_IRQHandler            ; SDIO
                DCD     TIM5_IRQHandler            ; TIM5
                DCD     SPI3_IRQHandler            ; SPI3
                DCD     UART4_IRQHandler           ; UART4
                DCD     UART5_IRQHandler           ; UART5
                DCD     TIM6_IRQHandler            ; TIM6
                DCD     TIM7_IRQHandler            ; TIM7
                DCD     DMA2_Channel1_IRQHandler   ; DMA2 Channel1
                DCD     DMA2_Channel2_IRQHandler   ; DMA2 Channel2
                DCD     DMA2_Channel3_IRQHandler   ; DMA2 Channel3
                DCD     DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5
__Vectors_End

__Vectors_Size  EQU  __Vectors_End - __Vectors

                AREA    |.text|, CODE, READONLY
               
; Reset handler
Reset_Handler   PROC
                EXPORT  Reset_Handler             [WEAK]
                IMPORT  __main
                IMPORT  SystemInit
                LDR     R0, =SystemInit
                BLX     R0               
                LDR     R0, =__main
                BX      R0
                ENDP
               
; Dummy Exception Handlers (infinite loops which can be modified)

NMI_Handler     PROC
                EXPORT  NMI_Handler                [WEAK]
                B       .
                ENDP
HardFault_Handler\
                PROC
                EXPORT  HardFault_Handler          [WEAK]
                B       .
                ENDP
MemManage_Handler\
                PROC
                EXPORT  MemManage_Handler          [WEAK]
                B       .
                ENDP
BusFault_Handler\
                PROC
                EXPORT  BusFault_Handler           [WEAK]
                B       .
                ENDP
UsageFault_Handler\
                PROC
                EXPORT  UsageFault_Handler         [WEAK]
                B       .
                ENDP
SVC_Handler     PROC
                EXPORT  SVC_Handler                [WEAK]
                B       .
                ENDP
DebugMon_Handler\
                PROC
                EXPORT  DebugMon_Handler           [WEAK]
                B       .
                ENDP
PendSV_Handler  PROC
                EXPORT  PendSV_Handler             [WEAK]
                B       .
                ENDP
SysTick_Handler PROC
                EXPORT  SysTick_Handler            [WEAK]
                B       .
                ENDP

Default_Handler PROC

                EXPORT  WWDG_IRQHandler            [WEAK]
                EXPORT  PVD_IRQHandler             [WEAK]
                EXPORT  TAMPER_IRQHandler          [WEAK]
                EXPORT  RTC_IRQHandler             [WEAK]
                EXPORT  FLASH_IRQHandler           [WEAK]
                EXPORT  RCC_IRQHandler             [WEAK]
                EXPORT  EXTI0_IRQHandler           [WEAK]
                EXPORT  EXTI1_IRQHandler           [WEAK]
                EXPORT  EXTI2_IRQHandler           [WEAK]
                EXPORT  EXTI3_IRQHandler           [WEAK]
                EXPORT  EXTI4_IRQHandler           [WEAK]
                EXPORT  DMA1_Channel1_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel2_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel3_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel4_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel5_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel6_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel7_IRQHandler   [WEAK]
                EXPORT  ADC1_2_IRQHandler          [WEAK]
                EXPORT  USB_HP_CAN1_TX_IRQHandler  [WEAK]
                EXPORT  USB_LP_CAN1_RX0_IRQHandler [WEAK]
                EXPORT  CAN1_RX1_IRQHandler        [WEAK]
                EXPORT  CAN1_SCE_IRQHandler        [WEAK]
                EXPORT  EXTI9_5_IRQHandler         [WEAK]
                EXPORT  TIM1_BRK_IRQHandler        [WEAK]
                EXPORT  TIM1_UP_IRQHandler         [WEAK]
                EXPORT  TIM1_TRG_COM_IRQHandler    [WEAK]
                EXPORT  TIM1_CC_IRQHandler         [WEAK]
                EXPORT  TIM2_IRQHandler            [WEAK]
                EXPORT  TIM3_IRQHandler            [WEAK]
                EXPORT  TIM4_IRQHandler            [WEAK]
                EXPORT  I2C1_EV_IRQHandler         [WEAK]
                EXPORT  I2C1_ER_IRQHandler         [WEAK]
                EXPORT  I2C2_EV_IRQHandler         [WEAK]
                EXPORT  I2C2_ER_IRQHandler         [WEAK]
                EXPORT  SPI1_IRQHandler            [WEAK]
                EXPORT  SPI2_IRQHandler            [WEAK]
                EXPORT  USART1_IRQHandler          [WEAK]
                EXPORT  USART2_IRQHandler          [WEAK]
                EXPORT  USART3_IRQHandler          [WEAK]
                EXPORT  EXTI15_10_IRQHandler       [WEAK]
                EXPORT  RTCAlarm_IRQHandler        [WEAK]
                EXPORT  USBWakeUp_IRQHandler       [WEAK]
                EXPORT  TIM8_BRK_IRQHandler        [WEAK]
                EXPORT  TIM8_UP_IRQHandler         [WEAK]
                EXPORT  TIM8_TRG_COM_IRQHandler    [WEAK]
                EXPORT  TIM8_CC_IRQHandler         [WEAK]
                EXPORT  ADC3_IRQHandler            [WEAK]
                EXPORT  FSMC_IRQHandler            [WEAK]
                EXPORT  SDIO_IRQHandler            [WEAK]
                EXPORT  TIM5_IRQHandler            [WEAK]
                EXPORT  SPI3_IRQHandler            [WEAK]
                EXPORT  UART4_IRQHandler           [WEAK]
                EXPORT  UART5_IRQHandler           [WEAK]
                EXPORT  TIM6_IRQHandler            [WEAK]
                EXPORT  TIM7_IRQHandler            [WEAK]
                EXPORT  DMA2_Channel1_IRQHandler   [WEAK]
                EXPORT  DMA2_Channel2_IRQHandler   [WEAK]
                EXPORT  DMA2_Channel3_IRQHandler   [WEAK]
                EXPORT  DMA2_Channel4_5_IRQHandler [WEAK]

WWDG_IRQHandler
PVD_IRQHandler
TAMPER_IRQHandler
RTC_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler
DMA1_Channel1_IRQHandler
DMA1_Channel2_IRQHandler
DMA1_Channel3_IRQHandler
DMA1_Channel4_IRQHandler
DMA1_Channel5_IRQHandler
DMA1_Channel6_IRQHandler
DMA1_Channel7_IRQHandler
ADC1_2_IRQHandler
USB_HP_CAN1_TX_IRQHandler
USB_LP_CAN1_RX0_IRQHandler
CAN1_RX1_IRQHandler
CAN1_SCE_IRQHandler
EXTI9_5_IRQHandler
TIM1_BRK_IRQHandler
TIM1_UP_IRQHandler
TIM1_TRG_COM_IRQHandler
TIM1_CC_IRQHandler
TIM2_IRQHandler
TIM3_IRQHandler
TIM4_IRQHandler
I2C1_EV_IRQHandler
I2C1_ER_IRQHandler
I2C2_EV_IRQHandler
I2C2_ER_IRQHandler
SPI1_IRQHandler
SPI2_IRQHandler
USART1_IRQHandler
USART2_IRQHandler
USART3_IRQHandler
EXTI15_10_IRQHandler
RTCAlarm_IRQHandler
USBWakeUp_IRQHandler
TIM8_BRK_IRQHandler
TIM8_UP_IRQHandler
TIM8_TRG_COM_IRQHandler
TIM8_CC_IRQHandler
ADC3_IRQHandler
FSMC_IRQHandler
SDIO_IRQHandler
TIM5_IRQHandler
SPI3_IRQHandler
UART4_IRQHandler
UART5_IRQHandler
TIM6_IRQHandler
TIM7_IRQHandler
DMA2_Channel1_IRQHandler
DMA2_Channel2_IRQHandler
DMA2_Channel3_IRQHandler
DMA2_Channel4_5_IRQHandler
                B       .

                ENDP

                ALIGN

;*******************************************************************************
; User Stack and Heap initialization
;*******************************************************************************
                 IF      :DEF:__MICROLIB
               
                 EXPORT  __initial_sp
                 EXPORT  __heap_base
                 EXPORT  __heap_limit
               
                 ELSE
               
                 IMPORT  __use_two_region_memory
                 EXPORT  __user_initial_stackheap
                 
__user_initial_stackheap

                 LDR     R0, =  Heap_Mem
                 LDR     R1, =(Stack_Mem + Stack_Size)
                 LDR     R2, = (Heap_Mem +  Heap_Size)
                 LDR     R3, = Stack_Mem
                 BX      LR

                 ALIGN

                 ENDIF

                 END

;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE*****


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Чт ноя 10, 2016 11:23:29 
Первый раз сказал Мяу!

Зарегистрирован: Вт апр 28, 2015 15:51:12
Сообщений: 21
Рейтинг сообщения: 0
Вот этот файл я и подсовывал. Вернее его содержимое.
На нем процессор не стартует. Пока не знаю почему.
Может это связано с UCOS.?

В недрах файла os_cpu_a.asm нашел такие строки. Может это?
Путаница какая то.

Код:
;********************************************************************************************************
;                                                EQUATES
;********************************************************************************************************

NVIC_INT_CTRL   EQU     0xE000ED04                              ; Interrupt control state register
;NVIC_SYSPRI2    EQU     0xE000ED20                              ; System priority register (2)
NVIC_SYSPRI2    EQU     0xE000ED22                              ; System priority register (yan).
;NVIC_PENDSV_PRI EQU     0x00   ; 0xFF00                         ; PendSV priority value (highest)
NVIC_PENDSV_PRI EQU           0xFF                              ; PendSV priority value (LOWEST yan).
NVIC_PENDSVSET  EQU     0x10000000                              ; Value to trigger PendSV exception

;********************************************************************************************************
;                                      CODE GENERATION DIRECTIVES
;********************************************************************************************************

    AREA |.text|, CODE, READONLY, ALIGN=2
    THUMB
    REQUIRE8
    PRESERVE8



Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Чт ноя 10, 2016 12:09:08 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Вы сперва без оси потренируйтесь. Сдается мне вы кривые китай_примеры терзаете?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Чт ноя 10, 2016 12:27:45 
Первый раз сказал Мяу!

Зарегистрирован: Вт апр 28, 2015 15:51:12
Сообщений: 21
Рейтинг сообщения: 0
Да совершенно верно - китайские. Которые с платой шли.
Без оси тренировался , все гуд.
Причем по ST-шному алгоритму. О нем тут не раз писали.
Ну а по существу. Те добавления, которые я внес, должны были помочь. Но прерывание возникает, а попадает не известно куда.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Чт ноя 10, 2016 12:31:16 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Тот пример выложите в архиве...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Чт ноя 10, 2016 13:24:32 
Первый раз сказал Мяу!

Зарегистрирован: Вт апр 28, 2015 15:51:12
Сообщений: 21
Рейтинг сообщения: 0
Хочу добавить вложение. Не добавляется???


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Чт ноя 10, 2016 13:28:06 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
На любой файлообменник.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Чт ноя 10, 2016 14:28:56 
Первый раз сказал Мяу!

Зарегистрирован: Вт апр 28, 2015 15:51:12
Сообщений: 21
Рейтинг сообщения: 0
http://my-files.ru/qeb2ls


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Пн ноя 14, 2016 12:47:24 
Первый раз сказал Мяу!

Зарегистрирован: Вт апр 28, 2015 15:51:12
Сообщений: 21
Рейтинг сообщения: 0
В общем РЕШЕНО это безобразие путем создания проекта с нуля ручками, а не ковыряния демо проектов. Все заработало.
Хотя осталось чувство, что не разобрался я с тем файлом. Почему не видит прерывания после добавления недостающих строк, так и не знаю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Изменение файла Startup в STM32F103vet6
СообщениеДобавлено: Пн ноя 14, 2016 14:06:07 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Там в проекте даже CMSIS древнее. Так что лучше и проще создать новый проект с обновленными файлами...


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 16 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y