STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
mrFox
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Пт сен 21, 2007 17:53:23
Откуда: Зарайск

Re: STM32 новичку в ARM что к чему

Сообщение mrFox »

может кто знает
видел в продаже дешевую плату STM8SVL-DISCOVERY для stm8 + stlink
подойдет ли stlink от нее для программирования/отладки stm32
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: STM32 новичку в ARM что к чему

Сообщение ut1wpr »

mrFox писал(а):может кто знает
видел в продаже дешевую плату STM8SVL-DISCOVERY для stm8 + stlink
подойдет ли stlink от нее для программирования/отладки stm32
Нет.
С уважением,
Виктор.
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Re: STM32 новичку в ARM что к чему

Сообщение wellcom »

подскажите/ткните носом, в каком из даташитов/мануалов прочитать/посчитать количество страниц памяти STM32F103C4 (16kb Flash). Смотрел какие то д-ты без названия по STM32F103x4, STM32F103x6 но таки ничего не нашел. Англ почти не знаю. Как правильно посчитать начало страницы? :(
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
drakon
Грызет канифоль
Сообщения: 271
Зарегистрирован: Вт авг 09, 2011 15:01:44
Откуда: Харьков

Re: STM32 новичку в ARM что к чему

Сообщение drakon »

смотрите в STM32F103C4 Reference Manual. не знаю как на вашем, но у stm32f100rbt6 1 страница это 1kb.
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Re: STM32 новичку в ARM что к чему

Сообщение wellcom »

спасибо, нашел. PM0075: STM32F10xxx Flash memory microcontrollers там есть таблица с адресами страниц.
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
Кислый в0ждь
Опытный кот
Сообщения: 794
Зарегистрирован: Ср сен 02, 2009 01:10:08
Контактная информация:

Re: STM32 новичку в ARM что к чему

Сообщение Кислый в0ждь »

а можно ли через STM32F4DISCOVERY прошивать отдельные МК (stm32f407) или нужно будет покупать отдельнго программатор для этого ?
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: STM32 новичку в ARM что к чему

Сообщение ChipKiller »

а можно ли через STM32F4DISCOVERY прошивать отдельные МК (stm32f407)
... можно,... и вполне можно без STM32F4DISCOVERY и программатора ....
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Re: STM32 новичку в ARM что к чему

Сообщение wellcom »

Доброго мяу суток. Подскажите плз, какова правильна последовательность калибровки АЦП, т.е какова поочередность установки бит ADON, RSTCAL, CAL регистра CR2 ???
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
zebrox
Встал на лапы
Сообщения: 117
Зарегистрирован: Вс апр 12, 2009 22:40:37

Re: STM32 новичку в ARM что к чему

Сообщение zebrox »

Всем привет,

поставил микровижен 4,07а. И почему-то ни один проект из Examples не комплируется.

Build target 'STM32F103 Simulator'
compiling system_stm32f10x.c...
compiling Blinky.c...
linking...
.\Obj\Blinky.axf: error: L6002U: Could not open file .\obj\system_stm32f10x.o: No such file or directory
Target not created

Во время компиляции летят ексепшены "An unhandled win32 exception occurred in armcc.exe [3632]"
(
точнее после каждой из этих строк:
- compiling system_stm32f10x.c...
- compiling Blinky.c...
)
всего два.

Гугель ничего внятного на эту тему не говорит...
Может кто-то сталкивался с такой проблемой?
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: STM32 новичку в ARM что к чему

Сообщение DX168B »

metcenger писал(а):разобрался- заработало.
Причина- был выбран в проекте язык С++, при смене на С- все работает.

А почему так?

А потому что обработчик прерывания надо было занести в

Код: Выделить всё


extern 
"C"
{
      void BLABLABLA_IRQHandler(void)
     {
           ... bla-bla-bla;
     }
};
 

Указатели на обработчики прерываний (таблица адресов в начале флеша) определены в файле startup_stm32XXX.s
и при этом, в стандарте, не совместимом с C++ (к тому-же, объявлены как PUBWEAK). Решается эта проблема так, как было указано выше.
Но можно и так, для лучшей гибкости:

Код: Выделить всё

#ifdef __cplusplus
extern "C" {
#endif

void BLABLABLA_IRQHandler(void)
{
       ... bla-bla-bla;
}

#ifdef __cplusplus
};
#endif
 


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
zebrox писал(а):Всем привет,

поставил микровижен 4,07а. И почему-то ни один проект из Examples не комплируется.

Build target 'STM32F103 Simulator'
compiling system_stm32f10x.c...
compiling Blinky.c...
linking...
.\Obj\Blinky.axf: error: L6002U: Could not open file .\obj\system_stm32f10x.o: No such file or directory
Target not created

Во время компиляции летят ексепшены "An unhandled win32 exception occurred in armcc.exe [3632]"
(
точнее после каждой из этих строк:
- compiling system_stm32f10x.c...
- compiling Blinky.c...
)
всего два.

Гугель ничего внятного на эту тему не говорит...
Может кто-то сталкивался с такой проблемой?

Явно ошибка линковщика. Файл system_stm32f10x.c не собрался или компилятор не туда положил собранный объектный файл system_stm32f10x.o
Разбирайтесь в параметрах сборки\компиляции.
Если в пути к папке проекта есть папки с русскими символами и/или с пробелами в названиях, то стоит поместить папку с проектом куда-нибудь в корень диска и снова попробовать собрать.

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
ChipKiller писал(а):.... и вполне можно без STM32F4DISCOVERY и программатора ....

Но вот только внутрисхемная отладка не будет доступна.
У дискавери отладчик на борту. Кстати, появилось желание собрать отладчик на отдельной плате.
Кроме SWD, на чипе отладчика (MCU STM32F103) есть еще и обычный JTAG. На дискавери, выводы JTAG никуда не выходят.
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
zebrox
Встал на лапы
Сообщения: 117
Зарегистрирован: Вс апр 12, 2009 22:40:37

Re: STM32 новичку в ARM что к чему

Сообщение zebrox »

DX168B, спасибо за совет.
К сожалению, ничего не изменилось.
Те-же ошибки вываливаются.

Пока обратился к "докторам" за помощью, похоже таблэтка неправильная.
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: STM32 новичку в ARM что к чему

Сообщение DX168B »

А, ну вполне может быть. Может лучше поставить CooCox или Eclipse (они бесплатные). Можно IAR EWARM 6.30 или Keil (платные).
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
zebrox
Встал на лапы
Сообщения: 117
Зарегистрирован: Вс апр 12, 2009 22:40:37

Re: STM32 новичку в ARM что к чему

Сообщение zebrox »

Так вот это кейл и ругается (точнее его микровижен).
Vov123
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Re: STM32 новичку в ARM что к чему

Сообщение Vov123 »

Ну так найди в сети быстрый старт с кайлом,пропиши подключенные файлы проекта,раскомментируй нужные строки в хидерах или пропиши дефайны в настройках.А не хочешь геморроя используй CooCox,там всё просто.

http://chipspace.ru/stm32-discovery-st-link/
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: STM32 новичку в ARM что к чему

Сообщение coredumped »

Во время компиляции летят ексепшены "An unhandled win32 exception occurred in armcc.exe [3632]"

Вот причина всех бед. У Вас компилятор вываливается и не собирает файлы. Попробуйте скачать свежий Keil (я брал на рутрекер.орг) и переустановить.
Еще момент - никаких русских букав в названиях имен файлов или папок быть не должно - Keil этого не любит.
Все будет только лучше, в крайнем случае - хуже.
Аватара пользователя
zebrox
Встал на лапы
Сообщения: 117
Зарегистрирован: Вс апр 12, 2009 22:40:37

Re: STM32 новичку в ARM что к чему

Сообщение zebrox »

Ув. coredumped,

Я именно там и скачал, вот эту "Keil RealView Microcontroller Development Kit v4.70a + Docs" от пользователя toweroff.
Вот с ней и мучаюсь...

Есть еще раздача "Keil RealView Microcontroller Development Kit v4.70 4.70 x86 x64 [2013, ENG]", от пользователя Easyrider83.
сейчас пробую ее.

Скажите пожалуйста, а каую версию Кейла Вы устанавливали?
Аватара пользователя
menzoda
Вымогатель припоя
Сообщения: 535
Зарегистрирован: Вт авг 28, 2012 22:21:33

Re: STM32 новичку в ARM что к чему

Сообщение menzoda »

coredumped писал(а):никаких русских букв в названиях имен файлов или папок быть не должно - Keil этого не любит.

Как же дико меня раздражает это! На дворе 2013 год! Всякие Visual Studio уже давно поддерживают UTF-8, вкладки, гибко настраиваемый интерфейс, панели, сниппеты, автодополнение, браузеры функций, любые пути к файлам, ДА ВСЕГО НЕ ПЕРЕЧИСЛИТЬ! А эти Кейлы с Иарами да МПлабами так и не выросли из 90-х годов, при этом стоят они, как несколько студий! Чтобы они там все поносом изошлись. Извините.
Аватара пользователя
zebrox
Встал на лапы
Сообщения: 117
Зарегистрирован: Вс апр 12, 2009 22:40:37

Re: STM32 новичку в ARM что к чему

Сообщение zebrox »

Попробовал версию 4.7. Результат один и тот-же.
Компилятор вываливается.

Удаление, переустановка не помогают.

@Vov123, спасибо за ссылку.
Только вот не пойму один вопрос.

Автор статьи прописывает пути к каталогам
СпойлерИзображение

так вот, после установки кейла, у меня таких путей в папке С:\Keil нету.
Вообще нету папки Libraries.
СпойлерИзображение


Каталог АРМ выглядит так:
СпойлерИзображение


В каталоге CMSIS только вот это:
СпойлерИзображение


Меня это наводит на мысль, что в установке чего-то нехватает.
Может CMSIS необходимо устанавливать отдельно? Что-то немогу найти инсталяху...
Последний раз редактировалось zebrox Пт мар 29, 2013 00:02:22, всего редактировалось 1 раз.
Аватара пользователя
zebrox
Встал на лапы
Сообщения: 117
Зарегистрирован: Вс апр 12, 2009 22:40:37

Re: STM32 новичку в ARM что к чему

Сообщение zebrox »

Млин, уже не знаю что делать...
Начинаю думать, что кейлу не нравится винда с русским муи...
Chipspace
Родился
Сообщения: 1
Зарегистрирован: Чт мар 28, 2013 19:36:23

Re: STM32 новичку в ARM что к чему

Сообщение Chipspace »

Это пути к библиотекам STMicroelectronics. Можно скачать с их официального сайта, выбрав нужное семейство микроконтроллеров. Адреса в настройках Keil будут именно те, по которым у вас расположены эти библиотеки.
Ответить

Вернуться в «ARM»