Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/26: Рейтинг темы: голосов - 26, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 5

Проект для стенда на базе ARM Cortex STM32

09.06.2014, 21:52. Показов 5209. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна помощь! Нужно разработать проект для Стенда с периферией на основе STM32F102C6. Но мой уровень знаний не позволяет сделать это самому и как к этому приступить я не знаю, выбрал тему не подумав заранее и теперь жалею.

Собственно в чем состоит задание: создание программного комплекса для стенда ЛС5-КЛ, основанного на микроконтроллере ARM Cortex фирмы STMicroelectronics. Программа должна позволять увидеть примеры управления периферией стенда (клавиатура, ЖК экран, диод, двигатель, датчик, динамик), записывать блоками команды для управления периферией в микроконтроллер, обеспечивать наиболее удобный способ связи со стендом, обеспечивать возможность сохранения и чтения кода из постоянной памяти.

Это собственно тех задание и надо сделать так чтобы просто под это подходило....

То что я смог придумать как идеи:
1) подогнать какую-нибудь RTOS под этот стенд или написать свой скриптовый язык свой чтобы отсылать команды а камень управлял периферией(то есть написать свое подобие ртос)
2)сделать свою прогу, где можно редактировать либо только часть проекта на С(то есть мейн) или привязанную к нему функцию, там же собирать проект в .hex(по идее это зашивается у нас в мк ведь) и отправить по проводу(программатор есть ST-Link), то есть прошить, как это делает IAR или KEIL.

Сам я далек от всего этого, но такого задание и пытаюсь найти того кто мог бы мне помочь... Если есть те кто готов взяться за вознаграждение - пишите
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.06.2014, 21:52
Ответы с готовыми решениями:

АЦП и таймер STM32F103 - ARM, Cortex, STM32 микроконтроллер
Здравствуйте, уважаемые форумчане. Ковыряюсь я с ацп и хочу запускать его по таймеру с частотой 1 КГц. Оцифрованные данные передаю по...

Внешние прерывания EXTI STM32F303VC - ARM, Cortex, STM32 микроконтроллер
Добрый день. Возникла проблема, пытаюсь заставить мигать светодиоды в 2 режимах меняющихся по внешнему прерыванию. Внешнее прерывание от...

Обработка прерываний в 1986ВЕ91х на базе ARM Cortex-M3
jmp_buf var; void UART_IRQHandler() // Обработчик прерывания по UART { int j; ...

15
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
09.06.2014, 21:58
Цитата Сообщение от Vladimir Vbare Посмотреть сообщение
)сделать свою прогу, где можно редактировать либо только часть проекта на С(то есть мейн) или привязанную к нему функцию, там же собирать проект в .hex(по идее это зашивается у нас в мк ведь) и отправить по проводу(программатор есть ST-Link), то есть прошить, как это делает IAR или KEIL.
ну а чем тебе тот же KEIL не угодил?
0
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 5
11.06.2014, 10:04  [ТС]
Дело в том, что я выбрал такое задание... Идея была в упрощении для совсем зеленых людей.... сам понимаю, что выбрал не то, что надо было бы. Теперь вот и ищу того, кто мог бы мне помочь что-то сделать. Товарищ мне написал, что со скриптами ничего не выйдет, ибо маловато памяти у камня, что ОС тоже вряд ли пойдет, но не факт. В общем продолжаю искать помощи)
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
11.06.2014, 10:33
Цитата Сообщение от Vladimir Vbare Посмотреть сообщение
что ОС тоже вряд ли пойдет, но не факт.
смотри FreeRTOS вот описание и примеры по моему неплохое
http://microsin.net/programmin... part1.html
портирована под кучу камней есть и для STM32
единственно что под 16кБ у меня не пошла, тупо место не хватило
но вроде STM32F102C6 32кБ должно хватить
но лучше взять 8(64 кБ) или B(128 кБ) они совместимы ножка в ножку, т.е взял и перепаял
1
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 5
11.06.2014, 10:42  [ТС]
У меня стенд уже собран и перепаять не выйдет... И камень там в любом случае этот. Мне, по-хорошему, надо бы сделать оригинальную вещь... Вот я и пытаюсь все варианты рассмотреть. сегодня буду пытаться тогда сделать что-то с ОС....
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
11.06.2014, 12:19
Freertos, threadX - для всех. RTX - для KEIL'а, CoOS - для CooCox. Самописная ОСь вам тут не нужна, т.к. вы запутаетесь в ней больше, чем возьмете готовую платформу. имхо.
2
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
11.06.2014, 13:39
Цитата Сообщение от Voland_ Посмотреть сообщение
RTX - для KEIL'а
расскажи поподробней
лучше/хуже FreeRTOS понятней, быстрее, удобней?
ну и где взять?
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
11.06.2014, 15:06
ValeryS, RTX - встроенная в KEIL ОСь. Брать вместе с кейлом . По поводу различий сказать не могу - те же потоки, семафоры, события, и функции управления в прерываниях и вне оных. Все эти ОСи на одно лицо. А по поводу быстродействия или объема - это критично к совсем мелким чипам, на которых ОСь вобщем-то часто избыточна.
ЗЫ: в некоторых ТИ-шных чипах (например, LM3S9B96) вшита safeRTOS, которая 1-в-1 по АПИ похожа на freeRTOS. То есть различия в сертификатах, как я понимаю.
ЗЫ2: я таки пошел по более сложному пути - написанию своей мини-оболочки, т.к. это было проще в плане построения системы с автономным питанием. Названные ОСи слабо это поддерживают - есть только "пустой цикл", в котором вертится прога, когда ничего не работает - там можно "спать". Но в общем случае, особенно, с работающей периферией, это очень непросто организовать.
2
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
11.06.2014, 16:05
Цитата Сообщение от Voland_ Посмотреть сообщение
ValeryS, RTX - встроенная в KEIL ОСь.
Ну надо же
столько работаю с ним и не знал
правда писал в основном для 51 камней, где ОС излишня
а STM еще по серьезному не использовал, так балуюсь
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
11.06.2014, 16:46
Цитата Сообщение от ValeryS Посмотреть сообщение
для 51 камней
8051е тоже разные бывают. Например, для NRF24 есть либа enchanced shockburst, а для ТИ-шных сс2540 - есть своя либа OSAL, которые с лихвой заменяют ОСь, представляя собой event-ориентированные системы. То есть в них сидят уже ряд подписок на события, таймеры и подобная ерунда, которая регулирует вашей программой и стеком одновременно. Не ОСь, но бывает, что даже мощнее.
ЗЫ: посмотрите у себя в папке KEIL'а под АРМы в папках KEIL/ARM/Boards/ каждой архитектуры есть пример типа RTX_Blinky с простейшим проектом-моргалкой под RTX. В принципе там же есть и примеры и для STM232F100, с экранчиком, и прочими приблудами. Для ТС вполне может и сойти - придется только конфигурацию железа подточить.
1
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
12.06.2014, 12:41
Цитата Сообщение от Voland_ Посмотреть сообщение
8051е тоже разные бывают. Например, для NRF24 есть либа enchanced shockburst, а для ТИ-шных сс2540
эка хватил
At89c51 At89c52 ну и родные интеловские, сначала
потом еще At89c5131 для USB
128/256 ОЗУ
1
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
12.06.2014, 13:36
ValeryS, ну да. Соглашусь конечно . Просто я застал 8051 уже с указанных камней. А с AT89 не сталкивался вообще :/. Я думал, вы уже "охватили" актуальные c8051f3xx от Silabs. Очень приятная (по описаниям) линейка, но не знаю как они в деле.
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
12.06.2014, 14:19
Цитата Сообщение от Voland_ Посмотреть сообщение
Я думал, вы уже "охватили" актуальные c8051f3xx от Silabs.
да не я потом ушел на Атмеги сейчас на STM32( восьмерку даже не рассматривал)

пятьдесят первые, по моему устарели, в свое время были хороши, а сейчас пытаются на старое ядро повешать современную периферию
но само то ядро практически не изменилось те же 12 тактов на инструкцию(теперь правда 6)

Добавлено через 10 минут
Цитата Сообщение от Voland_ Посмотреть сообщение
c8051f3xx от Silabs. Очень приятная (по описаниям) линейка, но не знаю как они в деле
посмотрел бегло описание вроде не плохие но не нашел сколько тактов на инструкцию,подозреваю что все таки 12
из описания таймера SYSCLK/12
а главное ощущение ДежаВю где то когда то видел
потом вспомнил CYPRESS такую линейку гнал

есть еще один нюанс где купить и какая цена, в городе у нас нет
0
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 5
13.06.2014, 09:27  [ТС]
путем логических измышлений пришел к выводу, что РТОС мне не нужен. Теперь думаю о том, как привязывать свободный компилятор(и где его собственно взять) для С в свою прогу. И то же самое с прошивкой через ST-Link. Никто подобным не занимался? Или может знаете как это осуществлено в IAR или KEIL?
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
13.06.2014, 10:04
ТС, мне кажется, стоит заняться изучением документации к STM32, и STLINK. За вас же никто это не сделает, правда ведь?
Что конкретно в этих документах вам непонятно?
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
13.06.2014, 10:10
Цитата Сообщение от Vladimir Vbare Посмотреть сообщение
Теперь думаю о том, как привязывать свободный компилятор(и где его собственно взять)
IAR или KEIL
до определенного размера кода бесплатны
а вообще куча статей в интернете как привязать бесплатные компиляторы к STM
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.06.2014, 10:10
Помогаю со студенческими работами здесь

Симулятор микропроцессора SAMA5D3 на базе ARM Cortex-A5
Всем доброго здравия! Недавно столкнулся с микроконтроллером SAMA5D3, и мне нужно научиться под него писать , но вот в чем проблема: руки у...

Можно ли смоделировать в Proteus I2C шину с микроконтроллером на базе архитектуры ARM Cortex?
Здравствуйте, помогите мне пожалуйста смоделировать в Proteus I2C шину с микроконтроллером на базе архитектуры ARM Cortex. У самого ничего...

ПРОГРАММИСТ для ARM Cortex
НУЖЕН ПРОГРАММИСТ ДЛЯ НАПИСАНИЯ ПРОГРАММ ДЛЯ ARM Cortex и ему подобных icq 665999716 скайп sash-vetrov Добавлено через 8 часов 21...

Forth (m3Forth) для STM32vldiscovery (ARM Cortex-M3).
Информация к размышлению: Для ARM Sortix M3 сделан ещё один Форт Скриншот Автор: Oco Взято изm3Forth для Sortix M3 Написан на...

[Решено]libopencm3 библиотека для ARM Cortex M0/M3/M4
С Новым Годом ребята. Помогите разобраться с кодом библиотеки libopencm3(https://github.com/libopencm3/libopencm3). В файле sommon.h...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru