|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 5:30 pm
| Автор |
Съобщение |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 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 |
|
 |
|
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 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 |
|
 |
|
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 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 |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 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 |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 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 |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 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 |
|
 |
|
loser
Ранг: Минаващ
Регистриран на: Съб Ное 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;
|  |  |  |  |
показано е постъпковото изпълнение на Ц-кода: както се вижда - програмата си минава, като че всичко е наред, но във флаша, естествено, нищо не се пише; проверих за всеки случай регистър 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 |
|
 |
|
loser
Ранг: Минаващ
Регистриран на: Съб Ное 12, 2011 9:21 pm Мнения: 62
|
 Re: STM32F4 Discovery
и аз така си помислих, че може да не се генерира изключение, защото адресът е валиден; но сега пробвах на stm32f051 (ядро m0) и stm32f103 (ядро m3) - и на двата се генерира HardFault (програмата е същата, само за m0 смених архитектурата от v7m на v6m при компилацията)... нещо странно има, но ми убягва какво е...
|
| Нед Сеп 02, 2012 7:28 pm |
|
 |
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 2:55 pm Мнения: 1792 Местоположение: София
|
 Re: STM32F4 Discovery
За да уеднаквиш пробата поне го направи на подравнен адрес, примерно 0x12345670.
|
| Нед Сеп 02, 2012 9:25 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 0 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|