реклама на сайте
подробности

 
 
33 страниц V  « < 15 16 17 18 19 > »   
Closed TopicStart new topic
> STM32 – вопросы – проблемы - решения.
ViKo
сообщение Aug 2 2011, 20:22
Сообщение #241


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(smk @ Aug 2 2011, 10:51) *
По поддержке Keil: пытался завести новый проект и не нашел STM32F100. Keil uVision 4.00 . Может нужен новее?

В версии 4.20 есть 19 типов STM32F100xx.
Go to the top of the page
 
+Quote Post
smk
сообщение Aug 3 2011, 12:39
Сообщение #242


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Переставил на 4.21. Да, есть то, что надо, но не могу найти в примерах. В частности не ясно какой хидер подключать. Подскажите, кто в курсе. В примерах полазил, но ничего похожего не нащел. Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
ELEKTROS
сообщение Aug 3 2011, 13:02
Сообщение #243


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952



по АЦП подскажет кто нить?
Go to the top of the page
 
+Quote Post
smk
сообщение Aug 4 2011, 05:55
Сообщение #244


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



При компиляции программы в Keil получаю вот такую ошибку:
Код
STM32F100.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_ld_vl.o).

Как с этим бороться? Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
brag
сообщение Aug 4 2011, 09:05
Сообщение #245


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Цитата(smk @ Aug 4 2011, 08:55) *
При компиляции программы в Keil получаю вот такую ошибку:
Код
STM32F100.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_ld_vl.o).

Как с этим бороться? Спасибо.

найти в каком файле лежит функция SystemInit и подключить его.
Go to the top of the page
 
+Quote Post
smk
сообщение Aug 5 2011, 04:35
Сообщение #246


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Я так понимаю, что всю периферию ST32F100 в симуляторе Keil посмотреть не удастся?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
DeniDoman
сообщение Aug 5 2011, 22:39
Сообщение #247





Группа: Новичок
Сообщений: 8
Регистрация: 9-03-11
Пользователь №: 63 493



Всем доброго времени суток.

Хочу создать проект в учебных целях. По сути - связка акселерометра + РФ-трансивер.

Соответственно, как только объект начинает двигаться, МК записывает к себе в память показания по осям XYZ, а раз в минуту - передает Большому Брату (второму устройству). Полагаю, при таком режиме, будет потребляться минимум энергии, т.к. питается все от "таблетки".

Акселерометром будет MMA7455L от Freescale, а вот над связкой MK+Радио надо подумать. Сначала выбор пал на CC2530 от TI. Но он на процессоре 8051, а хочется поработать с чем-то более современным (проект то учебный). Поэтому, взгляд переместился на STM32W108CB. Но появились вопросы.

1) Никогда не имел дела с программированием МК. Это будет очень "больно"? С чего начать?

2) СС2530 зашит в LGA корпус, а STM32W108CB - в VFQFPN. Как паять первый в домашних условиях - понятно, а вот про второй тип - слышу в первый раз. Реально его дома развести и припаять к плате? Фен и прочие радости жизни есть.

3) Наконец, правильный ли я сделал выбор? Может есть более подходящий SoC с радио? Но должно быть большое комьюнити, т.к. вопросов будет много sm.gif
Go to the top of the page
 
+Quote Post
smk
сообщение Aug 6 2011, 04:52
Сообщение #248


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Я бы рекомендовал начать с LPC2103. Про них книжка есть, примеры от Keil просты и понятны. Макетку под их корпус тоже не трудно купить. Радиомодуль к нему докупите. Будет отличный набор чтобы попрактиковаться.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
DeniDoman
сообщение Aug 6 2011, 11:50
Сообщение #249





Группа: Новичок
Сообщений: 8
Регистрация: 9-03-11
Пользователь №: 63 493



Посмотрел, спасибо за совет, но мне нужно (в перспективе) минимизировать размеры устройства. Поэтому и хочу 2-в-1, да и внешнее радио - тоже может превратится в проблему. Но если совсем туго будет, то пожертвую размерами и так и поступлю.

Но пока что хотелось бы выбрать именно связку МК+Радио, просто по STM32W информации почти 0.
Go to the top of the page
 
+Quote Post
Aleksandr Barano...
сообщение Aug 8 2011, 12:57
Сообщение #250


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 31-08-05
Из: New York
Пользователь №: 8 118



Цитата(DeniDoman @ Aug 6 2011, 07:50) *
STM32W информации почти 0.

Я видел datasheet на 220 страниц


--------------------
ASB
Go to the top of the page
 
+Quote Post
DeniDoman
сообщение Aug 8 2011, 21:53
Сообщение #251





Группа: Новичок
Сообщений: 8
Регистрация: 9-03-11
Пользователь №: 63 493



Только что нашел небольшую подборку простых примеров по STM32W: http://www.promelec.ru/company/news/667/ . Для профи смотреть нечего, для новичков вроде меня - самое оно sm.gif Ну и чтобы окончательно подтвердить свой статус новичка, задам простой вопрос - как мне залить программу в свой STM32W?

То есть, у меня есть (пока еще нет, только в планах) плата, на которой размещен элемент питания, сам ST32W и датчик температуры, подключенный к GPIO-ногам моего МК. Спаял, но теперь внутрь нужно как-то засунуть мой софт. Неужели надо выводить ноги и паять UART (он поддерживается) интерфейс? Это как-то не спортивно, учитывая, что в МК встроен РФ-чип.

Среди документов на сайте ST я нарыл вот такой вот: AN3262: Using the over-the-air bootloader with STM32W108 devices. В нем рассказывается о способности чипов STM32W получать бутлоадер "по воздуху".

Вот и вопрос - можно ли с помощью этой штуки (которая, по словам ST, заменяет USART) засунуть в чип мою программу, не используя программатор? Кто-нибудь пробовал? Ведь фитча более чем интересная!

Сообщение отредактировал DeniDoman - Aug 8 2011, 21:53
Go to the top of the page
 
+Quote Post
brag
сообщение Aug 10 2011, 13:57
Сообщение #252


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



А с I2C master кто-то возился? забустить прерывание не идет в моем случаи, нету гарантии, что обработка события пройдет раньше, чем нужно...
DMA тоже не всегда катит, скажем, если надо 1 байт принять..
I2C и I2S самые что ни есть глючные в этих камнях... http://www.st.com/internet/com/TECHNICAL_R.../CD00238166.pdf
Go to the top of the page
 
+Quote Post
brag
сообщение Aug 11 2011, 09:22
Сообщение #253


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Вообще ерунда какая-то с этим i2c.
Принимаю 1 байт по методу2, как написано в errata - RxNE не появляется и в DR ничего подобного на нужный байт нету.
Когда STOP не далаю, вопреки тому,что написано в errata и rm:
Цитата
EV6_3: ADDR = 1, program ACK = 0, clear ADDR by reading SR1 register followed by reading SR2 register, programSTOP =1 just after ADDR is cleared.Note: The EV6_3 software sequence must complete before the current byte end of transfer.
EV7: RxNE =1, cleared by reading DR register
ES:
a) ADDR=1
cool.gif Program ACK=0
c) Configure SCL I/O as GPIO open-drain output low
d) Clear ADDR by reading SR1 register followed by reading SR3
e) Program STOP=1
f) Configure SCL I/O as Alternate Function open drain

RxNE устанавливается, делаю STOP, читаю DR - байт приходит нормально...
Go to the top of the page
 
+Quote Post
wedmeed
сообщение Aug 16 2011, 11:29
Сообщение #254


Частый гость
**

Группа: Свой
Сообщений: 107
Регистрация: 5-04-11
Из: г.Саратов
Пользователь №: 64 137



Цитата(akimych @ Apr 18 2011, 16:40) *
Сомневаюсюь, что вообще планируют. F217 уже вроде как добавили, а он позже появился. Так же как и F100 уже давно могли бы добавить, там же различий почти нет с F101.
Забавно, что кейл почему-то думает, что у них симулятор поддерживает частично F107. На сайте написано и в настройках симулятора именно F107 выставляется, если его выбрать. С F100 честно пишут, что не поддерживается и в настройках симулятора сразу прописывается симулятор ядра.


Появилась проблема - пишу для STM32F100, так симулятор вообще ни под каким видом работать не хочет, хоть бабой ягой девайс в таргетах обзови. Увижн 4.2. Что делать?

И вообще, я в даташитах описания толкового не нашел - как получается в реальных камнях так, что они на 0х08000000 перепрыгивают? И зачем? Почему не как обычно - с нуля таблица векторов прерываний, а где-нить вдалеке все бутлоадеры и прочее?

И еще, я правильно понимаю - в железяке процу всегда видно два куска одинаковой памяти - с 0х08000000 и ее отображение начиная с 0х00000000

Сообщение отредактировал wedmeed - Aug 16 2011, 11:49
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 16 2011, 14:24
Сообщение #255


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(wedmeed @ Aug 16 2011, 15:29) *
И еще, я правильно понимаю - в железяке процу всегда видно два куска одинаковой памяти - с 0х08000000 и ее отображение начиная с 0х00000000

Правильно. Правда, не всегда: в режиме boot from system memory на адрес 0 отображается код встроенного загрузчика.
С учётом этого знания предыдущие вопросы должны отпасть сами собой.
Go to the top of the page
 
+Quote Post

33 страниц V  « < 15 16 17 18 19 > » 
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 20:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01576 секунд с 7
ELECTRONIX ©2004-2016