|
Технический семинар по STM32(Москва, проводил Компел), был на нем... |
|
|
|
Jun 3 2009, 17:01
|

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

|
понравилось могу поделится материалами  (щас буду смотреть что н диске!) тонить из коллег был? уездили Томаса(представитель STM из праги) вопросами. Респект ... он стоял и докладывал а мы сидели - с 10.00 до 18.00. я лично пришел к выводу что единственные косяки в STM32 (лично для меня) это а) 16-битные таймеры б) нет отдельного ФАПЧ для модуля USB с) NVIC нельязя сконфигурить чтоб отключить аппаратное сохранение/востановл. контекста - хотя это ограничение ядра ARM а не STM остальное вроде более мение.
|
|
|
|
|
Jun 3 2009, 17:26
|
Местный
  
Группа: Свой
Сообщений: 357
Регистрация: 6-01-07
Пользователь №: 24 139

|
Цитата(klen @ Jun 3 2009, 21:01)  понравилось могу поделится материалами  (щас буду смотреть что н диске!) тонить из коллег был? Тоже был там. Понравилось. Микроконтроллеры тоже показались интересными, в ближайшее время поиграюсь с отладочным китом что на семинаре дали. С большой вероятностью для пробы в одном из своих проектов, по которому сроки не критичны, его применю - уже сейчас видно, что на нем решение симпатичнее и эффективнее будет. Обратил внимание, что Томас, рассказывая про STM32, не просто по обязанности этим занимался, а ему самому нравилось представлять продукт своей фирмы и он был доволен тем, что они сделали хорошую вещь. Вроде мелочь, но она придала семинару оттенок, делая его интереснее.
|
|
|
|
|
Jun 3 2009, 17:50
|

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

|
Цитата(klen @ Jun 3 2009, 20:01)  понравилось могу поделится материалами  (щас буду смотреть что н диске!) тонить из коллег был? уездили Томаса(представитель STM из праги) вопросами. Респект ... он стоял и докладывал а мы сидели - с 10.00 до 18.00. я лично пришел к выводу что единственные косяки в STM32 (лично для меня) это а) 16-битные таймеры б) нет отдельного ФАПЧ для модуля USB с) NVIC нельязя сконфигурить чтоб отключить аппаратное сохранение/востановл. контекста - хотя это ограничение ядра ARM а не STM остальное вроде более мение. Основной там косяк - это совмещение выводов Vref и Vdda в малоногих (64 и менее) чипах. На это жалуются все, кто применяет ЦАП и АЦП, но тем не менее STM твердо стоит на своем и ничего даже в будущем менять не собирается
|
|
|
|
|
Jun 3 2009, 18:24
|
Участник

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

|
Даже мне, как новичку было интересно. Переводчик, правда, был, как бы это сказать, не очень.
|
|
|
|
|
Jun 3 2009, 19:02
|
Знающий
   
Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317

|
Цитата сновной там косяк - это совмещение выводов Vref и Vdda в малоногих (64 и менее) чипах. У меня никаких проблем, заявленная в мануале точность держится. Fs = 400 кГц, выше не про бывал. А косяк с DMA, в том что каналы жестко закреплены за периферией, че по этому поводу говорили ?
|
|
|
|
|
Jun 4 2009, 11:47
|
Участник

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

|
Над Томасом реально, поприкалывались, особенно про дыру в ядре. А так семинар понравился, платкой уже поигрался, светодиодами поморгал. Кстати разъемов под нее осталось 20 штук на складе - торопитесь, я один уже заказал. На всякий случай - его p/n MEC6-140-02-L-D-RA1
|
|
|
|
|
Jun 4 2009, 11:53
|
Участник

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

|
Цитата(klen @ Jun 3 2009, 21:01)  я лично пришел к выводу что единственные косяки в STM32 (лично для меня) это
с) NVIC нельязя сконфигурить чтоб отключить аппаратное сохранение/востановл. контекста - хотя это ограничение ядра ARM а не STM Интересно а это за чем ?
|
|
|
|
|
Jun 5 2009, 09:10
|

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

|
Цитата(miv @ Jun 4 2009, 15:53)  Интересно а это за чем ? очень просто. Вы посмотрите на код обработчиков прерываний. ниче подозрительного не видете? нет прологов и эпилогов! NVIC в кртексе является частью процессора и так спроектирован чтою автоматически load/store контекст. процедура входа порядка 16 тактов - это засовывание регистров в стек. если например автомат можнобылобы отключить и ручками сохранять/востанавливать только то что нада то тогда время переключения можно былобы значительно сократить. представте прерывание по которому нужно только флаг выставить в регистре (зарезервированом) - ну например для реализации быстрых очередей/семафоров/.... то тогда вообще только регистр состояния нужно сохранить или даже не потребуется. В итоге вход 1-3 такта и выход тоже.
|
|
|
|
|
Jun 5 2009, 09:32
|
Группа: Участник
Сообщений: 14
Регистрация: 17-04-06
Пользователь №: 16 203

|
Цитата(klen @ Jun 3 2009, 21:01)  я лично пришел к выводу что единственные косяки в STM32 (лично для меня) это
а) 16-битные таймеры А в чем косяк с таймерами заключается?
|
|
|
|
|
Jun 5 2009, 10:32
|
Участник

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

|
Цитата(klen @ Jun 5 2009, 13:10)  очень просто. Вы посмотрите на код обработчиков прерываний. ниче подозрительного не видете? нет прологов и эпилогов! NVIC в кртексе является частью процессора и так спроектирован чтою автоматически load/store контекст. процедура входа порядка 16 тактов - это засовывание регистров в стек.
если например автомат можнобылобы отключить и ручками сохранять/востанавливать только то что нада то тогда время переключения можно былобы значительно сократить.
представте прерывание по которому нужно только флаг выставить в регистре (зарезервированом) - ну например для реализации быстрых очередей/семафоров/.... то тогда вообще только регистр состояния нужно сохранить или даже не потребуется. В итоге вход 1-3 такта и выход тоже. Ну это если на асме писать ! Я вот на сях и даже плюсах пишу. хотя иногда асмовские вставки тоже делаю. А мне NVIC оч. нравится тем что при вложенном прерывании о ваще ничего не сохраняет и не восстанавливает, а восстанавливает контекст только когда совсем выходит из прерывания. И кстати этим можно воспользоваться для решения ващей проблемы !!! Запихать основную прогу в прерывание, с самым низким приоритетом,и в стартапе вызвать программное прерывание на которое назначена ваша прога. и тада любое другое прерывание ничего не будет сохранять и восстанавливать автоматически
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|