Например TDA7294

Форум РадиоКот • Просмотр темы - STM32 без Си. mikroBasic for ARM.
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Ср мар 03, 2021 08:31:30

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 68 ]  1, , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Ср май 29, 2019 22:05:38 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 246
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Сообщений: 1992
Откуда: Москва
Рейтинг сообщения: 0
Начал изучать StM32, как замену AVR в несложных и средних проектах. Выбрал для себя среду "mikroBasic for ARM" от MikroElektronika, так как язык подобный Basic, мне удобен, знаком, и есть опыт (AVR).
К сожалению, очень мало информации по этой среде разработки.
Используя STM32CubeMX как справочник, мне удалось настроить тактирование , а также немного разобраться с прерываниями, портами, и помигать светодиодами разными способами.
Предлагаю обмен опытом работы с StM32, без использования Си.

p.s. поделки на AVR
https://www.youtube.com/channel/UC7AMiu ... subscriber


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 05:12:09 
Говорящий с текстолитом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 250
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 1519
Рейтинг сообщения: 0
Мужик в скафандре сено косит.
Мимо проходит женщина, и говорит: — Мужик, ты что делаешь?
Мужик отвечает: — Сено кошу.
Женщина: — А почему в скафандре?
Мужик: — Трудности люблю.
Женщина: — Плюнь ты на эти трудности, пошли лучше потр@хаемся!
Мужик, подумав: — Ладно, пошли, только в гамаке. И — стоя.


Вернуться наверх
 
Друзья! Скоро Новый Год! Китайский! Но мы работаем и в праздники тоже!

JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 08:48:46 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 246
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Сообщений: 1992
Откуда: Москва
Рейтинг сообщения: 0
Я ждал подобный ответ.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 10:51:55 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 154
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Выбрал для себя среду "mikroBasic for ARM" от MikroElektronika, так как язык подобный Basic, мне удобен, знаком,


Это таже аурдунья, и даже хуже.
и есть опыт (AVR).

Естественно, авр это диагноз...

И каких только надумок не напишут- лишь бы с не изучать. Лень матушка...

Цитата:
К сожалению, очень мало информации по этой среде разработки.

А врать то зачем? У микроЕ обширная справка, но повторюсь - шлак все это, вещь в себе...


Вернуться наверх
 
Запускаем новый BLE 5.2-чип BlueNRG-LP от STMicroelectronics

Любая разработка начинается с чтения документации и изучения доступных средств разработки. Данный материал целиком посвящен средствам разработки, включая детальные инструкции по запуску вашего первого приложения на BlueNRG-LP. Описана работа с отладкой STEVAL-IDB011V1, набором инструментов и пакетом ПО позволяющим разработчику быстро войти в курс дела.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 11:23:19 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 246
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Сообщений: 1992
Откуда: Москва
Рейтинг сообщения: 0
Бейсик это мой диагноз. 30 лет стаж болезни. И паскаль тоже,
и ASM. немного... Но вот Си void. Arduino никак тоже.


Вернуться наверх
 
Революция в силовой электронике. Начало

Что привлекает в SiC по сравнению с кремнием, и какие особенности делают компоненты SiC часто используемыми, несмотря на более высокую стоимость в сравнении с кремниевыми высоковольтными устройствами? – Объясняет специалист ведущего разработчика силовых приборов из карбида кремния, компании Infineon.

Читать статью>>
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 12:34:06 
Говорящий с текстолитом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 250
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 1519
Рейтинг сообщения: 0
Ни за что не поверю, что человек знающий васик, асм и паскакаль, не освоит си за пару дней.


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 13:32:50 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 41
Рейтинг сообщений: 302
Зарегистрирован: Пт сен 07, 2018 20:20:02
Сообщений: 2253
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
VladislavS, я бы даже сказал, что одного ассемблера достаточно. Так как большинство проблем у изучающих С возникает с указателями, а у человека, знающего ассемблер, с указателями уж точно никаких проблем не будет.


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 13:49:04 
Говорящий с текстолитом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 250
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 1519
Рейтинг сообщения: 0
Не, ну правда, пишем вместо Begin - { , вместо End - } , а вместо := просто =. Да, да, просто =, а не |= как многие тут любят. Вот тебе и весь Си :)

Как дочка говорит, да чего там этого английского? Hello - привет, Goodbye - пока, вот и весь английский.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 14:06:13 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 41
Рейтинг сообщений: 302
Зарегистрирован: Пт сен 07, 2018 20:20:02
Сообщений: 2253
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
VladislavS, Вы сильно упрощаете. После Паскаля или Бэйсика народ фразу "указатель на указатель" или, тем более, "таблица указателей на функции" воспринимает с ужасом. А то, что операция присваивания является именно операцией, имеющей значение, а не оператором, ввоодит начинающих в ступор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 14:10:55 
Держит паяльник хвостом

Карма: 10
Рейтинг сообщений: 29
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 976
Откуда: Мелеуз
Рейтинг сообщения: 0
Проще китайский выучить чем си,к тому же это дело каждого,умеешь на си-флаг тебе в руки и барабан на шею,нефиг его навязывать...
Я где то форум видел по mikroBasic for ARM,надо поискать


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 14:19:26 
Говорящий с текстолитом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 250
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 1519
Рейтинг сообщения: 0
А вы всё сильно усложняете. Если человек никогда в жизни не пользовался "указателем на указатель", то никто его на первых порах не заставляет это делать. Придёт время - научится.

Цитата:
Я понял, в чем ваша беда. Вы слишком серьезны. Все глупости на земле делаются именно с этим выражением лица… Улыбайтесь, господа, улыбайтесь.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 14:24:51 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 41
Рейтинг сообщений: 302
Зарегистрирован: Пт сен 07, 2018 20:20:02
Сообщений: 2253
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Novice user, а никто С и не навязывает. Просто единственная альтернатива для С на МК - это ассемблер, который изучить еще сложнее, чем С. Собственно говоря, именно поэтому стандарт MISRA существует только для С/C++.
Для тех же, кто не силен в программировании есть PLC и LD/FBD

VladislavS, я не усложняю, это жизнь. На МК без косвенной адресации переменных и функций не обойтись. Регистрация любого обработчика прерывания - уже есть запись указателя на функцию в таблицу прерываний. А ограниченное количество памяти вынуждает пользоваться динамическими структурами данных (а значит и указателями на указатели), вместо так любимых начинающими массивов.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 14:33:15 
Держит паяльник хвостом

Карма: 10
Рейтинг сообщений: 29
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 976
Откуда: Мелеуз
Рейтинг сообщения: 0
Да никто ничего не усложняет,я сам сижу на Basic для авр,тоже думаю начинать осваивать стм,а си ну вот не дается и все тут-хоть умри,там много непонятного и спросить негде-смотрят как на дурака и отвечают как во 2 посте этой темы
Я и книжки покупал,и качал эти квавры,до сих пор не могу понять почему у меня всегда компилируется с многими ошибками,синтаксис басик и си очень неродня,например в басик не пишут в операции сравнения два раза равно,три раза равно,палка равно,палка-палка-равно-палка и т д,а тут еще указатель на указатель таблицы указателей на указатели таблиц функций указателей на функции указателей и прочая дребедень :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 14:52:05 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 41
Рейтинг сообщений: 302
Зарегистрирован: Пт сен 07, 2018 20:20:02
Сообщений: 2253
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Novice user, не стесняйтесь задавать вопросы, если что-то непонятно. Вот и все. Можно даже мне в личку. Постараюсь отвечать оперативно, если, конечно, не будет вала по десятку вопросов в день :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 14:52:50 
Говорящий с текстолитом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 250
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 1519
Рейтинг сообщения: 0
Регистрация любого обработчика прерывания - уже есть запись указателя на функцию в таблицу прерываний.
Знаю большое количество разработчиков, которые не то что бы не делали/редактировали стартапы, но даже не открывали их никогда. На кортексах обработчик прерываний - просто функция с определённым в стартапе именем. Много ума не надо определить
Код:
void SysTick_Handler()
{
 //...
}


А ограниченное количество памяти вынуждает пользоваться динамическими структурами данных (а значит и указателями на указатели), вместо так любимых начинающими массивов.
Многие вообще считают неприемлемым динамическую память на микроконтроллерах, и ничего как-то с этим живут.

Базовые возможности Си не сильно отличаются от того же паскакаля. Никто не заставляет с первого дня все "выкрутасы" применять.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 15:15:33 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 41
Рейтинг сообщений: 302
Зарегистрирован: Пт сен 07, 2018 20:20:02
Сообщений: 2253
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
VladislavS, если уж про ARM вести речь, то там в CMSIS функций, которым в качестве параметров надо передавать указатели на функции - вагон и маленькая тележка. Не считая тех же векторов прервываний, есть еще и масса параметров указателей на calback функции.

И не путайте динамические структуры данных и динамическое распределение памяти. Первые часто используются даже в программной памяти, а вот без динамического выделения памяти, иногда, действительно можно обойтись. Но опять таки, далеко не всегда. Тот же граф (или его вырожденный случай - дерево) без динамической памяти не обойти. Ну если Вы, конечно, не против зависания своего МК по переполнению стека :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 15:34:26 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 154
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
ВотЪ , и никаких "палка палка огуречек" ...
http://lib.ru/CTOTOR/starterkit.txt


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 16:14:16 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 41
Рейтинг сообщений: 302
Зарегистрирован: Пт сен 07, 2018 20:20:02
Сообщений: 2253
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
dosikus, в данном случае это не в тему, так как ТС уже знает ассемблер. Объяснить, что такое указатель на функцию тому, кто знает AVR команды ICALL/IJMP - очень легко. Я уже молчу об указателях, так как LD в AVR только с ними и работает. Там для этого специально парные регистры X,Y,Z выделены.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 17:09:12 
Друг Кота
Аватар пользователя

Карма: 3
Рейтинг сообщений: 122
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3109
Рейтинг сообщения: 0
dosikus писал(а):
Это таже аурдунья, и даже хуже.
Не хуже. В отличие от ArduinoIDE, mikroBasic имеет симулятор и поддерживает отладчик. http://purebasic.mybb.ru/viewtopic.php?id=564#p7232

dosikus писал(а):
Естественно, авр это диагноз
Многие начинали с PIC или AVR, а после перешли на другие МК, в том числе STM32. Для них AVR тоже диагноз?

dosikus писал(а):
А врать то зачем? У микроЕ обширная справка
С очень кратким описанием и почти полным отсутствием примеров. Например сколько есть примеров использования функций uDMA с STM32?

VladislavS писал(а):
а вместо := просто =
Вы забыли упомянуть про равно в условиях и многие другие отличия от бейсика и паскаля, которые можно отнести к разряду "грабли".

ПростоНуб писал(а):
тем более, "таблица указателей на функции" воспринимает с ужасом
Таблица обычно это массив, а что такие массив должно быть известно. Если речь про таблицу прерываний, то в асме она не такая же?

Novice user писал(а):
Проще китайский выучить чем си
Несогласен. Сам по себе язык не сложный. Просто не нужно пытаться понять все и сразу.

Novice user писал(а):
к тому же это дело каждого,умеешь на си-флаг тебе в руки
Для многих моделей МК есть только асм и Си. То есть дело не в флаге, а в отсутствии альтернатив.

Novice user писал(а):
си ну вот не дается и все
В чем сложность?

Novice user писал(а):
Я и книжки покупал,и качал эти квавры,до сих пор не могу понять почему у меня всегда компилируется с многими ошибками
Просто скачав книжки не получится понять почему происходят ошибки при компиляции.
Решение простое. Создаете самый простой проект и если он компилируется с ошибками, сначала ищите причину в сети по описанию ошибки и если не поможет, создаете тему на форуме и пишите о проблеме и прикладываете проект.
Если простой проект компилируется, постепенно усложняете его добавляя функционал и при ошибке вы будете знать где она произошла, а причину найдете прочитав книжку или поискав ее описание в сети.
Вспомните свои первые программы на бейсике. Ни разу не было ошибок, причину которых не могли понять?

Novice user писал(а):
в басик не пишут в операции сравнения два раза равно,три раза равно,палка равно,палка-палка-равно-палка
Это особенности синтаксиса. Довольно быстро можно найти аналоги операторов бейсика и Си. Остальное дело привычки.

Novice user писал(а):
тут еще указатель на указатель таблицы указателей на указатели таблиц функций указателей на функции указателей и прочая дребедень
И как часто с этим приходилось сталкиваться? Применительно к STM32 таблица функций обычно бывает только в прерываниях (обычно можно найти файл от производителя и самостоятельно составлять таблицу нет необходимости). В других местах только если явно ее использовать. Вывод: не понимаете - не используйте, есть другие методы.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 18:23:24 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 41
Рейтинг сообщений: 302
Зарегистрирован: Пт сен 07, 2018 20:20:02
Сообщений: 2253
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Мурик, вы вообще в CMSIS-Driver хоть раз заглядывали? Там, куда ни плюнь, при инициализации передаются указатели на callback функции.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 68 ]  1, , ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y