Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подскажите как начать c работать с ARM
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
MKdemiurg
Решил "спрыгнуть" c атмеловских 8биток и перейти на ARM. Моментально вылезла куча вопросов:

1) Порывшись подобрал для перевода проекта c мега128 - stm32F107. Радует Ethernet и 5 уартов. Но насколько просто его освоить? за 3-5 месяцев можно? И чот документация на него какая то обрезанная - на 100 страниц даташит. У той же меги на 500...
2) В чём кодить Keil или IAR ? ( для себя - так что вопрос лицензии на ПО отпадает)
3) Какой отладчик ( насколько я понял зависит от среды программирования? ) использовать?
4) В этот контроллер можно заливать прошивку как на флешку или нужен спец. программатор?
5) Стоит ли покупать отладочную плату для начала или сходу можно сделать самому?

Заранее спасибо за помощь sm.gif.


Harbinger
У ST основная информация не в даташитах, а в Reference manuals. На F100 - почти 700 страниц, на 107-е небось не тоньше. sm.gif
aaarrr
1. За 3-5 месяцев можно вполне. Документация обычно состоит из datasheet и user manual'ов. Атмел тут исключение.
2. Дело вкуса. Я бы рекомендовал Keil.
3. Какой-нибудь клон j-link'а.
4. Если не ошибаюсь, у него есть встроенный UART bootloader.
5. ИМХО, не стоит.
MKdemiurg
Цитата(aaarrr @ Oct 26 2011, 13:52) *
1. За 3-5 месяцев можно вполне. Документация обычно состоит из datasheet и user manual'ов. Атмел тут исключение.
2. Дело вкуса. Я бы рекомендовал Keil.
3. Какой-нибудь клон j-link'а.
4. Если не ошибаюсь, у него есть встроенный UART bootloader.
5. ИМХО, не стоит.


2)А есть резон пользоваться кейловским визардом для начала. И какая у него стабильная версия сейчас "в моде".

Может где есть уроки по кейлу и этому контроллеру... Чот не могу найти...
aaarrr
Цитата(MKdemiurg @ Oct 26 2011, 18:10) *
2)А есть резон пользоваться кейловским визардом для начала.

Ни в коем случае.
esaulenka
А что не так с визардом? Это вы стартап "с галками" обсуждаете, или что-то другое?
Вроде бы вполне достаточно для начала. Да и для неначала лично у меня ничего лучшего не придумалось sm.gif

Я, правда, с ST так и не работал, но стартап на первый взгляд там не сильно отличается от LPC.
aaarrr
Любые "галки" - зло. Не важно, касаются ли они стартапа, линкера или настройки периферии.
SII
Цитата(aaarrr @ Oct 26 2011, 18:33) *
Любые "галки" - зло. Не важно, касаются ли они стартапа, линкера или настройки периферии.


Зло -- не галки, а бездумное их использование и непонимание смысла того, что они делают.
MKdemiurg
Решил сделать себе отладочную частично передрав схему отсюда

http://www.kosmodrom.com.ua/el.php?name=STM32F103-DB

и взяв вот такой программатор

http://www.kosmodrom.com.ua/el.php?name=J-LINK-V7

Я вот чего не понял - если заливать прошивку через фирменный бутлоадер, то чем заливать бутлоадер. Там всё про какойто программатор говорят, это J-LInk имеют в виду?

ЗЫ Подвопросец а есть ли какието готовые либы для SD карты и FAT под KEIL ? Именно отсутствие удобоваримых либ для 8 биток под это дело и привело к переходу на ARM.
SII
У АРМов имеется намертво зашитый в их ПЗУ загрузчик, который умеет загружать в ОЗУ программу откуда-то снаружи (SD-карта, RS-232, USB... -- в общем, разные варианты в зависимости от МК). Поскольку он зашит намертво, то и заливать его не надо.

У Кейла у самого вроде есть библиотеки, но это либо покупать лицензию, либо сами знаете как sm.gif
MKdemiurg
Цитата(SII @ Oct 26 2011, 21:18) *
У АРМов имеется намертво зашитый в их ПЗУ загрузчик, который умеет загружать в ОЗУ программу откуда-то снаружи (SD-карта, RS-232, USB... -- в общем, разные варианты в зависимости от МК). Поскольку он зашит намертво, то и заливать его не надо.

У Кейла у самого вроде есть библиотеки, но это либо покупать лицензию, либо сами знаете как sm.gif


Аааа...Понятно... Значит шифрование к нему не прикрутишь...

И последний вопросец нубца biggrin.gif и я пойду курить мануалы :

Эти самые Reference manuals - где взять. Поиском не находит ничего кроме ознакомительного даташита. На сайте ST чёрт ногу сломит... laughing.gif
MK2
А загрузчик в ПЗУ всегда прошивает флеш? Как вообще можно загнать программу в SRAM и запускаться оттуда?
SII
Цитата(MKdemiurg @ Oct 26 2011, 22:46) *
Эти самые Reference manuals - где взять. Поиском не находит ничего кроме ознакомительного даташита. На сайте ST чёрт ногу сломит... laughing.gif


Ломайте ногу вместе с чёртом: они где-то там и лежат sm.gif По идее, надо отталкиваться от модели МК, а не просто поиском. А уж добравшись до страницы МК, смотреть там документацию. Но подробно не помню, давно там был...



Цитата(MK2 @ Oct 26 2011, 22:48) *
А загрузчик в ПЗУ всегда прошивает флеш? Как вообще можно загнать программу в SRAM и запускаться оттуда?


Да как угодно может быть. Каждая фирма изгаляется, как может. Но в любом случае он позволяет тем или иным способом загрузить программу снаружи и запустить её на выполнение. Ну а она уже может, например, прошить флэш, получая дополнительные порции информации извне (именно поэтому, имея несколько килобайт оперативы, можно прошить хоть мегабайт флэша: принял от ПК кусочек, зашил, принял следующий, зашил и т.д.). Всё описывается в документации на конкретный МК или семейство МК.
toweroff
Цитата(MK2 @ Oct 26 2011, 22:48) *
А загрузчик в ПЗУ всегда прошивает флеш?

читаем доки на кристалл

Цитата(MK2 @ Oct 26 2011, 22:48) *
Как вообще можно загнать программу в SRAM и запускаться оттуда?

поиск рулит

Цитата(MKdemiurg @ Oct 26 2011, 22:46) *
Аааа...Понятно... Значит шифрование к нему не прикрутишь...

почему не навесить сверху свой загрузчик, использующий IAP встроенного?
кстати, не у всех армов и не у всех производителей есть такой бут
есть инструмент в виде регистров состояния, записи и т.д., чтобы действительно "закрыться" в OTP области
а там - городи что хош
MKdemiurg
Цитата(SII @ Oct 26 2011, 23:36) *
Ломайте ногу вместе с чёртом: они где-то там и лежат sm.gif По идее, надо отталкиваться от модели МК, а не просто поиском. А уж добравшись до страницы МК, смотреть там документацию. Но подробно не помню, давно там был...


Нашёл
http://www.st.com/stonline/stappl/resource...ICAL_LITERATURE

Но тоже ничо конкретного... Нет регистров , мануалов , апноутов с кусками кода, типовых схем... вода одна... После атмеловских романов по 200 страниц напряжно както... sad.gif
***********************
ЗЫ Нашёл, по всему сайту раскидано ппц...

Цитата
почему не навесить сверху свой загрузчик, использующий IAP встроенного?
кстати, не у всех армов и не у всех производителей есть такой бут
есть инструмент в виде регистров состояния, записи и т.д., чтобы действительно "закрыться" в OTP области
а там - городи что хош


Да это я так ... Всё можно конечно... Токма сначала азы камня надо постигать...
toweroff
Цитата(MKdemiurg @ Oct 27 2011, 00:14) *
Нет регистров , мануалов , апноутов с кусками кода, типовых схем... вода одна... После атмеловских романов по 200 страниц напряжно както... sad.gif

каждый производитель по-своему строит доументацию продуктов

NXP, например, использует DS для конкретной модели со всеми электрическими характеристиками и отличительными особенностями ОТ СЕРИИ продуктов, а также UM (User Manual) для всей линейки

Atmel наоборот, пытается запихать все в один документ.

С чем легче работать - вопрос. Я привык уже к раздельным документам, включая апноты и еррдаты
Tolyaha
Цитата(MKdemiurg @ Oct 26 2011, 23:14) *
Но тоже ничо конкретного... Нет регистров , мануалов , апноутов с кусками кода, типовых схем... вода одна... После атмеловских романов по 200 страниц напряжно както... sad.gif
***********************
ЗЫ Нашёл, по всему сайту раскидано ппц...

Вот ссылка вроде ниче не раскидано во вкладке Design support все и доки есть и библиотеки с примерами кода например STM32F10x standard peripheral library.
MKdemiurg
Цитата(Tolyaha @ Oct 27 2011, 17:23) *
Вот ссылка вроде ниче не раскидано во вкладке Design support все и доки есть и библиотеки с примерами кода например STM32F10x standard peripheral library.


Оооо.. благодарствую .. sm.gif
Schulz_K
Вот еще есть перевод - может, на русском читать чуть быстрее получится: http://electronix.ru/forum/index.php?showt...%F0%E5%E2%EE%E4,
а вообще-то я и на сайте ST все без проблем находил.
Для начинающего стоит скачать с сайта ST stm32f2xx_stdperiph_lib - там библиотека функций работы с периферией и множество вполне понятных примеров, описание самой библиотеки правда в *chm довольно запутанное и скудное.
А вот что касается jLinkv7 - так это типа старая модель, сейчас есть jLinkv8. Его легко купить в интернет-магазине otladka.com.ua, хотя похоже это не они сами этот клон делают, а вообще-то это клон Segger, про него много тут на форуме писалось.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.