реклама на сайте
подробности

 
 
> Отладочная плата STM32VLDISCOVERY
Twen
сообщение Feb 10 2011, 11:45
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 7-02-09
Пользователь №: 44 543



Добрый день, у меня такая ситуация, купил отладочную плату STM32VLDISCOVERY, но в iar for arm 5.50 не могу настроить соединение ПК с прибором, не могу зашить...а вот через иар 6.10 находит прибор, но он платный, есть только демонстрационная версия...Что посоветуете?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Twen
сообщение Feb 28 2011, 11:22
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 7-02-09
Пользователь №: 44 543



Согласен, но почему же не с main-а стартует? И если, кто-то знаком с ассемблером стм, то дайте ссылки на какую-то книгу по ассемблеру для стм, заранее спасибо )

Цитата
Обработчик прерывания. Там еще указано [WEEK], что значит, что если найдется другой обработчик в проекте, то этот будет игнорирован.


А почему не указывается адрес вектора прерывания?

Сообщение отредактировал Twen - Feb 28 2011, 11:22
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 28 2011, 11:46
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Twen @ Feb 28 2011, 13:22) *
Согласен, но почему же не с main-а стартует? И если, кто-то знаком с ассемблером стм, то дайте ссылки на какую-то книгу по ассемблеру для стм, заранее спасибо )
А почему не указывается адрес вектора прерывания?

Joseph Yiu. The Definitive Guide to the ARM Cortex-M3, 2 Ed (2010)
здесь имеется, но доверие нужно заслужить
Сами вектора прерываний заданы в начале startup_*.s
А адрес обработчика подставляется командой DCD
Код
                DCD     SysTick_Handler    ; SysTick Handler

Потом идет обработчик-заглушка. Зацикленный на себя код.
Код
SysTick_Handler PROC
                EXPORT  SysTick_Handler            [WEAK]
                B       .
                ENDP

Но в другом файле (*_it.c обычно) можно создать другой обработчик прерывания, на c. Который и будет скомпилирован и собран в проект.

До перехода в main() выполняются две функции. Функция __main копирует code и data, копирует или декомпрессирует RW data, инициализирует нулями ZI дата. Затем функция __rt_entry устанавливает stack и heap, инициализирует библиотечные функции, вызывает конструкторы верхнего уровня C++ (а также выходит из приложения после окончания работы основной программы). После этого вызывается функция main.
Так написано в DUI0471C_developing_for_arm_processors.pdf
Который (и кучу других) можно скачать с сайта ARM.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Twen   Отладочная плата STM32VLDISCOVERY   Feb 10 2011, 11:45
- - V_N   Только что проверил демо пример note AN3268: IAR...   Feb 10 2011, 13:59
- - 676038   ...This is a known bug in EWARM 5.50 with value l...   Feb 10 2011, 17:24
- - Twen   Спасибо большое !   Feb 14 2011, 13:30
- - Twen   Начал разбирать с библиотекой для стм. В примерах ...   Feb 28 2011, 07:22
|- - ViKo   Цитата(Twen @ Feb 28 2011, 09:22) Дело, ч...   Feb 28 2011, 11:18
- - Twen   И хотелось бы понять как в библиотеке для stm реал...   Feb 28 2011, 11:11
- - Twen   Понятно, спасибо.   Mar 1 2011, 14:21
- - Twen   Я хочу поставить на процессор(платка discovery) ST...   Mar 2 2011, 07:59
- - Twen   Опытные товарищи программисты обращаюсь к вам за п...   Mar 30 2011, 11:12
- - ViKo   В startup.s есть строчка DCD Reset_Handler ; Reset...   Mar 30 2011, 11:23
- - Twen   Я понял, но у проекте не подключен нет такого файл...   Mar 30 2011, 11:40
|- - AHTOXA   Скорее всего, у вас банально не хватает ОЗУ, у 100...   Mar 30 2011, 12:46
- - Twen   Таблица векторов написана у файле app_vect_v5.c......   Mar 30 2011, 13:01


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 17:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01363 секунд с 7
ELECTRONIX ©2004-2016