Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Изучаем STM32 Cortex M3

Непрочитано 01.03.2011, 23:04  
291066
Прописка
 
Регистрация: 05.03.2010
Сообщений: 144
Сказал спасибо: 47
Сказали Спасибо 195 раз(а) в 19 сообщении(ях)
291066 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Вожусь с запуском Eclipse, GCC и отладчика под юникс (федора 13). Eclips настроил, Toolchain скомпилировал, поставил, работает.
Подскажите как теперь это все объеденить с STM32-Discovery, как залить скомпилированную программу и подключить отладчик. Пните в каком направлении копать.
Реклама:

Последний раз редактировалось 291066; 01.03.2011 в 23:07.
291066 вне форума  
Непрочитано 01.03.2011, 23:35  
Left Radio
Частый гость
 
Аватар для Left Radio
 
Регистрация: 20.09.2009
Сообщений: 40
Сказал спасибо: 17
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Left Radio на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от MasterMushi Посмотреть сообщение
Кто-нибудь подскажет как заставить шестой EWARM принять стартап?

Сейчас линкер выпадает с ошибкой
Error[Li005]: no definition for "__iar_program_start" [program entry]
Error[Li005]: no definition for "__iar_program_start" [referenced from Z:\PROJECTS\PROJECTS\!ARM_PROJECTS\!STM_Discovery_ Template_v1\
Debug\Obj\startup_stm32f10x_md_vl.o]
Была точно такая же проблема когда создавал проект с нуля, если же взять готовый из примеров и вырезать все ненужное такой проблемы нет.
Вот может поможет - http://bsvi.ru/stm32-nastraivaem-iar...dom/#more-1041
__________________
Left Radio вне форума  
Непрочитано 02.03.2011, 00:17  
DaLiV
Частый гость
 
Регистрация: 17.04.2010
Сообщений: 26
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 5 сообщении(ях)
DaLiV на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

291066, gdb server нужен специфический для встроенного ст-линка - так что с отладчиком не все гладко
а залить - можно пробовать wine + родная утилита ... или по com-порту ...
DaLiV вне форума  
Непрочитано 02.03.2011, 00:49  
291066
Прописка
 
Регистрация: 05.03.2010
Сообщений: 144
Сказал спасибо: 47
Сказали Спасибо 195 раз(а) в 19 сообщении(ях)
291066 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Уже вариант!
Благодарю.
291066 вне форума  
Непрочитано 02.03.2011, 10:10  
MasterMushi
Вид на жительство
 
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
MasterMushi на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Left Radio,
Я просмотрел ВСЕ файлы проекта построчно сравнивая разницу с файлами заведомо рабочего проджекта. И так и не нашел разницу ((
__________________
Найди путь или проложи сам!
MasterMushi вне форума  
Непрочитано 02.03.2011, 11:11  
topkin
Частый гость
 
Регистрация: 23.12.2010
Сообщений: 11
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
topkin на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от 291066 Посмотреть сообщение
Вожусь с запуском Eclipse, GCC и отладчика под юникс (федора 13). Eclips настроил, Toolchain скомпилировал, поставил, работает.
Подскажите как теперь это все объеденить с STM32-Discovery, как залить скомпилированную программу и подключить отладчик. Пните в каком направлении копать.
В STM32-Discovery интегрирован ST-Link, но насколько я знаю в связке Eclipse + GCC нет драйвера для ST-Link... Уточните данный момент, я только видел поддержку отладчиков от segger и еще что то, уже не помню
topkin вне форума  
Непрочитано 02.03.2011, 11:25  
291066
Прописка
 
Регистрация: 05.03.2010
Сообщений: 144
Сказал спасибо: 47
Сказали Спасибо 195 раз(а) в 19 сообщении(ях)
291066 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

По поводу отладчика под юникс.
Накопал http://www.versaloon.com/. Судя по форуму можно запустить для OpenOCD под юниксом. Уже встечал упоминания об этом, но не могу найти ссылку.
Пробовал кто-то перепрошивать STM32-Discovery этим софтом и работать под юникс?
291066 вне форума  
Непрочитано 02.03.2011, 12:01  
_guardianangel
Почётный гражданин KAZUS.RUN
 
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,138
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
_guardianangel на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Залить можно через RS232 с помощью stm32flash. Для отладки можно прикрутить jtag типа jlink или на ft2232 openocd их поддерживает. По 232 прошивку заливал - работает. А вот по поводу отладки - пока сам вкуриваю.
_guardianangel вне форума  
Непрочитано 02.03.2011, 19:18  
MasterMushi
Вид на жительство
 
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
MasterMushi на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Возвращаясь к нашим баранам
Код:
Error[Li005]: no definition for "__iar_program_start"
Конкретно ошибку линкера обойти можно. Надо поставить пинок в нужную строну, но тут сталкиваемся с проблемой...

Если добавить в проект пару строк.
Открываем файл system_stm32f10x.с и пишем в конец этого файла следующие строки:

PHP код:
void __iar_program_start(void);

void __iar_program_start(void)
{ 
} 
то при дебаге получаем набор сообщений типа:
Wed Mar 02 16:32:09 2011: Warning: __vector_table symbol not found. e_entry value: 0x08000138 does not match reset vector value: 0xF0506800 Initial SP_main value:0x4846B580 uncertain.

Wed Mar 02 16:32:09 2011: Error (col 1): Unknown or ambiguous symbol. main


Затираем что мы наделали в предыдущем файле. Идем дальше...
В стартапе добавляем метку в самый конец и меняем метку старта программы на паблик
PHP код:

        SECTION .intvec:CODE:NOROOT(2)

       ;EXTERN  __iar_program_start
       PUBLIC  __iar_program_start
        EXTERN  SystemInit        
        PUBLIC  __vector_table

................
     B TIM7_IRQHandler                
_iar_program_start
        END
/******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/ 
И все-равно ничего не работает.

В общем решил забить на все и поднять с работающего проекта, повычистив изнутри и поставив мигалку в main
Template_v1 - версия со стартапом ld_vl
Template_v2 - версия со стартапом md_vl

Спасибо гражданину Eugene-у за то что максимально упрощенный базис выложил у себя.
Вложения:
Тип файла: rar !STM_Discovery_Template_v1.rar (63.8 Кб, 175 просмотров)
Тип файла: rar !STM_Discovery_Template_v2.rar (64.0 Кб, 150 просмотров)
__________________
Найди путь или проложи сам!

Последний раз редактировалось MasterMushi; 02.03.2011 в 19:26.
MasterMushi вне форума  
Непрочитано 02.03.2011, 21:28  
yarunt
Прописка
 
Регистрация: 11.07.2007
Сообщений: 127
Сказал спасибо: 8
Сказали Спасибо 24 раз(а) в 18 сообщении(ях)
yarunt на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Подскажите какой регистр подключает переферию в частности spi,у nxp все просто пинконнект блок. А тут всякие альтернативные подключения сегодня целый день выкуривал дш. безтолку
yarunt вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 09:00.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.