Например TDA7294

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



Текущее время: Сб мар 06, 2021 15:05:05

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


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



Начать новую тему Ответить на тему  [ Сообщений: 68 ]    , 2, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Чт май 30, 2019 19:46:18 
Друг Кота
Аватар пользователя

Карма: 3
Рейтинг сообщений: 122
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3109
Рейтинг сообщения: 0
ПростоНуб, ссылки в студию. Посмотрим.


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

Карма: 41
Рейтинг сообщений: 302
Зарегистрирован: Пт сен 07, 2018 20:20:02
Сообщений: 2253
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Мурик, получается действительно не заглядывали :)))
Прямо с начала: ARM_CAN_Initialize() - два callback, ARM_I2C_Initialize() - один callback, ARM_USART_Initialize() - один callback, ARM_USBH_Initialize() - - два callback. Хватит для начала?


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

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

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

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

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

Карма: 10
Рейтинг сообщений: 29
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 978
Откуда: Мелеуз
Рейтинг сообщения: 0
[quote="dosikus"]Просто скачав книжки не получится понять почему происходят ошибки при компиляции

Я заказывал книгу Белова "Разработка устройств на мк AVR",с диском
(Черт меня дернул читать эту ветку,снова читаю эту книгу,может до меня чего-то и дойдет... :)) )


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

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

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

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


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

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

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

Карма: 3
Рейтинг сообщений: 122
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3109
Рейтинг сообщения: 0
ПростоНуб писал(а):
Мурик, получается действительно не заглядывали
Не пользовался этими функциями.

Novice user писал(а):
Я заказывал книгу Белова "Разработка устройств на мк AVR",с диском
AVR и ARM это не одно и тоже.
Чтобы изучить Си нужна одна из книг для начинающих по этому ЯП, а не по МК.

ПростоНуб писал(а):
Причем пробовать их примеры не на МК, а на обычном компе, например с GCC.
Можно и на МК попробовать. Только отладку нужно настроить в ОЗУ чтобы не перезаписывать много раз флеш.


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

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

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

Карма: 18
Рейтинг сообщений: 246
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Сообщений: 1992
Откуда: Москва
Рейтинг сообщения: 0
Я могу запомнить, почему палочка это xor, галочка двойная это сдвиг, == это не =, а ! это not. Я даже научился вводить с клавиатуры "|" , Умею писать примитивные программы на Си, и даже читать некоторые чужие, транслировать их в Бейсик... Но язык Си, даже если я запомню все эти воиды и палочки с галочками, не станет удобным языком для реализации задумок, так как привычнее массивы, for...next , do...loop и shift вместо дурацких птичек >> . Проблема в синтаксисе. Сама программа строится одинаково во всех компиляторах. Код из под Bascom, работает точно также по таймингам, а иногда и лучше, чем из под компиляторов на Си.


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


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

Карма: 11
Рейтинг сообщений: 250
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 1519
Рейтинг сообщения: 0
Мурик, получается действительно не заглядывали :)))
Прямо с начала: ARM_CAN_Initialize() - два callback, ARM_I2C_Initialize() - один callback, ARM_USART_Initialize() - один callback, ARM_USBH_Initialize() - - два callback. Хватит для начала?
Решил таки посмотреть, чего же я себя лишил никогда не воспользовавшись этими волшебными функциями. Искал, искал... В компиляторах которыми я пользуюсь в CMSIS-Driver только шаблоны этих функций, реализации нет. Ладно, копнём дальше. В Keil нашёл реализацию.
Ну и как мне теперь это развидеть?
Для вполне себе комфортного программирования от CMSIS достаточно определения регистров, функций для работы с контроллером прерываний типа NVIC_EnableIRQ() и макросов для доступа к низкоуровневым функциям ядра типа __set_MSP().

Добавлено after 7 minutes 57 seconds:
Проблема в синтаксисе.
Проблема в "стоя в гамаке".

Код из под Bascom, работает точно также по таймингам, а иногда и лучше, чем из под компиляторов на Си.
Голословно. Пример в студию!


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


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

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

Microtech, при чем тут "удобство"? Например, английский тут для большинства не родной язык и не удобный, что совершенно не мешает его знать и использовать при чтении даташит и прочей документации.


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

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


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

Карма: 11
Рейтинг сообщений: 250
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 1519
Рейтинг сообщения: 0
VladislavS, а что Вы хотели увидеть в функции инициализации, кроме регистрации callback для последующего вызова его уже из других функций?
Там и дальше жесть. Тот же I2C_MasterTransmit() посмотри. Уж лучше HAL тогда. :(

И Вы действительно каждый раз сами выписываете взаимодействие с CAN или USB через низкоуровневые функции? Зачем?
Да, низкоуровневое пишу каждый раз под конкретный чип, а как по другому? Логика работы USB находится уровнем выше и универсальная для разных чипов, само собой.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Пт май 31, 2019 08:47:14 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1833
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 15672
Откуда: Новочеркасск
Рейтинг сообщения: -2
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
как всегда: вопрос начинающего плавно, но неизбежно, переходит в писькомерство профессионалов.

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
удивительно, но при взгляде на многих сверху ничего не меняется...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Пт май 31, 2019 08:55:04 
Говорящий с текстолитом
Аватар пользователя

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Пт май 31, 2019 09:02:47 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1833
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 15672
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
начинать (и заканчивать) что-либо можно в любом возрасте. в вот на Си перешел позже 40 лет, до этого с 20 лет пользовался Delphi - и был очень даже начинающим, и волосы шевелились от Си... что не так-то?

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
удивительно, но при взгляде на многих сверху ничего не меняется...


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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Пт май 31, 2019 10:41:03 
Говорящий с текстолитом
Аватар пользователя

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


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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 без Си. mikroBasic for ARM.
СообщениеДобавлено: Пт май 31, 2019 11:21:01 
Говорящий с текстолитом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 250
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 1519
Рейтинг сообщения: 0
А я так понял, что callback функциями Вы не пользуетесь...
Да хватит уже за меня писать! Лично Я программирую всё что умеет выполнять код. А месседж мой был в том, что для освоения программирования микроконтроллеров на Си во все эти дебри с кольцами защиты и коллбэками лезть не надо. Берёшь Cortex-M0 и в стиле AVR дрыгаешь ногами параллельно осваивая периферию.


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

Карма: 3
Рейтинг сообщений: 122
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3109
Рейтинг сообщения: 0
Microtech писал(а):
Я могу запомнить, почему палочка это xor
Палочка | это OR. XOR это ^. https://ru.wikipedia.org/wiki/Операторы ... _операторы

Microtech писал(а):
Но язык Си, даже если я запомню все эти воиды и палочки с галочками, не станет удобным языком для реализации задумок
Нужно больше практики и тогда станет проще и язык удобнее. Все дело в том что настолько привыкли писать на бейсике что изменение синтаксиса вызывает бурную негативную реакцию. Со временем по мере программирования на Си это пройдет. Но если даже не пытаться перейти на Си, конечно же негативная реакция никуда не денется.

Microtech писал(а):
так как привычнее массивы for...next , do...loop
В Си это есть, но синтаксис немного другой.

Microtech писал(а):
shift вместо дурацких птичек >>
Представьте что в бейсике вместо
Код:
If a <> b Then
был бы синтаксис
Код:
If a NoEqual b Then
Такой синтаксис был бы лучше чем <>? Думаю что ответите нет, но если бы в бейсике использовался такой оператор, то вероятно ответили бы да. То есть дело не в "птичках", а в привычке.
Есть диалекты бейсика где сдвиг выполняется "птичками" и побитовые операторы как в Си. https://www.purebasic.com/documentation ... ables.html

Microtech писал(а):
Проблема в синтаксисе.
Поверьте, дело в привычке. Просто вы сильно привыкли к синтаксису бейсика. Какой язык лучше русский или английский? Большинство русскоязычных ответят что русский, а англичане и американцы назовут английский язык. То есть люди выберут язык который лучше всего знают и которым пользуются вне зависимости от того на самом деле он лучший или нет.

Microtech писал(а):
Сама программа строится одинаково во всех компиляторах.
Это не так. В зависимости от компилятора машинный код может сильно отличаться. Обычно Си компиляторы лучше оптимизируют код из-за чего он компактнее и быстрее работает. Замечу что дело не в языке, а в команде программистов, разрабатывающих компилятор. Чем опытнее она, тем лучше будет компилятор.
Например есть компилятор бейсика FastAVR, который по размеру кода может обойти компиляторы Си. https://radiokot.ru/forum/viewtopic.php ... 1#p3354381
Но не все компиляторы бейсика настолько хорошо оптимизируют код и обычно они проигрывают Си.

VladislavS писал(а):
Голословно. Пример в студию!
Сравнение производительности математических вычислений. http://purebasic.mybb.ru/viewtopic.php?id=717#p7651

ПростоНуб писал(а):
Но не на нулевом кольце защиты в ARM
В Cortex-M?


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

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

Добавлено after 15 minutes 15 seconds:
VladislavS, что-то мне очень тяжело понимать ход Ваших мыслей. По мне так, для изучения ногодрыга есть ардуина. А если уж человек начинает изучать ARM, то или ногодрыг давно освоен, или он ему не нужен.
Ну как бы, для примера. Изучая программирование PC на уроках информатики в школе и даже в подавляющем большинстве институтов, регистры GPU не изучаются, режимы работы ядер GPU рассматриваются только поверхностно, и даже относительно высокоуровневое программирование на языке шейдеров, обычно, не изучают. Потому что для изучения PC и получения навыков программирования это не надо. Не надо даже уметь напрямую вызывать драйвер GPU. Достаточно пользоваться простыми для понимания и применения библиотечными функциями.
Я, конечно, не против детального изучения GPU, но я не могу себе представить не то что начинающего, даже студента, которому эта информации поможет в освоении PC.
Аналогично и с ARM. Прежде чем опускаться до детального изучения переферии, причем столь сложной, как Ethernet, WiFi, USB и даже CAN, лучше освоить стандартные библиотеки для работы с этой переферией. И, с очень большой вероятностью, доскональное изучение контроллера Ethernet и даже стека протоколов TCP/IP этому начинающему не понадобится. Тот же веб-сервер он сможет поднять только используя стандартные библиотеки, причем почти сразу, в начале освоения ARM, например, на STM32F4-DISCOVERY.


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

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

Причём тут вообще ваши GPU, USB, WiFi и т.д. ? Речь о том, что Си надо изучать и не обязательно сразу в дебри лезть.

ЗЫ: Меня не надо учить.


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

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


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

Сейчас этот форум просматривают: Tvics и гости: 9


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

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


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