Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 17.07.2011, 13:03  
woroba
Гражданин KAZUS.RU
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
woroba на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Подскажите ST Link который на дискавери STM32, может работать с STM8, или заказывать дискавери STM8?
Реклама:
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума  
Непрочитано 17.07.2011, 13:39  
XoDoK11
Гражданин KAZUS.RU
 
Аватар для XoDoK11
 
Регистрация: 17.08.2008
Сообщений: 770
Сказал спасибо: 52
Сказали Спасибо 450 раз(а) в 202 сообщении(ях)
XoDoK11 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от woroba Посмотреть сообщение
заказывать дискавери STM8
заказывать дискавери STM8
XoDoK11 вне форума  
Непрочитано 19.07.2011, 12:26  
k000858
Временная регистрация
 
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
k000858 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от andries5 Посмотреть сообщение
Вложение 23244
Обещал, выполняю.
Только надо будет в проекте поменять пути к файлам, в соответсвии с расположением Keil-а.

У меня путь: "c:\Progr\Keil\ARM\Work\Temp\"
Столкнулся с такой проблемой:
хочу сменить ориентацию экрана с 240*320 на 320*240
в подпрограмме инициализации по адресу 03h задаётся entry mode
меняю (руководствуясь даташитом) бит регистра AM с 0 на 1, но после инициализации ничего не меняется. что я еще мог не учесть?
k000858 вне форума  
Непрочитано 20.07.2011, 02:50  
kazusdoc
Частый гость
 
Регистрация: 23.05.2009
Сообщений: 46
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
kazusdoc на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

кто-нибудь писал обработчик прерывания на ассемблере для STM32 ?
есть пара вопросов
1 Вектор прерывания это просто адрес или команда В адрес?
2 Существует ли различие в завершении обычной процедуры и процедуры обработки прерывания (т.е. возврат из процедуры это BX LR, а как выходим из прерывания )?
kazusdoc вне форума  
Непрочитано 20.07.2011, 08:24  
uk8amk
Вид на жительство
 
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
uk8amk на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от kazusdoc Посмотреть сообщение
1 Вектор прерывания это просто адрес или команда В адрес?
2 Существует ли различие в завершении обычной процедуры и процедуры обработки прерывания (т.е. возврат из процедуры это BX LR, а как выходим из прерывания )?
1. Простой адрес.
2. Насколько я помню по входу в прерывание в LR загружается особое значение. При выполнении перехода на это значение обрабортчик завершается аппаратно.
Upd:
Стр.151 книги The definitive guide to the ARM Cortex-M3, раздел Register updates и Exception Exits:
Цитата:
LR will be updated to a special value called EXC_RETURN. This special value drives the interrupt return operation...
EXC_RETURN has values with bit[31:4] and are all 1(i.e., 0xFFFFFFFX); the last 4 bits define the return information.

Последний раз редактировалось uk8amk; 20.07.2011 в 08:53.
uk8amk вне форума  
Непрочитано 20.07.2011, 11:02  
kazusdoc
Частый гость
 
Регистрация: 23.05.2009
Сообщений: 46
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
kazusdoc на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от uk8amk
1. Простой адрес.
с этим понятно - спасибо. А что касается второго вопроса...
Сообщение от uk8amk
....При выполнении перехода на это значение обрабортчик завершается аппаратно.
так о чем и вопрос - EXC_RETURN это BX LR? Ведь в любом случае выходом из обработчика скорее всего является инструкция типа Branch
kazusdoc вне форума  
Непрочитано 21.07.2011, 00:58  
tanq
Гражданин KAZUS.RU
 
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
tanq на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от kazusdoc Посмотреть сообщение
2 Существует ли различие в завершении обычной процедуры и процедуры обработки прерывания
Нет. Когда пишу на C то обработчик прерывания объявляется точно так же, как и любая другая функция. На асме то же самое будет. В таблице прерываний лежит адрес этой функции.
tanq вне форума  
Непрочитано 21.07.2011, 02:29  
roxfan
Временная регистрация
 
Регистрация: 25.11.2009
Сообщений: 61
Сказал спасибо: 1
Сказали Спасибо 17 раз(а) в 17 сообщении(ях)
roxfan на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

1. Адреса, но! Бит 0 должен быть установлен, т.к. процессор поддерживает только режим Thumb. Обычно ассемблер за этим следит, но могут быть разные ситуации.
2. EXC_RETURN это особое значение, которое записывается в регистр LR при входе в обработчик, и которое нужно сохранить до выполнения BX LR. При особой необходимости (если нужно вернуться в другой режим) можно записать своё значение в LR перед возвратом. Подробнее см. тут.
roxfan вне форума  
Непрочитано 21.07.2011, 12:48  
kazusdoc
Частый гость
 
Регистрация: 23.05.2009
Сообщений: 46
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
kazusdoc на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

tanq, roxfan спасибо. Про бит 0 знаю. Заморочка в том, что я гуглил по старой привычке interrupt, а в доках это чаще обзывается exception. Ну и опять же у многих контроллеров существует различие в возврате из простой процедуры и прерывания (ret/reti соотвественно), поэтому немного затормозил на этом моменте. На днях попробую ....
kazusdoc вне форума  
Непрочитано 23.07.2011, 11:51  
Gaaaaaad
Частый гость
 
Регистрация: 07.03.2011
Сообщений: 38
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
Gaaaaaad на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

http://www.micro4you.com/store/index...product_id=164

в семплах большое количество примеров на базе CMSIS очень подробно комментированые...

значительно лучше разделенные, чем предыдущие на базе FirmLib...
Gaaaaaad вне форума  
Сказали "Спасибо" Gaaaaaad
lsa (23.07.2011)
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 04:15.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot