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

 
 
> STM32F103x, делимся впечатлениями
OVladimir
сообщение Jan 12 2008, 08:01
Сообщение #1


Участник
*

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



Вёл проект на LPC3264, потом предложили STM32 (Cortex-M3), ресурсов в последнем ровно столько сколько нужно и, всвязи с тем, что это довольно новый продукт, решил поделиться впечатлениями. Схемы и программы у обоих проектов идентичные.

Сравнительные плюсы:
Ток потребления меньше чем у лпц (35-40 мА, соответственно и источник питания проще и дешевле)
Не так чувствителен к скачкам напряжения питания (2-3.6 В, тут ещё будем тестировать, но лпц сбрасывался в определённых условиях)
Багов не замечено (в лпц2364 критичная проблема с МАМ)

Сравнительные минусы:
Дебагить не слишком удобно (если интересно смогу пояснить подробнее)
Флэш меньше

Буду признателен если кто-нибудь пополнит список или расскажет с чем ещё нехорошим могу тут столкнуться.

Сообщение отредактировал OVladimir - Jan 12 2008, 08:13
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KRS
сообщение Jan 30 2008, 14:43
Сообщение #2


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

Группа: Модераторы
Сообщений: 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
Go to the top of the page
 
+Quote Post
cebotor
сообщение Jan 31 2008, 08:39
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 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
(для ЛПЦ например ) или я не прав ?


--------------------
если еррата пуста - это не хорошо а плохо
Go to the top of the page
 
+Quote Post
KRS
сообщение Jan 31 2008, 12:17
Сообщение #4


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

Группа: Модераторы
Сообщений: 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
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Jan 31 2008, 14:02
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 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 драйвер? Может ссылку подкинете?


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
KRS
сообщение Jan 31 2008, 14:09
Сообщение #6


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

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



Цитата(Vitaliy_ARM @ Jan 31 2008, 17:02) *
Как OpenOCD с IAR стыковать? Через RDI драйвер? Может ссылку подкинете?

К сожалению я не знаю готового решения RDI <-> GDBserver
Но у IAR 5.xx уже есть в конфигурации GDB server, так что 5ый IAR можно подключить прямо к openocd
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Jan 31 2008, 23:23
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(KRS @ Jan 31 2008, 17:09) *
К сожалению я не знаю готового решения RDI <-> GDBserver
Но у IAR 5.xx уже есть в конфигурации GDB server, так что 5ый IAR можно подключить прямо к openocd


Недавно наткнулся на ссылку с конфигурацией OpenOCD под вашу плату
http://www.siwawi.arubi.uni-kl.de/avr_proj...rtex/index.html

Там еще есть описание, как этот gdb под линуксом использовать.

Может выложите свою версию OpenOCD сюда? wink.gif

Сообщение отредактировал Vitaliy_ARM - Jan 31 2008, 23:36


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
KRS
сообщение Feb 1 2008, 07:36
Сообщение #8


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

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



Цитата(Vitaliy_ARM @ Feb 1 2008, 02:23) *
Недавно наткнулся на ссылку с конфигурацией OpenOCD под вашу плату

Да как раз с ней проблем нет никаких, IAR 4.xx и 5.xx с ней отлично работает через LMFTDI,
а моя плата с STM32F103 почему то не работает (наверное каких то сигналов не хватает диагностики нет никакой....)

Цитата(Vitaliy_ARM @ Feb 1 2008, 02:23) *
Может выложите свою версию OpenOCD сюда? wink.gif

Эта сборка OpenOCD с конфигурацией
./configure --enable-ft2232_ftd2xx --with-ftd2xx=/cygdrive/e/.....
И удалено установка младшего бита PC ( что бы IAR не глючил), зато наверное оригинальный GDB может глючить.
У меня с IAR вроде все работает.
Прикрепленные файлы
Прикрепленный файл  openocd_ftdi_iar.rar ( 449.39 килобайт ) Кол-во скачиваний: 115
 
Go to the top of the page
 
+Quote Post
cebotor
сообщение Feb 26 2008, 13:41
Сообщение #9


Частый гость
**

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



Цитата(KRS @ Feb 1 2008, 10:36) *
Да как раз с ней проблем нет никаких, IAR 4.xx и 5.xx с ней отлично работает через LMFTDI,
а моя плата с STM32F103 почему то не работает (наверное каких то сигналов не хватает диагностики нет никакой....)
Эта сборка OpenOCD с конфигурацией
./configure --enable-ft2232_ftd2xx --with-ftd2xx=/cygdrive/e/.....
И удалено установка младшего бита PC ( что бы IAR не глючил), зато наверное оригинальный GDB может глючить.
У меня с IAR вроде все работает.

Еще раз спасибо , заставил работать OPENOCD с помощью вашего патча с STM32.
Однако у меня не STELLARIS-овская плата а OLIMEX-овский USB_OCD jtag адаптер, и я так понимаю именно по этому OPENOCD не врубает swd режим. следовательно мне надо перепрошить епромку содержимым таким же как у вас , чтобы получить всю мощь SWD smile.gif
не выложите ?


--------------------
если еррата пуста - это не хорошо а плохо
Go to the top of the page
 
+Quote Post
KRS
сообщение Feb 26 2008, 14:15
Сообщение #10


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

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



Цитата(cebotor @ Feb 26 2008, 16:41) *
именно по этому OPENOCD не врубает swd режим. следовательно мне надо перепрошить епромку содержимым таким же как у вас , чтобы получить всю мощь SWD smile.gif

Не не поэтому. OpenOCD вообще не умеет работать через SWD sad.gif, покрайней мере пока. Я тоже использую режим JTAG.
А прошивку прилагаю, может понадобится что бы IAR определил устройство как LM FTDI
Прикрепленные файлы
Прикрепленный файл  lm_ftdi_eep.rar ( 575 байт ) Кол-во скачиваний: 94
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
||- - 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
|- - cebotor   Цитата(Vitaliy_ARM @ Jan 31 2008, 17:02) ...   Jan 31 2008, 14:27
|- - 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 страниц V   1 2 3 >


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:46
Рейтинг@Mail.ru


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