![]() |
|
|
Микроконтроллеры других производителей Все, что касается микроконтроллеров и НЕ подошло в раздел Microchip. |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Senior Member
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,125
Вес репутации: 2885/100 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
На этом форуме dosikus выкладывал свой проект STM32 для Кейла как базовый (рыба) и еще под wav-проигрыватель с STM32F030 (за что ему огромное спасибо) и я вот тоже выложу базовый проект (типа "Hello Word!"). Он тут конкретно под STM32F103C8T6 (демоплату для него можно купить за 3-4 долл.), но возможен конечно любой другой контроллер т.к. тут CMSIS наша родимая. А самое главное - этот проект под бесплатную среду OpenSTM32. dosikus будет конечно ругать и сильно, что "eclipse засирает", "gcc для узкоглазых" и т.д. и т.п.
![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Ему название "ногодрыг на STM32". Это бред учительства (близко к бреду изобретательства), когда учитель думает, что он что-то стоящее сделал, что будет базой или фундаментом для других. А со стороны видно, что это все, что он может, т.е. потолок учителя. Обычно в проектах типа "Hello World" эта строка куда-то выводится, обычно с помощью функции printf(), например в USART или после её переопределения на дисплей. У тебя нет ни того, ни другого. Больше всего удивило ![]() Код:
// Infinite loop while (1) { // Add your code here. } PPS: Несколько дней переписывал часть кода, хотел сделать только с CMSIS, т.е. без SPL (как dosikus любит), наступал на такие грабли, которых и не было при работе с использованием SPL. Особенно запомнилось переопределение портов для отладчика, когда перестает работать отладчик на STM32F4DISCOVERY. Ищешь, код корректный, а отладчик не работает, но сам жив. И очень часто приходится пользоваться RM0091, а в ней не всегда все описано. А в SPL описана последовательность для работы с периферией. Несколько раз приходилось создавать проект с использованием SPL чтобы посмотреть, как правильно инициализировать, т.е. как в соответствии с RM0091 называется режим, который я использую, затем переписывал без SPL в регистрах. В общем и там, и там есть свои недостатки. Подытоживаю: это не рыба, это червяк для рыбы.
__________________
Прогресс неизбежен. Последний раз редактировалось Pridnya; 19.04.2016 в 14:37. |
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,125
Вес репутации: 2885/100 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#4 | ||
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Цитата:
![]() ![]()
__________________
Прогресс неизбежен. |
||
![]() |
![]() |
![]() |
#5 | |
Super Moderator
|
![]() Цитата:
Остальное все было бы "злом". Если нужно больше чем ногодрыг - качай и юзай не "Hello word!". Это и есть пакет для деда Мороза, каждый наполняет его сам чем хочет.
__________________
- Готово, мастер !!! - Что готово ??? - Сломал ... |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,125
Вес репутации: 2885/100 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
И еще по поводу английских комментов в майне - они наверно коробят, но они не мои (там всего 2 строки, но все же) - я спецом их оставил т.к. их писал известный автор нынешних исходников gcc компилятора для контроллеров. Лью Ионеску кажется - забыл я как его зовут (хоть и пишу, что известный
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,125
Вес репутации: 2885/100 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
1. Как писал - среда OpenSTM32, dosikus наверно совсем меня за нее обругает, но она работает на базе Eclipse. А что это означает? Это означает, что Вы можете использовать множество других семейств контроллеров работая в одной среде (например российские контроллеры в ней можно программировать). Большое преимущество. 2. Вы можете использовать "чистую" Эклипсу, а саму среду OpenSTM32 загрузить как плагин в нее (я так и сделал). Что это означает? Вообще-то в п.1 написал. Это значит самое главное - сохраняется универсальность среды проектирования Eclipse. Загружаете себе в ИДЕ параллельно другие плагины и можете писать под какой хочешь (FreeScale например и пр.). 3. И еще есть небольшой правда, но сюрприз - вы можете использовать ARM-овский компилятор (кейловский) или IAR-овский в Эклипсе. Загрузив соотв. плагины в нее. Т.е. компиляция с их помощью будет. |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,675
Вес репутации: 6112/137 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() ![]() |
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Регистрация: 27.03.2007
Адрес: Минск
Сообщений: 804
Вес репутации: 805/57 ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() И это я не про Алекса.
__________________
RTFM.....и будет вам счастье |
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Не хочется соскальзывать к не техническим вопросам. Я и к себе критически
отношусь. Не могу молчать, когда человек с опытом работы 15-20 лет начинает учить ногодрыгу. Ну не серьезно это. Как-то в 2002-м году я после полутора лет работы почти по специальности (по специальности я инженер "проектирование и технология РЭС", а устроился регулировщиком РЭА и приборов) на предприятии, использующем современную элементную базу (SMD компоненты, PIC16...) временно остался без работы и в первый же день поиска работы пришел на собеседование на (как мне казалось) серьезное предприятие, главный инженер достал из шкафа картонную папку, вытащил из неё схему-портянку формата А1 вроде, выбрал узел на ОУ серии К140УДхх и спросил "что это", я ему - "это какой-то стабилизатор напряжения на рассыпухе", он поправил "это прецизионный стабилизатор напряжения", я ему - "какой же он прецизионный, если в нем все резисторы с допуском 5%?", я работал с прецизионными на одной микросхеме и резисторы были с допуском 1%, 0,5% и меньше. После непродолжительного спора он спросил о желаемой зарплате, я назвал цифру, главный инженер (он кстати был в комиссии на защите дипломных проектов) встал со стула и сказал "даже я столько не получаю". Я даже не поверил, ушел от него, иду по коридору и встретил знакомого замначальника ОТК (смешная должность...как будто комбинат с 50000 сотрудников) у этого гл.инженера расказал ему, тот - в самом деле у нас тут зарплаты маленькие и назвал цифру в 2,5 раза меньше чем ту, которую я озвучил, и я её не из потолка взял. Вроде ходил на предприятие, думал что иду на работу устроиться, а как будто в психбольницу попал и там тоже люди, то ли работают, то ли пациентов изображают. Оказывается даже тогда у меня не все так плохо было. PS: Имею 42 сотки в Орловском районе, молодой сад, строю дом на выходных и праздниках (на выходных буду вставлять 4 пластиковых окна и входную дверь), работаю по специальности, алиментов нет, кредитов и долгов нет, сын 1,5 лет и жена (на 9 лет моложе меня) спят (а я тут с вами трещу, оправдываюсь). ![]()
__________________
Прогресс неизбежен. Последний раз редактировалось Pridnya; 19.04.2016 в 23:32. |
![]() |
![]() |
![]() |
#11 |
Senior Member
Регистрация: 30.09.2008
Сообщений: 1,449
Вес репутации: 2354/72 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#12 |
Senior Member
Регистрация: 16.02.2010
Адрес: Грузия, Тбилиси
Возраст: 33
Сообщений: 2,233
Вес репутации: 2337/75 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Вот читаю и хз, как то смешанные чувства...SPL, CMSIS... готовый проект.
Мне чисто из любопытства (для повышения образованности) интересно, почему не брать сразу HAL как свежее продолжение? Зачем юзать ортодоксальные библиотеки при наличии свежих и как ни странно - удобных? Да, ногодрыг там медленный, но не для того стм-ки, чтоб ногами дрыгать вручную ![]() А тут как бы выходит вот вам, пользуйтесь под проц что есть. Скачают, поюзают, а новые процы уже всё, не подцепишь, заного перебирать надо, а так как собран не руками, а просто скачан - то всё, попец как бы... |
![]() |
![]() |
![]() |
#13 | |
Senior Member
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,125
Вес репутации: 2885/100 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,125
Вес репутации: 2885/100 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#15 | |||
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Цитата:
![]() Цитата:
![]() ![]()
__________________
Прогресс неизбежен. Последний раз редактировалось Pridnya; 20.04.2016 в 08:27. |
|||
![]() |
![]() |
![]() |
#16 |
Senior Member
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,125
Вес репутации: 2885/100 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А вообще давайте лучше по теме писать. Все-таки огромное преимущество у ARM контроллеров - это то что ихнюю архитектуру придумала одна единственная фирма и она пишет стандартные хидеры/начальную библиотеку под нее. А не изготовители самих контроллеров. (Вы не поверите - какое это огромное преимущество в отличии от тех же пыков, где многие моменты не освещены закрыты и очень туманны). Я бы написал сейчас про организацию базовых моментов/исходников в CMSIS, но лучше вместо этого ссылку дам. Там все четко расписано по-моему. Есть и еще много других ссылок. Давайте лучше про это поговорим/попишем. Слава Богу (в такие моменты это и мыслится) , что оказывается CMSIS является стандартом для той же STM. А то получили бы мы полную фигню в итоге.
|
![]() |
![]() |
![]() |
#17 | |
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() ![]()
__________________
Прогресс неизбежен. |
|
![]() |
![]() |
![]() |
#18 |
Senior Member
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,125
Вес репутации: 2885/100 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Я тут писал про плагины к Эклипсе для Кейл компилятора (и среды) и тогда еще сразу предупрежу, что они расчитаны на 32-х разрядную Эклипсу. Это если кто-то захочет их попробывать и время зря потеряет т.к. 64-х битную использует. Под IAR плагин "нормальный" вроде. Иноформация просто.
|
![]() |
![]() |
![]() |
#19 |
Senior Member
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,125
Вес репутации: 2885/100 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#20 |
Senior Member
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 1,734
Вес репутации: 3438/92 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Сюррреализмуссс....
Обсуждаем... нет, осуждаем, выложенный проект! Не нравится - НЕ ЖРИ!!! Железная логика на все времена. |
![]() |
![]() |
![]() |
#21 |
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Петя, где вы там проект увидели? Вы попробуйте продать такой проект.
![]() ![]()
__________________
Прогресс неизбежен. |
![]() |
![]() |
![]() |
#22 |
Senior Member
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,125
Вес репутации: 2885/100 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Дык написал же базовый проект это. Уже и жалею, что тут выложил/написал. А что нужно было? И вообще нужно ли? Когда dosikus выложил аналогичную "рыбу" для Кейла я ее много изучал. Нужная штука была (и есть). И здесь (для OpenSTM32 или просто Эклипсы) такая вещь нужна (т.к. то что по умолчанию создается не то совсем). И просто думал обсудить CMSIS и т.п.
|
![]() |
![]() |
![]() |
#23 |
Senior Member
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,125
Вес репутации: 2885/100 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Нет - посмотрел сейчас - оказывается люди спасибо сказали. Очень рад. Значит все правильно и продолжим в том же духе. Давайте в этой (или в другой) теме будем выкладывать что-то полезное по этой теме. По ARM-ам и прочее. Интересные контроллеры все-таки. Ихняя периферия (стм-овская) и архитектура. Я вот DMA поиспользовал тут, но покамест остановился, но пока не успел узнать есть ли тут (у стм) такой режим что прерывание DMA возникает по принятому какому-то шаблонному символу (в PIC32-х эту вещь несколько раз с GSM модулями использовал такую вещь). Еще вот - битбандинг они сделали интересно все-таки. Вынужденная мера т.к. оказывается система команд не совсем эффективна для такой работы с битами. У микрочипа с трудом приходиться собирать информацию насчет 32-х битного ассемблера, а тут есть она! Стартап-файл например в открытом виде!!! А та же библиотека ихняя - тоже в открытом виде она (не сглазить бы только). У микрочипа его plib - закрытая вообще-то (!). Вы не обратили внимания (кто с ней сталкивался)?
|
![]() |
![]() |
![]() |
#24 |
Senior Member
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,675
Вес репутации: 6112/137 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
AleksBak, не слушай Диму, все ему не так.
![]() Главное ты сам понял , что многое зависит от старта и далее легче будет. А зависимые от облегчалок так и зависнут. ![]() Прерывание DMA по символу нет, есть такое в UART, в новой периферии. |
![]() |
![]() |
![]() |
#25 | ||
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
и это уже хорошо, решена конкретная инженерная задача. Но много лет назад аналогичную задачу решали с использованием симметричного мультивибратора на транзисторах дети в радиокружках, там еще и период мигания можно регулировать переменными резисторами и скважность и дети (советские пионеры) это реально делали и более сложные конструкции были. А твой уровень должен быть выше.А так получается, что ты решил простую инженерную задачу сложным способом с использованием современного микроконтроллера. Мне это показалось классическим псевдонаучным боедм, когда прописные истины излагают с использованием научных терминов. Да у нас добрая половина ученых подобными делами занимается (без внедрения) и ничего, даже ученые степени получают. Цитата:
Все в одну кучу не сваливай, конкретнее будь.
__________________
Прогресс неизбежен. Последний раз редактировалось Pridnya; 20.04.2016 в 21:08. |
||
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Редактор шрифтов - берите, кому нужно | Ecole | Своими руками | 47 | 25.12.2012 01:56 |