Easyelectronics.ru • Просмотр темы - Помогите С IAR

Easyelectronics.ru

Электроника для всех
Текущее время: 15 авг 2018, 13:37

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



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Помогите С IAR
СообщениеДобавлено: 26 фев 2018, 16:09 
Только пришел

Зарегистрирован: 26 фев 2018, 16:02
Сообщения: 12
Здравствуйте! Помогите пожалуйста разобраться с заголовочным файлом.

По идее pragma vector должен быть прописан в IOSTM8s003f3.h

но там почему то не прописаны аектора внешних прерываний. Помогите!

И еще вопросик. Как посмотреть что описано в "#define" файле. Может его можно самому написать.

ПРи компиляции выдает ошибку.


Вложения:
Безымянный3.png
Безымянный3.png [ 245.59 Кб | Просмотров: 567 ]
Безымянный1.png
Безымянный1.png [ 197 Кб | Просмотров: 567 ]
Безымянный2.png
Безымянный2.png [ 209.86 Кб | Просмотров: 567 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите С IAR
СообщениеДобавлено: 26 фев 2018, 16:40 
Только пришел

Зарегистрирован: 26 фев 2018, 16:02
Сообщения: 12
Пожалуйста помогите разобраться. Очень нужно. Отблагодарю!
И почему они не совпадают с таблицей в даташите по номерам?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите С IAR
СообщениеДобавлено: 26 фев 2018, 19:00 
Заглядывает иногда

Зарегистрирован: 16 окт 2012, 19:18
Сообщения: 87
Откуда: РК г. Павлодар
Evgeni61 писал(а):
Пожалуйста помогите разобраться. Очень нужно. Отблагодарю!
И почему они не совпадают с таблицей в даташите по номерам?

В IAR хедерах указанно смещение относительно 0х008000(его нужно умножить на 4 и прибавить к 0х008000).
А не достающие пропишите сами. IAR грешен неточностями в хедерах.

_________________
Не ошибается тот, кто ни чего не делает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите С IAR
СообщениеДобавлено: 26 фев 2018, 20:00 
Только пришел

Зарегистрирован: 26 фев 2018, 16:02
Сообщения: 12
В IAR хедерах указанно смещение относительно 0х008000(его нужно умножить на 4 и прибавить к 0х008000).
А не достающие пропишите сами. IAR грешен неточностями в хедерах.[/quote]
Не понял. Обьясните пожалуйста.
Т.е. просто написать недостающие в этот список и указать номер по порядку из даташита? А адрес куда вписывать, или компилятор сам его определит по номеру прерывания? Обьясните поалуйста.


Вложения:
Безымянный2.png
Безымянный2.png [ 227.06 Кб | Просмотров: 518 ]


Последний раз редактировалось Evgeni61 26 фев 2018, 20:05, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите С IAR
СообщениеДобавлено: 26 фев 2018, 20:05 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2925
#define EXTI0_vector 0x05
#define EXTI1_vector 0x06


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите С IAR
СообщениеДобавлено: 26 фев 2018, 20:07 
Только пришел

Зарегистрирован: 26 фев 2018, 16:02
Сообщения: 12
_pv писал(а):
#define EXTI0_vector 0x05
#define EXTI1_vector 0x06

Ну так это мы впишем номер. А вы же сказали адрес нужен?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите С IAR
СообщениеДобавлено: 26 фев 2018, 20:37 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2925
я ничего не говорил
в прагме задаётся не адрес
компилятор знает где у него должна находиться таблица прерываний, поэтому сам умножит на 4 и добавит 0x8000.

неужели дописать эту строчку и проверить дольше чем переспрашивать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите С IAR
СообщениеДобавлено: 26 фев 2018, 20:45 
Только пришел

Зарегистрирован: 26 фев 2018, 16:02
Сообщения: 12
Извините, просто проверить пока не на чем. Вот еще вопрос возник.
Как сбросить значение счетчика таймера1? нужно перезаписывать значение двух регистров или может есть какой то специальный бит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите С IAR
СообщениеДобавлено: 26 фев 2018, 21:04 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2925
можно руками переписывать,
можно по триггеру, и дернуть его программно в TIM1_EGR.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите С IAR
СообщениеДобавлено: 26 фев 2018, 21:10 
Только пришел

Зарегистрирован: 26 фев 2018, 16:02
Сообщения: 12
Ну мне нужно как можно быстрее его обнулить, что лучше сделать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите С IAR
СообщениеДобавлено: 26 фев 2018, 21:13 
Только пришел

Зарегистрирован: 26 фев 2018, 16:02
Сообщения: 12
_pv писал(а):
можно руками переписывать,
можно по триггеру, и дернуть его программно в TIM1_EGR.

А бит как называется?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите С IAR
СообщениеДобавлено: 26 фев 2018, 21:15 
Старожил

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2925
лучше всего будет открыть reference manual и прочитать там главу про таймер.


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

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


Кто сейчас на конференции

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


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB