Отговори на тема  [ 67 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5  Следваща
STM32F4 Discovery 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4 Discovery
Значи пуснах Дисковерито в тая комбинация:

Windows 7, Eclipse Helios + Zylin, GCC 4.6.1 (тул чейна е от Code Sourcery), всичко е на ниво makefile, дебъг с Jlink през SWD на 12MHz.

Компилира си се, флешва се, дебъгва се, всичко изглежда ОК засега.

Ако някой нещо от това му върши работа - да казва или да пита.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Чет Авг 16, 2012 6:33 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 06, 2007 8:44 pm
Мнения: 3175
Местоположение: Пловдив
Мнение Re: STM32F4 Discovery
Цецо, аз се интересувам да подкарам тази система, само че под Windows XP.

Ще съм ти благодарен, ако намериш малко време да напишеш с 2 думи от къде се тегли и има ли някакви особености при инсталирането и подкарването ...

( не ми се открива "топлата вода" :-) )


Сря Авг 22, 2012 10:18 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4 Discovery
Ако тръгнеш сам да го сглобяваш изначало, ще се видиш в филм, това е GNU, по дефиниция нищо не става лесно :) Най-лесно е да ти я дам цялата директория, да я сложиш при теб и готово. То това му е най-ценното на тоя тип сглобки, че не иска инсталации :)

И ако всичко тръгне, после каквото не те кефи, ще си ги оправяш. Дали е под 7-ца или XP мисля, че няма значение.

Но те предупреждавам, че проектите са на ниво makefile, така ме възпита навремето миро, така си карам. На доста хора ако не им е на project manager не им е удобно.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Сря Авг 22, 2012 12:54 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 06, 2007 8:44 pm
Мнения: 3175
Местоположение: Пловдив
Мнение Re: STM32F4 Discovery
Няма проблем, че конфигурирането и компилирането става с MAKE файл, а не с Project manager.

Можеш ли да качиш някъде инсталацията, от където да я дръпна?


Сря Авг 22, 2012 1:15 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4 Discovery
Нали ти казвам, че няма инсталация :) Една директория, оправяш си малко пътища и би трябвало да зацепи. Сега ще видя къде да го закача да можеш да го дръпнеш.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Сря Авг 22, 2012 1:22 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32F4 Discovery
Не го слушайте Цецо, неговата информация е от тийнеджърските му години ;-)

От www.yagarto.de си сваляте последния тулчейн, има си инсталационен wizard само кликате next няколко пъти и готово.

Единствено, като си избирате пътя къде да го инсталира препоръчвам да избягвате интервали в него. Най-добре нещо от сорта c:\programs\yagartoxxx където xxx е съответната версия. Не забравяйте, че през определено време излизат нови версии и може в даден момент да искате да имате повече от една версия. Макар че последните няколко версии са почти 100% съвместими, разликите са основно в бързодействие и брой warnings които успява да открие.
Смяната на версията става просто като редактирате PATH.

Сега на ягарто има две неща - едното е yagarto tools, това е всъщност make и компания. Те се слагат само за windows машини и то в случай, че вече нямате. Общо взето последните няколко години няма промени в мейк и няма причина да се ъпдейтва. Просто веднъж го слагате и толкоз.

За еклипс нещата са още по-лесни. Той се сваля като един ZIP файл, който си разархиварите някъде и само си правите шорт-кът към ЕХЕ-то. Няма нужда нито от инсталация, нито от пътища... Може да имате по няколко "инсталации" т.е. копия на Еклипс, няма проблем. Това е удобно в случай че работите с много плъгини, примерно аз си имам отделен еклипс с който бачкам C/C++ друг за VHDL. Не че не може всички плъгини да се сложат в една инстанция, ама става тромав като почне да ги зарежда...
Инсталирането на плъгини в Еклипс става по два начина - единия от маркетплейса (help->eclipse marketplace) и другия (help-> install new...) от сайт на провайдер.
Zylin се инсталира по втория начин, за целта се добавя сайта http://opensource.zylin.com/zylincdt
В случай че работите с SVN ви препоръчвам Subclipse, който го има на маркетплейса на Еклипс (не знам дали го няма и на yoxos вече). Другите вариенти като subversive-а не ги препоръчвам понеже са капризни и не поддържат някои SVN сървъри...


Сря Авг 22, 2012 1:49 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4 Discovery
Може и както Миро казва. В неговата сглобка липсват само:

1. Jlink - драйвери и скрипт за gdb server. Ако ще го ползваш де.
2. CMSIS файловете, старт-ъп кода и линкерските файлове конкретно за STM32F4

Неговата сглобка със сигурност ще е най-новата като версия, защото ще я теглиш на момента. Може да пробваш да го сглобиш на ръка, ако ти се занимава, сега нещата стават много по - лесно от преди години, когато 5 човека в целия Гугъл се опитвахме да подкараме Куртекса с нещо различно от IAR.

Другия вариант е да ти дам всичко сглобено, до степен натискаш бутона и компилираш, натискаш бутона и почваш да дебъгваш. В смисъл, че ще ти дам и готовия проект върху който аз тествам с дисковеритo в момента. Той е напрактика почти празен за момента бъзикам таймери и GPIO-та. Но е сглобен за компилация със стартъп код, ексепшъни и т.н. Но така ще наследиш всички евентуални негативи от мойте творения и безсънни нощи :)

Ти си реши и ако искаш моя мишмаш пиши ми на лично, да ти дам ftp от което да го дръпнеш.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Сря Авг 22, 2012 2:24 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: STM32F4 Discovery
За дебъг трябват ли отделни платки, или си става така? :)


Сря Авг 22, 2012 2:56 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4 Discovery
Аз ползвам Jlink, като за целта откачих оригиналния ST-Link който е върху платката. Ако искаш да ползваш ST-LINK под GCC (GDB), ще ти трябва gdb-server за него, вероятно може да се вземе "назаем" от TrueStudio-то или нещо от сорта. Ама с това - сам се оправяй, на мен зора ми е да го търкулна под J-Link, щото това ми е удобно.

Въобще за дебъг - въпроса е кой с какво желязо му е удобно - Миро май търкаляше OCD (FT232 базирано), други ползват ST-Link, а аз си се чувствам най-комфортно с J-Link. Демокрация...

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Сря Авг 22, 2012 3:01 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32F4 Discovery
"търкалям" е силно казано... Аз нали го играя и съпорт, та затова пробвам от време на време как стоят нещата ;-)
Което ме навежда на мисълта, че отдавна не съм го ползвал и не е зле да вляза в час.

Ти джейлинка с какъв gdb сървър го ползваш? Jserver или оцд?


Сря Авг 22, 2012 3:52 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4 Discovery
Сегер.

OCD-то да не би да го подържа?

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Сря Авг 22, 2012 4:07 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Ное 12, 2011 9:21 pm
Мнения: 62
Мнение Re: STM32F4 Discovery
за да не отварям нова тема, пиша тук

имам странен проблем с тази платка; правя едни тестове, и за целта се опитвам да пиша в началото на флаша на stm32f4 (пробвам с адрес 0x08000000); очаквам това да доведе до грешка, и да се влезе в HardFault прекъсване; обаче не се получава така:

Код:
(gdb) c
Continuing.

Breakpoint 1, Reset_Handler () at startup.c:198
198                             * (volatile int *) 0x08000000 = 0;
(gdb) x/10i $pc
=> 0x800021a <Reset_Handler+142>:       mov.w   r3, #134217728  ; 0x8000000
   0x800021e <Reset_Handler+146>:       mov.w   r2, #0
   0x8000222 <Reset_Handler+150>:       str     r2, [r3, #0]
   0x8000224 <Reset_Handler+152>:       movw    r3, #4
   0x8000228 <Reset_Handler+156>:       movt    r3, #8192       ; 0x2000
   0x800022c <Reset_Handler+160>:       mov.w   r2, #0
   0x8000230 <Reset_Handler+164>:       str     r2, [r3, #0]
   0x8000232 <Reset_Handler+166>:       movw    r3, #4
   0x8000236 <Reset_Handler+170>:       movt    r3, #8192       ; 0x2000
   0x800023a <Reset_Handler+174>:       ldr     r3, [r3, #0]
(gdb) si
0x0800021e      198                             * (volatile int *) 0x08000000 =
0;
(gdb)
0x08000222      198                             * (volatile int *) 0x08000000 =
0;
(gdb)
200                             xxx = 0;
(gdb)
0x08000228      200                             xxx = 0;
(gdb)
0x0800022c      200                             xxx = 0;
(gdb)
0x08000230      200                             xxx = 0;


показано е постъпковото изпълнение на Ц-кода:
Код:
...
volatile int xxx;
...
         * (volatile int *) 0x08000000 = 0;
         xxx = 0;


както се вижда - програмата си минава, като че всичко е наред, но във флаша, естествено, нищо не се пише; проверих за всеки случай регистър FLASH_CR (flash control register), на адрес 0x40023c10 - стойността му, както се очаква след ресет, е 0x8000000, което значи, че флаш паметта е заключена за запис

ако пробвам да чета и пиша от невалиден адрес - пробвах с адрес 12345676 - влиза се в HardFault; някой има ли идея защо, обаче, ако по погрешка се опитам да пиша във флаша - не се вдига HardFault?

може би пропускам нещо... ако някой може да пробва горния фрагмент дали вдига HardFault на платката му с неговите развойни средства (аз ползвам gcc 4.6.3 + gdb 7.4.1, може би други колеги ползват други развойни средства), моля споделете


Нед Сеп 02, 2012 6:03 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4 Discovery
Абе не съм се замислял, ама ми изглежда логично. Ти пишеш във валидно адресно пространство, затова не генерира HardFault. Друг е въпроса, че флеша е защитен и не можеш да го запишеш в случая, ама това не е проблем на ядрото като цяло.

Не съм пробвал на старите STM32 как е, ама ми се струва нормално да не генерира ексепшън.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Нед Сеп 02, 2012 6:07 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Ное 12, 2011 9:21 pm
Мнения: 62
Мнение Re: STM32F4 Discovery
и аз така си помислих, че може да не се генерира изключение, защото адресът е валиден; но сега пробвах на stm32f051 (ядро m0) и stm32f103 (ядро m3) - и на двата се генерира HardFault (програмата е същата, само за m0 смених архитектурата от v7m на v6m при компилацията)... нещо странно има, но ми убягва какво е...


Нед Сеп 02, 2012 7:28 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юли 31, 2007 2:55 pm
Мнения: 1792
Местоположение: София
Мнение Re: STM32F4 Discovery
loser написа:
ако пробвам да чета и пиша от невалиден адрес - пробвах с адрес 12345676 - влиза се в HardFault; някой има ли идея защо, обаче, ако по погрешка се опитам да пиша във флаша - не се вдига HardFault?

За да уеднаквиш пробата поне го направи на подравнен адрес, примерно 0x12345670.


Нед Сеп 02, 2012 9:25 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 67 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни