|
STM32F103x, делимся впечатлениями |
|
|
|
Jan 12 2008, 08:01
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 10-01-07
Из: Вильнюс
Пользователь №: 24 290

|
Вёл проект на LPC3264, потом предложили STM32 (Cortex-M3), ресурсов в последнем ровно столько сколько нужно и, всвязи с тем, что это довольно новый продукт, решил поделиться впечатлениями. Схемы и программы у обоих проектов идентичные.
Сравнительные плюсы: Ток потребления меньше чем у лпц (35-40 мА, соответственно и источник питания проще и дешевле) Не так чувствителен к скачкам напряжения питания (2-3.6 В, тут ещё будем тестировать, но лпц сбрасывался в определённых условиях) Багов не замечено (в лпц2364 критичная проблема с МАМ)
Сравнительные минусы: Дебагить не слишком удобно (если интересно смогу пояснить подробнее) Флэш меньше
Буду признателен если кто-нибудь пополнит список или расскажет с чем ещё нехорошим могу тут столкнуться.
Сообщение отредактировал OVladimir - Jan 12 2008, 08:13
|
|
|
|
|
 |
Ответов
|
Jan 30 2008, 14:43
|

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

|
Свершилось чудо!Я запустил STM32F103 с отладчиком JTAG на FTDI FT2232C и IAR 511 (gdb server) и openocd даже IAR flash loader заработал и прошил flash. Конфигурация такая STM32F103 <-> FT2232C <-> OpenOCD <-> IAR 5.11 только OpenOcd пришлось подправить в файле armv7m.c закоментарил 339 строчку Код /* ARMV7M is always in thumb mode, try to make GDB understand this if it does not support this arch */ /* armv7m->process_context->reg_list[15].value[0] |= 1; */ а то IAR честно воспринимал текущую позицию как PС+1
|
|
|
|
|
Jan 31 2008, 08:39
|

Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809

|
Цитата(KRS @ Jan 30 2008, 17:43)  Конфигурация такая STM32F103 <-> FT2232C <-> OpenOCD <-> IAR 5.11 только OpenOcd пришлось подправить в файле armv7m.c закоментарил 339 строчку Код /* ARMV7M is always in thumb mode, try to make GDB understand this if it does not support this arch */ /* armv7m->process_context->reg_list[15].value[0] |= 1; */ а то IAR честно воспринимал текущую позицию как PС+1 Вы пересобрали OPENOCD как я понял? а после этого получившийся openocd-ftd2xx.exe запустили и у Вас заработал GDB сервер? а файл кфг откуда взяли если не секрет ? ведь запуск этого файла : openocd-ftd2xx.exe --file lpc2xxx_armusbocd.cfg (для ЛПЦ например ) или я не прав ?
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
Jan 31 2008, 12:17
|

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

|
Цитата(cebotor @ Jan 31 2008, 11:39)  Вы пересобрали OPENOCD как я понял? а после этого получившийся openocd-ftd2xx.exe запустили и у Вас заработал GDB сервер? а файл кфг откуда взяли если не секрет ? ведь запуск этого файла : openocd-ftd2xx.exe --file lpc2xxx_armusbocd.cfg (для ЛПЦ например ) или я не прав ? Да пересобрал OPENOCD скачал исходники последнии из svn... как собирать здесь описано http://openfacts.berlios.de/index-en.phtml...uilding_OpenOCDзаконфигурил как ./configure --enable-ft2232_ftd2xx --with-ftd2xx=/cygdrive/e/..... собрал. у меня один exe получился openocd.exe запускаю как openocd.exe -f test.cfg Конфигурационный файл взял отсюда http://openfacts.berlios.de/index-en.phtml...OpenOCD_scriptsГлавное там: Код #jtag scan chain #format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) jtag_device 4 0x1 0xf 0xe jtag_device 5 0x1 0x1 0x1e #target <type> <startup mode> #target cortex_m3 <endianness> <reset mode> <chainpos> <variant> target cortex_m3 little run_and_halt 0 run_and_halt_time 0 30 working_area 0 0x20000000 16384 nobackup #flash bank <driver> <base> <size> <chip_width> <bus_width> flash bank stm32x 0x08000000 0x00010000 0 0 0 Ну я еще добавил что reset_config none у меня только TMS TCK TDI TDO подключены Ну естественно еще описание ftdi ( у меня кривое птому что я плату как отладчик использую), полный мой конфиг такой Код #daemon configuration telnet_port 4444 gdb_port 3333
#interface interface ft2232 ft2232_device_desc "Stellaris Evaluation Board A" ft2232_layout jtagkey ft2232_vid_pid 0x0403 0xbcd9 jtag_speed 10
#reset config reset_config none
#jtag scan chain #format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) jtag_device 4 0x1 0xf 0xe jtag_device 5 0x1 0x1 0x1e
#target configuration daemon_startup reset
#target <type> <startup mode> #target cortex_m3 <endianness> <reset mode> <chainpos> <variant> target cortex_m3 little run_and_halt 0 run_and_halt_time 0 30 working_area 0 0x20000000 16384 nobackup #flash bank <driver> <base> <size> <chip_width> <bus_width> flash bank stm32x 0x08000000 0x00010000 0 0 0
|
|
|
|
|
Jan 31 2008, 14:02
|
Знающий
   
Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246

|
Цитата(KRS @ Jan 31 2008, 15:17)  Да пересобрал OPENOCD скачал исходники последнии из svn... как собирать здесь описано http://openfacts.berlios.de/index-en.phtml...uilding_OpenOCDКак OpenOCD с IAR стыковать? Через RDI драйвер? Может ссылку подкинете?
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
Jan 31 2008, 14:27
|

Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809

|
Цитата(Vitaliy_ARM @ Jan 31 2008, 17:02)  Как OpenOCD с IAR стыковать? Через RDI драйвер? Может ссылку подкинете? OpenOCD запускается как GDB сервер - то есть висит на локалхосте - для его использования надо выбрать в опциях проэкта в свойствах дебаггера GDB server а в свойствах самого GDB сервера указать адрес 127.0.0.1,2331 где 2331 - порт на котором запускается OpenOCD. все это касается ИАРа 5.11 который поддерживает GDB
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
Сообщений в этой теме
OVladimir STM32F103x Jan 12 2008, 08:01 YAM Наверное таки LPC2364. 128k флэша, так и у F103 ес... Jan 12 2008, 08:25 servol В корпусах <=64 - нет возможности REF с ... Jan 12 2008, 16:34 zltigo Цитата(OVladimir @ Jan 12 2008, 10:01) (в... Jan 12 2008, 16:41 OVladimir Цитата(zltigo @ Jan 12 2008, 18:41) У STM... Jan 12 2008, 17:15  zltigo Цитата(OVladimir @ Jan 12 2008, 19:15) ча... Jan 12 2008, 18:00  KRS Цитата(OVladimir @ Jan 12 2008, 20:15) А ... Jan 12 2008, 18:28   OVladimir Цитата(KRS @ Jan 12 2008, 20:28) у Cortex... Jan 12 2008, 19:01  OVladimir Цитата(OVladimir @ Jan 12 2008, 19:15) с ... Feb 16 2008, 13:39 Andy Great Цитата(zltigo @ Jan 12 2008, 18:41) Естес... Jan 16 2008, 11:46  zltigo Цитата(Andy Great @ Jan 16 2008, 14:46) Н... Jan 16 2008, 14:02 AlexandrY Особенно он хорош в связке с STR912. Ваааще убийца... Jan 12 2008, 19:36 OVladimir Цитата(AlexandrY @ Jan 12 2008, 21:36) в ... Jan 12 2008, 19:41  AlexandrY Ну извините, на дворе уже 3.15b
Cortex значительн... Jan 12 2008, 19:51   OVladimir Цитата(AlexandrY @ Jan 12 2008, 21:51) Та... Jan 13 2008, 06:30    AlexandrY Лучше скажите как умудрится сделать чтобы отладчик... Jan 13 2008, 08:37     OVladimir Цитата(AlexandrY @ Jan 13 2008, 10:37) Лу... Jan 13 2008, 08:43    zltigo Цитата(OVladimir @ Jan 13 2008, 08:30) эт... Jan 13 2008, 09:18 Vitaliy_ARM По поводу NXP. Здесь на московской конференции NXP... Jan 12 2008, 21:36 zltigo Цитата(Vitaliy_ARM @ Jan 12 2008, 23:36) ... Jan 12 2008, 21:51  Vitaliy_ARM Цитата(zltigo @ Jan 13 2008, 00:51) Не зн... Jan 12 2008, 22:40 Vitaliy_ARM Если кому интересно - выкладываю демоплату от ST (... Jan 20 2008, 23:19 klen получил демо плату PRIMER http://www.st.com/stonli... Jan 24 2008, 11:03  zltigo Цитата(klen @ Jan 24 2008, 14:03) за 3 ми... Jan 24 2008, 11:27   klen Цитата(zltigo @ Jan 24 2008, 14:27) На сч... Jan 24 2008, 13:49    zltigo Цитата(klen @ Jan 24 2008, 16:49) А что п... Jan 24 2008, 14:46    Vitaliy_ARM Цитата(klen @ Jan 24 2008, 16:49) А что п... Jan 24 2008, 14:56     zltigo Цитата(Vitaliy_ARM @ Jan 24 2008, 17:56) ... Jan 24 2008, 15:05     KRS Цитата(Vitaliy_ARM @ Jan 24 2008, 17:56) ... Jan 29 2008, 20:32      cebotor Цитата(KRS @ Jan 29 2008, 23:32) Есть еще... Jan 30 2008, 08:10       KRS Цитата(cebotor @ Jan 30 2008, 11:10) а мо... Jan 30 2008, 11:18  Сергей Борщ Цитата(klen @ Jan 24 2008, 13:03) загрузи... Jan 24 2008, 11:41   Vitaliy_ARM Цитата(Сергей Борщ @ Jan 24 2008, 14:41) ... Jan 24 2008, 13:14 cebotor впечатления :
1.I2C немного криво реализован.
2. ... Jan 25 2008, 13:46 OVladimir Цитата(cebotor @ Jan 25 2008, 15:46) I2C ... Jan 26 2008, 09:14  AlexandrY А вот это не очевидно. У ST явная политика на свор... Jan 26 2008, 20:52   zltigo Цитата(AlexandrY @ Jan 26 2008, 23:52) Он... Jan 26 2008, 20:58    cebotor Цитата(zltigo @ Jan 26 2008, 23:58) Жутко... Jan 28 2008, 07:47   OVladimir Цитата(AlexandrY @ Jan 26 2008, 22:52) ск... Jan 27 2008, 00:56    AlexandrY Ну что ж, я считаю что вы не нашли.
Элементы такт... Jan 28 2008, 07:03     OVladimir Цитата(AlexandrY @ Jan 28 2008, 09:03) Эл... Jan 28 2008, 09:31      OVladimir Получил newsletter "The ST Microcontroller Ne... Jan 30 2008, 06:25   cebotor Цитата(KRS @ Jan 31 2008, 15:17) Да перес... Jan 31 2008, 12:58    KRS Цитата(Vitaliy_ARM @ Jan 31 2008, 17:02) ... Jan 31 2008, 14:09     Vitaliy_ARM Цитата(KRS @ Jan 31 2008, 17:09) К сожале... Jan 31 2008, 23:23      KRS Цитата(Vitaliy_ARM @ Feb 1 2008, 02:23) Н... Feb 1 2008, 07:36       cebotor Цитата(KRS @ Feb 1 2008, 10:36) Да как ра... Feb 26 2008, 13:41        KRS Цитата(cebotor @ Feb 26 2008, 16:41) имен... Feb 26 2008, 14:15         Abckur Цитата(KRS @ Feb 26 2008, 18:15) OpenOCD ... Apr 11 2008, 07:57          KRS Цитата(Abckur @ Apr 11 2008, 11:57) Подск... Apr 11 2008, 08:54     Vitaliy_ARM Цитата(cebotor @ Jan 31 2008, 17:27) Open... Jan 31 2008, 20:23 gregory812 А что, правда, что J-Link еще не поддерживает STM3... Feb 15 2008, 15:02 KRS Цитата(gregory812 @ Feb 15 2008, 18:02) А... Feb 15 2008, 16:15 KRS Немного потестировал STM32F103
Простейшая програм... Feb 18 2008, 14:06 KRS Все еще мучаю STM32F103. Пока чип работает хорошо.... Mar 11 2008, 15:38 cebotor Цитата(KRS @ Mar 11 2008, 18:38) Все еще ... Mar 13 2008, 13:09  KRS Цитата(cebotor @ Mar 13 2008, 16:09) тоже... Mar 13 2008, 13:48 Vitaliy_ARM Получил на днях плату PREMIER.
Кто-нибудь ее к I... Mar 21 2008, 13:39 KRS По поводу SPI -
1. У меня не получилось нормально ... Apr 2 2008, 19:35 cebotor Цитата(KRS @ Apr 2 2008, 23:35) По поводу... Apr 3 2008, 10:32  KRS Цитата(cebotor @ Apr 3 2008, 14:32) а поч... Apr 3 2008, 12:18 mai Попробовал в своей программе переводить stm32 в ре... Apr 4 2008, 06:21 cebotor Цитата(mai @ Apr 4 2008, 10:21) Попробова... Apr 4 2008, 08:31 mai cebotor
да это общая беда многих кристаллов. у мен... Apr 4 2008, 09:27 cebotor Цитата(mai @ Apr 4 2008, 13:27) Сейчас ве... Apr 4 2008, 09:46 pan_oleg День добрый.,
У меня проблема с модулем I2C на STM... Apr 4 2008, 10:18 mai cebotor
Спасибо за разъяснения. Картинка получаетс... Apr 4 2008, 10:26 KRS Цитата(mai @ Apr 4 2008, 14:26) Спасибо з... Apr 4 2008, 10:52 pan_oleg проверил процедуру записи байта в еепромку - работ... Apr 4 2008, 11:30 cebotor Цитата(pan_oleg @ Apr 4 2008, 15:30) пров... Apr 4 2008, 13:53 mai KRS
ЦитатаС stm32 по поводу этого можно не беспоко... Apr 4 2008, 12:16 pan_oleg Спасибо что откликнулись.
Пошаговая отладка показа... Apr 4 2008, 14:11 cebotor Цитата(pan_oleg @ Apr 4 2008, 18:11) Спас... Apr 4 2008, 14:34 pan_oleg я сделал несколько по другому, работает нормально,... Apr 4 2008, 15:01 cebotor Цитата(pan_oleg @ Apr 4 2008, 19:01) я сд... Apr 7 2008, 19:14 Abckur А прошивку то во что заливать ? на в CPLD разве ?... Apr 11 2008, 18:30 KRS Цитата(Abckur @ Apr 11 2008, 22:30) А про... Apr 11 2008, 18:39 KRS Цитата(AlexandrY @ Jan 13 2008, 12:37) Лу... Apr 17 2008, 18:07 alexsl Добрый день. Ответьте пожалуйста, данный чип работ... Apr 24 2008, 12:12 KRS Цитата(alexsl @ Apr 24 2008, 16:12) Добры... Apr 24 2008, 12:46 alexsl Ага, понятно. Но ведь есть CrossWorks, который уме... Apr 24 2008, 13:55 KRS Цитата(alexsl @ Apr 24 2008, 17:55) Ага, ... Apr 24 2008, 14:36 gregory812 А есть ли возможность во время работы контроллера ... Apr 24 2008, 19:52 KRS Цитата(gregory812 @ Apr 24 2008, 23:52) А... Apr 25 2008, 06:39 Andy Great А подскажите, мэтры Кортекса, применимость его в т... Apr 25 2008, 06:43 Krom Добрый день! А работать с этими процами под L... Apr 29 2008, 06:41 sensor_ua На Techtrends 2008 анонсировали (пока неофициально... Apr 29 2008, 16:21 Krom Что-то у меня никак не получается связать Кейл и о... Apr 30 2008, 07:12 Maximm У меня проблема с компиляцией проектов для STM32F1... Apr 30 2008, 22:43 Maximm Цитата(Maximm @ May 1 2008, 02:43) У меня... May 4 2008, 18:20 gregory812 Запустил АЦП на отладочной плате STM3210B-EVAL. По... May 9 2008, 08:00 sonycman Имеется STM32F103RBT6 (на плате от Olimex STM32 P1... Jan 3 2009, 21:39 cebotor Цитата(sonycman @ Jan 4 2009, 00:39) Поче... Jan 5 2009, 23:25  sonycman Цитата(cebotor @ Jan 6 2009, 03:25) Год п... Jan 6 2009, 09:54 sonycman А в STM32 разве нет возможности обращаться к периф... Jan 4 2009, 22:05
3 страниц
1 2 3 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|