|
Работа на MSP430, Среды разработки |
|
|
|
Oct 31 2013, 12:04
|
Частый гость
 
Группа: Участник
Сообщений: 167
Регистрация: 24-12-08
Из: Россия
Пользователь №: 42 714

|
Собрался распробовать MSP430 Кто может охарактеризовать среды разработки (до этого работал только в Keil ну и чисто в блокнотике тоже бывало) Есть 3 варианта: 1. Code Composer Studio версия 4 2. IAR Embedded Workbench Kickstart 3. ЭнергияКакая лучше? Какая среда удобнее? Существуют ли встроенные симуляторы? Достоинства? Недостатки? Заранее спасибо.
--------------------
C уважением!
|
|
|
|
|
 |
Ответов
|
Nov 5 2013, 16:00
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(DASM @ Nov 5 2013, 19:22)  Хорошо. С другой стороны пусть будет STM32L100C6 с 200 uA @ 1 MHz . По току выиграли уже сразу, Ничего пока не выиграли. Нужно сравнивать сравнимое. Если работаем из RAM, то в обоих случаях. Не нужно брать одну цифру одного параметра (при работе из Flash) и сранивать ее с цифрой для другого параметра (работа из RAM). Datasheet это не секретный документ и правильно читать мы его умеем  Для STM32L100C6 I DD(Run from RAM) @1МГц: typ=200мкА, max=300мкА@85°C. Для MSP430F5438A аналогичные цифры. I AM, RAM @1МГц: typ=200мкА, max=290мкА@85°C. Цитата(DASM @ Nov 5 2013, 19:22)  остается сравнить производительность (это я тоже отстал от жизни, не знал про STM32L серию, – 9 μA Low-power Run mode – 214 μA/MHz Run mode) http://www.st.com/web/catalog/mmc/FM141/SC...LN1808/PF255679Опять же 9мкА это типовое значение и в температурном диапазоне -40°C...+25°C, а если брать максимальное значение, то 24мкА@85°C. Причем вся периферия выключена, Flash выключена, работает только ядро из SRAM. MSP430F5438A при таких же условиях (тактирование от 32кГц, работаем из RAM @85°C) будет потреблять при всем желании ну никак не больше. При том, что у него еще и BOR и часовой генератор работать будут и Flash запитана (что идет в плюс при использовании быстрой побудки (<5мкс) при вызове обработчиков прерываний из Flash). Цитата(DASM @ Nov 5 2013, 19:22)  Так в чем кайф MSP ? В удобстве управления тактированием ядра/периферии и режимами перехода из спячки в работу и обратно. В MSP430 мне лично только 32-х разрядных таймеров (точнее 32-х разрядных capture) не хватает. Хотя Cortex-M(всякие разные) мы также используем широко. Цитата(DASM @ Nov 5 2013, 19:22)  Сам Техас в www.ti.com/lit/an/slaa205c/slaa205c.pdf говорит, примерно вдвое слабее, MSP чем ARM, но сравнивают только c THUMB режимом, который и так менее производителен у АРМ. С полноценным режимом видимо стесняются. Угу. Как-то не совсем корректно было бы 32-разрядные МК сравнивать по производительности с 16-разрядными. Давайте еще ARM с 51 сравним, чтобы первый еще круче выглядел
|
|
|
|
|
Nov 17 2013, 11:47
|

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

|
Цитата(SSerge @ Nov 17 2013, 15:31)  Не замечал, код вполне приличный. Чтобы на такой архитектуре как MSP сгенерировать неоптимальный код - это надо талант иметь и долго учиться  Ясно, спасибо, буду пробовать! Цитата(rezident @ Nov 5 2013, 20:00)  В удобстве управления тактированием ядра/периферии и режимами перехода из спячки в работу и обратно. В MSP430 мне лично только 32-х разрядных таймеров (точнее 32-х разрядных capture) не хватает. Ну не так уж и удобно с переходом из спячки и обратно, на первый взгляд. К примеру, устройству необходимо "уснуть" на 10 минут - на девайсах Value Line запрограммировать выход из спячки LPM3 по таймеру возможно только используя ватчдог, с учётом его 16 бит и частоты Low Power RC генератора в 12 кГц получаем максимальное время спячки в 20 секунд. Маловато будет. На новых LPC800 для этого есть 32 битный WKT, дающий гораздо более гибкую настройку.
|
|
|
|
|
Nov 17 2013, 20:58
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(sonycman @ Nov 17 2013, 16:47)  Ну не так уж и удобно с переходом из спячки и обратно, на первый взгляд. К примеру, устройству необходимо "уснуть" на 10 минут - на девайсах Value Line запрограммировать выход из спячки LPM3 по таймеру возможно только используя ватчдог, с учётом его 16 бит и частоты Low Power RC генератора в 12 кГц получаем максимальное время спячки в 20 секунд. Маловато будет. На новых LPC800 для этого есть 32 битный WKT, дающий гораздо более гибкую настройку. Надуманная проблема.  Во-первых, кроме WDT есть еще и TimerA. Во-вторых, а кто мешает просыпаться по переполнению таймера и программно проверять окончание временной паузы в течение этих 10 минут? При тактировании от того же VLO при каждом просыпании, проверка (вход в прерывание, сравнение, выход в спячку) займет порядка 30 тактов или около 2,5мс. Причем потреблять в активном режиме MSP430 в это время будет аж целых 5мкА вместо (максимум) 0.7мкА@25°C в режиме LPM3. Это конечно ужас, но ведь не ужас-ужас-ужас, не так ли?
|
|
|
|
|
Nov 18 2013, 09:40
|

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

|
Цитата(rezident @ Nov 18 2013, 00:58)  Надуманная проблема.  Во-первых, кроме WDT есть еще и TimerA. Проблема не большая, согласен. Но таймер тоже 16 битный, поэтому выдержка будет лишь в два раза больше - около 40 секунд. Мало, мало, мало... Цитата(rezident @ Nov 18 2013, 00:58)  кто мешает просыпаться по переполнению таймера и программно проверять окончание временной паузы в течение этих 10 минут? Так и придётся делать, это понятно. После того, как попробуешь все прелести 32 бит, даже на 16 становится тесновато...
|
|
|
|
Сообщений в этой теме
aBoomest Работа на MSP430 Oct 31 2013, 12:04 Turbo_enot Цитата(aBoomest @ Oct 31 2013, 15:04) Соб... Nov 1 2013, 05:44 MrYuran Цитата(aBoomest @ Oct 31 2013, 15:04) Ест... Nov 1 2013, 05:56 sonycman Цитата(MrYuran @ Nov 1 2013, 09:56) Если ... Nov 17 2013, 10:45  SSerge Цитата(sonycman @ Nov 17 2013, 17:45) Чит... Nov 17 2013, 11:31 controller_m30 Использую IAR Embedded Workbench Kickstart, пишу н... Nov 1 2013, 07:27 DASM Цитата(aBoomest @ Oct 31 2013, 16:04) Соб... Nov 1 2013, 10:43 MrYuran Цитата(DASM @ Nov 1 2013, 13:43) А смысл ... Nov 5 2013, 06:18 aBoomest Спасибо всем за советы. Nov 4 2013, 14:40 DASM Единицы миллиампер в спячке ? Вы отстали от жизни ... Nov 5 2013, 07:02 V_N ЦитатаSTM32 sleep - 0.38 mA, run @125kHz - 0.45 mA... Nov 5 2013, 11:56 DASM Да ладно, ну одинаково. смысл в том, что МСП уже н... Nov 5 2013, 16:10 aBoomest Всем еще раз привет.
С "energia" пока не... Nov 12 2013, 05:21 Myron Цитата(aBoomest @ Oct 31 2013, 06:04) Соб... Nov 17 2013, 23:09 rezident Цитата(Myron @ Nov 18 2013, 04:09) Может ... Nov 18 2013, 11:09 aBoomest Всем привет.
1. Какой файл проекта CCS является пр... Jan 12 2014, 17:41 rezident Цитата(aBoomest @ Jan 12 2014, 22:41) 1. ... Jan 12 2014, 19:03 aBoomest ЦитатаЦитата3. В одном из примеров от TI увидел в ... Jan 13 2014, 05:07 rezident Цитата(aBoomest @ Jan 13 2014, 10:07) Про... Jan 13 2014, 05:49 aBoomest Ясно. Спасибо. Jan 13 2014, 06:24
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|