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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Технический семинар по STM32(Москва, проводил Компел), был на нем...
klen
сообщение Jun 3 2009, 17:01
Сообщение #1


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



понравилось
могу поделится материалами santa2.gif (щас буду смотреть что н диске!)

тонить из коллег был?

уездили Томаса(представитель STM из праги) вопросами. Респект ... он стоял и докладывал а мы сидели - с 10.00 до 18.00.

я лично пришел к выводу что единственные косяки в STM32 (лично для меня) это

а) 16-битные таймеры
б) нет отдельного ФАПЧ для модуля USB
с) NVIC нельязя сконфигурить чтоб отключить аппаратное сохранение/востановл. контекста - хотя это ограничение ядра ARM а не STM
остальное вроде более мение.
Go to the top of the page
 
+Quote Post
Mik174
сообщение Jun 3 2009, 17:26
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 357
Регистрация: 6-01-07
Пользователь №: 24 139



Цитата(klen @ Jun 3 2009, 21:01) *
понравилось
могу поделится материалами santa2.gif (щас буду смотреть что н диске!)

тонить из коллег был?


Тоже был там.
Понравилось.

Микроконтроллеры тоже показались интересными, в ближайшее время поиграюсь с отладочным китом что на семинаре дали.
С большой вероятностью для пробы в одном из своих проектов, по которому сроки не критичны, его применю - уже сейчас видно, что на нем решение симпатичнее и эффективнее будет.

Обратил внимание, что Томас, рассказывая про STM32, не просто по обязанности этим занимался, а ему самому нравилось представлять продукт своей фирмы и он был доволен тем, что они сделали хорошую вещь.
Вроде мелочь, но она придала семинару оттенок, делая его интереснее.
Go to the top of the page
 
+Quote Post
Dir
сообщение Jun 3 2009, 17:50
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 6-01-05
Пользователь №: 1 830



Цитата(klen @ Jun 3 2009, 20:01) *
понравилось
могу поделится материалами santa2.gif (щас буду смотреть что н диске!)

тонить из коллег был?

уездили Томаса(представитель STM из праги) вопросами. Респект ... он стоял и докладывал а мы сидели - с 10.00 до 18.00.

я лично пришел к выводу что единственные косяки в STM32 (лично для меня) это

а) 16-битные таймеры
б) нет отдельного ФАПЧ для модуля USB
с) NVIC нельязя сконфигурить чтоб отключить аппаратное сохранение/востановл. контекста - хотя это ограничение ядра ARM а не STM
остальное вроде более мение.


Основной там косяк - это совмещение выводов Vref и Vdda в малоногих (64 и менее) чипах. На это жалуются все, кто применяет ЦАП и АЦП, но тем не менее STM твердо стоит на своем и ничего даже в будущем менять не собирается sad.gif
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 3 2009, 18:01
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Dir @ Jun 3 2009, 20:50) *
Основной там косяк - это совмещение выводов Vref и Vdda в малоногих (64 и менее) чипах.

Ну, проблема есть, но не смертельная.
В ЦАП еще уж слишком большое выходное сопротивление. А скорость - хороша.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
espectro
сообщение Jun 3 2009, 18:24
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 17-02-08
Пользователь №: 35 137



Даже мне, как новичку было интересно. Переводчик, правда, был, как бы это сказать, не очень.
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Jun 3 2009, 19:02
Сообщение #6


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Цитата
сновной там косяк - это совмещение выводов Vref и Vdda в малоногих (64 и менее) чипах.

У меня никаких проблем, заявленная в мануале точность держится. Fs = 400 кГц, выше не про бывал.

А косяк с DMA, в том что каналы жестко закреплены за периферией, че по этому поводу говорили ?
Go to the top of the page
 
+Quote Post
KRS
сообщение Jun 3 2009, 19:24
Сообщение #7


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



IMHO поздновато они такой семинар проводят.
Мы уже примерно год назад и кит купили и плату сделали.
По производительности не впечатляет. Сейчас актуальны NXP cortex они на второй ревизии ядра и флеш без wait sate у них и частота повыше. И с таймерами и другой перефферией у NXP получше.
Go to the top of the page
 
+Quote Post
Questman
сообщение Jun 4 2009, 11:47
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 29
Регистрация: 9-08-06
Пользователь №: 19 429



Над Томасом реально, поприкалывались, особенно про дыру в ядре. А так семинар понравился, платкой уже поигрался, светодиодами поморгал. Кстати разъемов под нее осталось 20 штук на складе - торопитесь, я один уже заказал. На всякий случай - его p/n MEC6-140-02-L-D-RA1
Go to the top of the page
 
+Quote Post
miv
сообщение Jun 4 2009, 11:53
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 29-08-05
Из: С-Петербург
Пользователь №: 8 055



Цитата(klen @ Jun 3 2009, 21:01) *
я лично пришел к выводу что единственные косяки в STM32 (лично для меня) это

с) NVIC нельязя сконфигурить чтоб отключить аппаратное сохранение/востановл. контекста - хотя это ограничение ядра ARM а не STM

Интересно а это за чем ?
Go to the top of the page
 
+Quote Post
klen
сообщение Jun 5 2009, 09:10
Сообщение #10


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(miv @ Jun 4 2009, 15:53) *
Интересно а это за чем ?

очень просто.
Вы посмотрите на код обработчиков прерываний. ниче подозрительного не видете?
нет прологов и эпилогов!
NVIC в кртексе является частью процессора и так спроектирован чтою автоматически load/store контекст.
процедура входа порядка 16 тактов - это засовывание регистров в стек.

если например автомат можнобылобы отключить и ручками сохранять/востанавливать только то что нада то тогда время переключения можно былобы значительно сократить.

представте прерывание по которому нужно только флаг выставить в регистре (зарезервированом) - ну например для реализации быстрых очередей/семафоров/.... то тогда вообще только регистр состояния нужно сохранить или даже не потребуется. В итоге вход 1-3 такта и выход тоже.
Go to the top of the page
 
+Quote Post
Ivan79
сообщение Jun 5 2009, 09:32
Сообщение #11





Группа: Участник
Сообщений: 14
Регистрация: 17-04-06
Пользователь №: 16 203



Цитата(klen @ Jun 3 2009, 21:01) *
я лично пришел к выводу что единственные косяки в STM32 (лично для меня) это

а) 16-битные таймеры


А в чем косяк с таймерами заключается?
Go to the top of the page
 
+Quote Post
miv
сообщение Jun 5 2009, 10:32
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 29-08-05
Из: С-Петербург
Пользователь №: 8 055



Цитата(klen @ Jun 5 2009, 13:10) *
очень просто.
Вы посмотрите на код обработчиков прерываний. ниче подозрительного не видете?
нет прологов и эпилогов!
NVIC в кртексе является частью процессора и так спроектирован чтою автоматически load/store контекст.
процедура входа порядка 16 тактов - это засовывание регистров в стек.

если например автомат можнобылобы отключить и ручками сохранять/востанавливать только то что нада то тогда время переключения можно былобы значительно сократить.

представте прерывание по которому нужно только флаг выставить в регистре (зарезервированом) - ну например для реализации быстрых очередей/семафоров/.... то тогда вообще только регистр состояния нужно сохранить или даже не потребуется. В итоге вход 1-3 такта и выход тоже.

Ну это если на асме писать ! Я вот на сях и даже плюсах пишу. хотя иногда асмовские вставки тоже делаю.
А мне NVIC оч. нравится тем что при вложенном прерывании о ваще ничего не сохраняет и не восстанавливает, а восстанавливает контекст только когда совсем выходит из прерывания. И кстати этим можно воспользоваться для решения ващей проблемы !!! Запихать основную прогу в прерывание, с самым низким приоритетом,и в стартапе вызвать программное прерывание на которое назначена ваша прога. и тада любое другое прерывание ничего не будет сохранять и восстанавливать автоматически wink.gif
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 6 2009, 03:13
Сообщение #13


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(miv @ Jun 5 2009, 14:32) *
А мне NVIC оч. нравится тем что при вложенном прерывании о ваще ничего не сохраняет и не восстанавливает...

Ещё как сохраняет и восстанавливает!
Порассуждайте здраво - без сохранения контекста вложенные прерывания порушат прерываемую программу!
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 6 2009, 08:02
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(sonycman @ Jun 6 2009, 07:13) *
Ещё как сохраняет и восстанавливает!
Порассуждайте здраво - без сохранения контекста вложенные прерывания порушат прерываемую программу!

Конечно, сохраняет, но на это у него уходит всего 6 тактов.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 6 2009, 08:10
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(miv @ Jun 5 2009, 13:32) *
Я вот на сях и даже плюсах пишу...

Это ну никак не отменяет необходимости думать и уж тем более не запрещает сохранять в стеке только нужного контекста, а не все, что попало.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th June 2025 - 22:40
Рейтинг@Mail.ru


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