Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Изучаем STM32 Cortex M3

Непрочитано 26.01.2012, 15:49  
Sirius1
Прохожий
 
Регистрация: 10.09.2006
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Sirius1 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Добрый день. Помогите пожалуйста решить проблему со стартапом. Есть EWARM пятый, процессор STM32f103 и, собственно, файл startup_stm32f10x_hd.s. При комиляции выдает ошибку:

Error[110]: Mixing pubweak and non pubweak symbols in a section E:\...\startup_stm32f10x_hd.s 137.

Ругается на секцию:

PUBWEAK Reset_Handler
SECTION .text:CODE:REORDER(2)
Reset_Handler
LDR R0, =SystemInit
BLX R0
LDR R0, =__iar_program_start
BX R0
Весь инет уже прополол по поводу этой ошибки
Реклама:
Sirius1 вне форума  
Непрочитано 26.01.2012, 16:59  
Fagoth
Частый гость
 
Регистрация: 07.03.2005
Адрес: Москвобласть
Сообщений: 33
Сказал спасибо: 15
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
Fagoth на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от slovak194 Посмотреть сообщение
Все прошивается, дебагится и работает.
STLinkUSBDriver.dll
У меня не сработало - при попытке что загрузки, что отладки вылезает сообщение "No STLink detected". С родной dll работает только debug. Можете выложить работающий проект для discovery?
Fagoth вне форума  
Непрочитано 26.01.2012, 17:50  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Вообще на keil.com написано
"The ST-LINK driver from STMicroelectronics does not support separate Load and Erase functions."
Для ■MDK-ARM Version 4.14 and older.
http://www.keil.com/support/docs/3547.htm
Надо на более раннем поискать длл и пробовать.
andries5 вне форума  
Непрочитано 26.01.2012, 18:40  
Fagoth
Частый гость
 
Регистрация: 07.03.2005
Адрес: Москвобласть
Сообщений: 33
Сказал спасибо: 15
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
Fagoth на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от andries5 Посмотреть сообщение
"The ST-LINK driver from STMicroelectronics does not support separate Load and Erase functions."
Это мы поняли опытным путём Я хочу повторить опыт slovak194
Fagoth вне форума  
Непрочитано 26.01.2012, 18:56  
Fagoth
Частый гость
 
Регистрация: 07.03.2005
Адрес: Москвобласть
Сообщений: 33
Сказал спасибо: 15
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
Fagoth на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от PlainUser Посмотреть сообщение
Вот она строчка счастья:

"C:\Program Files\STMicroelectronics\STM32 ST-Link Utility\ST-Link Utility\ST-LINK_CLI.exe" -c SWD -ME -P "Debug/MY.hex" 0x08000000 -Rst -Run
Вот так у меня заработала кнопка load с помошью утилиты от st (см. скрин).
З.Ы. Интересно заставить это загружать и исполнять в RAM...
Миниатюры:
Нажмите на изображение для увеличения
Название: Снимок.png
Просмотров: 112
Размер:	50.7 Кб
ID:	30928  
Fagoth вне форума  
Непрочитано 26.01.2012, 19:43  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Т.е. каждый раз надо прописывать в строке аргумента имя файла. Быстрее запустить дебаг. Но, кому как.
andries5 вне форума  
Непрочитано 26.01.2012, 20:46  
Fagoth
Частый гость
 
Регистрация: 07.03.2005
Адрес: Москвобласть
Сообщений: 33
Сказал спасибо: 15
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
Fagoth на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от andries5 Посмотреть сообщение
Быстрее запустить дебаг.
Ну у меня под виртуалбоксом до 3-5 секунд дебаг запускается. А тут 1 раз прописал на всё время работы над проектом и забыл - так гораздо быстрее.
Fagoth вне форума  
Непрочитано 26.01.2012, 20:56  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

В принципе верно. Согласен.
andries5 вне форума  
Непрочитано 27.01.2012, 00:01  
Zemlyanov
Гражданин KAZUS.RUN
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Решил попробовать STM32. В качестве компилятора решил использовать KEIL 4.23
Так как демоплаты пока нет, решил просто написать код в компиляторе, и проверить в его симуляторе.
Для ознакомления взял пример с одного из сайтов, в примере было обычное включение и выключение пина для МК STM32F103C8.
Все получилось, в симуляторе вижу как включается и выключается пин.
Вижу предложенную периферию для мониторинга

Подумал как вес просто и решил сделать тоже самое но для мк STM32F100RBT ( как в Discovery). Создал проект , сделал все настройки для данного МК, повторил код как и для предыдущего .
Начал компилировать , все вроде прошло нормально кроме двух Wrning ( о них по позже)
Зашел в симулятор е в раздел Peripherals и не увидел там ничего подобного как в предыдущем МК , там нет той периферии что была предложена для мониторинга на предыдущем мк ( ниже прикрепил принтскрины) И симуляция не идет, жму на пошаговое выполнение и ничего не происходит . В чем дело? Где я ошибся ? Или не все МК линейки STM32 можно погонять в симуляторе?
Миниатюры:
Нажмите на изображение для увеличения
Название: u1.jpg
Просмотров: 60
Размер:	42.5 Кб
ID:	30938   Нажмите на изображение для увеличения
Название: u2.jpg
Просмотров: 58
Размер:	67.0 Кб
ID:	30939  

Последний раз редактировалось Zemlyanov; 27.01.2012 в 00:03.
Zemlyanov вне форума  
Непрочитано 27.01.2012, 00:15  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Zemlyanov, STM32F100x не симмулируются.
Easyrider83 вне форума  
Сказали "Спасибо" Easyrider83
Zemlyanov (27.01.2012)
 
Опции темы

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

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, время: 10:25.


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