STM32 новичку в ARM что к чему
-
mrFox
- Нашел транзистор. Понюхал.
- Сообщения: 190
- Зарегистрирован: Пт сен 21, 2007 17:53:23
- Откуда: Зарайск
Re: STM32 новичку в ARM что к чему
может кто знает
видел в продаже дешевую плату STM8SVL-DISCOVERY для stm8 + stlink
подойдет ли stlink от нее для программирования/отладки stm32
видел в продаже дешевую плату STM8SVL-DISCOVERY для stm8 + stlink
подойдет ли stlink от нее для программирования/отладки stm32
Re: STM32 новичку в ARM что к чему
Нет.mrFox писал(а):может кто знает
видел в продаже дешевую плату STM8SVL-DISCOVERY для stm8 + stlink
подойдет ли stlink от нее для программирования/отладки stm32
С уважением,
Виктор.
Виктор.
Re: STM32 новичку в ARM что к чему
подскажите/ткните носом, в каком из даташитов/мануалов прочитать/посчитать количество страниц памяти STM32F103C4 (16kb Flash). Смотрел какие то д-ты без названия по STM32F103x4, STM32F103x6 но таки ничего не нашел. Англ почти не знаю. Как правильно посчитать начало страницы? 
Re: STM32 новичку в ARM что к чему
смотрите в STM32F103C4 Reference Manual. не знаю как на вашем, но у stm32f100rbt6 1 страница это 1kb.
Re: STM32 новичку в ARM что к чему
спасибо, нашел. PM0075: STM32F10xxx Flash memory microcontrollers там есть таблица с адресами страниц.
- Кислый в0ждь
- Опытный кот
- Сообщения: 794
- Зарегистрирован: Ср сен 02, 2009 01:10:08
- Контактная информация:
Re: STM32 новичку в ARM что к чему
а можно ли через STM32F4DISCOVERY прошивать отдельные МК (stm32f407) или нужно будет покупать отдельнго программатор для этого ?
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: STM32 новичку в ARM что к чему
... можно,... и вполне можно без STM32F4DISCOVERY и программатора ....а можно ли через STM32F4DISCOVERY прошивать отдельные МК (stm32f407)
Re: STM32 новичку в ARM что к чему
Доброго мяу суток. Подскажите плз, какова правильна последовательность калибровки АЦП, т.е какова поочередность установки бит ADON, RSTCAL, CAL регистра CR2 ???
Re: STM32 новичку в ARM что к чему
Всем привет,
поставил микровижен 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...
)
всего два.
Гугель ничего внятного на эту тему не говорит...
Может кто-то сталкивался с такой проблемой?
поставил микровижен 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 что к чему
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!
Re: STM32 новичку в ARM что к чему
DX168B, спасибо за совет.
К сожалению, ничего не изменилось.
Те-же ошибки вываливаются.
Пока обратился к "докторам" за помощью, похоже таблэтка неправильная.
К сожалению, ничего не изменилось.
Те-же ошибки вываливаются.
Пока обратился к "докторам" за помощью, похоже таблэтка неправильная.
- DX168B
- Друг Кота
- Сообщения: 4468
- Зарегистрирован: Вс янв 24, 2010 19:19:52
- Откуда: Главный Улей России (Moscow)
- Контактная информация:
Re: STM32 новичку в ARM что к чему
А, ну вполне может быть. Может лучше поставить CooCox или Eclipse (они бесплатные). Можно IAR EWARM 6.30 или Keil (платные).
I am DX168B and this is my favourite forum on internet!
Re: STM32 новичку в ARM что к чему
Так вот это кейл и ругается (точнее его микровижен).
Re: STM32 новичку в ARM что к чему
Ну так найди в сети быстрый старт с кайлом,пропиши подключенные файлы проекта,раскомментируй нужные строки в хидерах или пропиши дефайны в настройках.А не хочешь геморроя используй CooCox,там всё просто.
http://chipspace.ru/stm32-discovery-st-link/
http://chipspace.ru/stm32-discovery-st-link/
- coredumped
- Опытный кот
- Сообщения: 838
- Зарегистрирован: Вт апр 12, 2011 18:38:19
- Откуда: с Земли
Re: STM32 новичку в ARM что к чему
Во время компиляции летят ексепшены "An unhandled win32 exception occurred in armcc.exe [3632]"
Вот причина всех бед. У Вас компилятор вываливается и не собирает файлы. Попробуйте скачать свежий Keil (я брал на рутрекер.орг) и переустановить.
Еще момент - никаких русских букав в названиях имен файлов или папок быть не должно - Keil этого не любит.
Все будет только лучше, в крайнем случае - хуже.
Re: STM32 новичку в ARM что к чему
Ув. coredumped,
Я именно там и скачал, вот эту "Keil RealView Microcontroller Development Kit v4.70a + Docs" от пользователя toweroff.
Вот с ней и мучаюсь...
Есть еще раздача "Keil RealView Microcontroller Development Kit v4.70 4.70 x86 x64 [2013, ENG]", от пользователя Easyrider83.
сейчас пробую ее.
Скажите пожалуйста, а каую версию Кейла Вы устанавливали?
Я именно там и скачал, вот эту "Keil RealView Microcontroller Development Kit v4.70a + Docs" от пользователя toweroff.
Вот с ней и мучаюсь...
Есть еще раздача "Keil RealView Microcontroller Development Kit v4.70 4.70 x86 x64 [2013, ENG]", от пользователя Easyrider83.
сейчас пробую ее.
Скажите пожалуйста, а каую версию Кейла Вы устанавливали?
Re: STM32 новичку в ARM что к чему
coredumped писал(а):никаких русских букв в названиях имен файлов или папок быть не должно - Keil этого не любит.
Как же дико меня раздражает это! На дворе 2013 год! Всякие Visual Studio уже давно поддерживают UTF-8, вкладки, гибко настраиваемый интерфейс, панели, сниппеты, автодополнение, браузеры функций, любые пути к файлам, ДА ВСЕГО НЕ ПЕРЕЧИСЛИТЬ! А эти Кейлы с Иарами да МПлабами так и не выросли из 90-х годов, при этом стоят они, как несколько студий! Чтобы они там все поносом изошлись. Извините.
Re: STM32 новичку в ARM что к чему
Попробовал версию 4.7. Результат один и тот-же.
Компилятор вываливается.
Удаление, переустановка не помогают.
@Vov123, спасибо за ссылку.
Только вот не пойму один вопрос.
Автор статьи прописывает пути к каталогам

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

Каталог АРМ выглядит так:

В каталоге CMSIS только вот это:

Меня это наводит на мысль, что в установке чего-то нехватает.
Может CMSIS необходимо устанавливать отдельно? Что-то немогу найти инсталяху...
Компилятор вываливается.
Удаление, переустановка не помогают.
@Vov123, спасибо за ссылку.
Только вот не пойму один вопрос.
Автор статьи прописывает пути к каталогам
Спойлер
так вот, после установки кейла, у меня таких путей в папке С:\Keil нету.
Вообще нету папки Libraries.
Спойлер

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

В каталоге CMSIS только вот это:
Спойлер

Меня это наводит на мысль, что в установке чего-то нехватает.
Может CMSIS необходимо устанавливать отдельно? Что-то немогу найти инсталяху...
Последний раз редактировалось zebrox Пт мар 29, 2013 00:02:22, всего редактировалось 1 раз.
Re: STM32 новичку в ARM что к чему
Млин, уже не знаю что делать...
Начинаю думать, что кейлу не нравится винда с русским муи...
Начинаю думать, что кейлу не нравится винда с русским муи...
Re: STM32 новичку в ARM что к чему
Это пути к библиотекам STMicroelectronics. Можно скачать с их официального сайта, выбрав нужное семейство микроконтроллеров. Адреса в настройках Keil будут именно те, по которым у вас расположены эти библиотеки.