26.01.2012, 15:49
|
|
Прохожий
Регистрация: 10.09.2006
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
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
Весь инет уже прополол по поводу этой ошибки
|
|
|
|
26.01.2012, 16:59
|
|
Частый гость
Регистрация: 07.03.2005
Адрес: Москвобласть
Сообщений: 33
Сказал спасибо: 15
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от slovak194
|
Все прошивается, дебагится и работает.
STLinkUSBDriver.dll
|
У меня не сработало - при попытке что загрузки, что отладки вылезает сообщение "No STLink detected". С родной dll работает только debug. Можете выложить работающий проект для discovery?
|
|
|
|
26.01.2012, 17:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,808
Сказал спасибо: 124
Сказали Спасибо 604 раз(а) в 421 сообщении(ях)
|
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
Надо на более раннем поискать длл и пробовать.
|
|
|
|
26.01.2012, 18:40
|
|
Частый гость
Регистрация: 07.03.2005
Адрес: Москвобласть
Сообщений: 33
Сказал спасибо: 15
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от andries5
|
"The ST-LINK driver from STMicroelectronics does not support separate Load and Erase functions."
|
Это мы поняли опытным путём ![Улыбка](images/smilies/icon_smile.gif) Я хочу повторить опыт slovak194
|
|
|
|
26.01.2012, 18:56
|
|
Частый гость
Регистрация: 07.03.2005
Адрес: Москвобласть
Сообщений: 33
Сказал спасибо: 15
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
|
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...
|
|
|
|
26.01.2012, 19:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,808
Сказал спасибо: 124
Сказали Спасибо 604 раз(а) в 421 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Т.е. каждый раз надо прописывать в строке аргумента имя файла. Быстрее запустить дебаг. Но, кому как.
|
|
|
|
26.01.2012, 20:46
|
|
Частый гость
Регистрация: 07.03.2005
Адрес: Москвобласть
Сообщений: 33
Сказал спасибо: 15
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от andries5
|
Быстрее запустить дебаг.
|
Ну у меня под виртуалбоксом до 3-5 секунд дебаг запускается. А тут 1 раз прописал на всё время работы над проектом и забыл - так гораздо быстрее.
|
|
|
|
26.01.2012, 20:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,808
Сказал спасибо: 124
Сказали Спасибо 604 раз(а) в 421 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
В принципе верно. Согласен.
|
|
|
|
27.01.2012, 00:01
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Решил попробовать STM32. В качестве компилятора решил использовать KEIL 4.23
Так как демоплаты пока нет, решил просто написать код в компиляторе, и проверить в его симуляторе.
Для ознакомления взял пример с одного из сайтов, в примере было обычное включение и выключение пина для МК STM32F103C8.
Все получилось, в симуляторе вижу как включается и выключается пин.
Вижу предложенную периферию для мониторинга
Подумал как вес просто и решил сделать тоже самое но для мк STM32F100RBT ( как в Discovery). Создал проект , сделал все настройки для данного МК, повторил код как и для предыдущего .
Начал компилировать , все вроде прошло нормально кроме двух Wrning ( о них по позже)
Зашел в симулятор е в раздел Peripherals и не увидел там ничего подобного как в предыдущем МК , там нет той периферии что была предложена для мониторинга на предыдущем мк ( ниже прикрепил принтскрины) И симуляция не идет, жму на пошаговое выполнение и ничего не происходит . В чем дело? Где я ошибся ? Или не все МК линейки STM32 можно погонять в симуляторе?
Последний раз редактировалось Zemlyanov; 27.01.2012 в 00:03.
|
|
|
|
27.01.2012, 00:15
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Zemlyanov, STM32F100x не симмулируются.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:51.
|
|