Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Микроконтроллеры других производителей

Микроконтроллеры других производителей Все, что касается микроконтроллеров и НЕ подошло в раздел Microchip.

Ответ
 
Опции темы Опции просмотра
Старый 28.10.2017, 00:31   #101
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 38
Сообщений: 4,444
Вес репутации: 4370/120
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Цитата:
Сообщение от HHIMERA Посмотреть сообщение
Странный эмбэдд-народец нынче пошёл... ищут где попало... но только не там где нужно...
Открываем злосчастный RM0364... прям на первой странице...
Открываем PM0214...

Лезть на сайт АРМ и смотреть статус bit-band для Cortex®-M4 уже просто лень было... "Сама, сама, сама!"(с)...
Я не понял, зачем мне ссылка на сайт ST и документацию. И что значит "прям на первой странице"? Про bit-banding Ленин молоком написал что ли?
Для STM32F334 есть RM0364 и DataSheet, ни в том, ни в другом про bit-banding не упоминается.

CortexM4F есть разный, STM32F407 (есть bit-banding) и STM32F334 (нет bit-banding), оба с модулем FPU. И причем здесь сайт ARM? Ядро от ARM, а периферия от ST, вот ST взяла и убрала этот удобный способ в STM32F334, значит был какой-то смысл.

PS: Вроде понял, зачем ты упомянул про PM0214, это древний общий документ (я им пользовался для STM32F407), в нем упоминается про bit-banding, но в STM32F334 bit-banding не реализован и код с использованием bit-banding не дрыгает пинами, т.е. то, что было нормой для STM32F100, STM32F407 для STM32F334 стало хаком и уже не проходит.
Миниатюры
И прямо на первой странице.PNG  
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 28.10.2017 в 00:44.
Pridnya вне форума   Ответить с цитированием
Старый 28.10.2017, 14:54   #102
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 56
Сообщений: 2,727
Вес репутации: 3742/99
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Цитата:
Для STM32F334 есть RM0364 и DataSheet, ни в том, ни в другом про bit-banding не упоминается.
И что? А должен? Под 373... В старой доке молчок... а в новой - упоминается... Вот и возникает вопрос... Этой шняги нет во всей линейке Ф3... или только в 334-ых???
Цитата:
CortexM4F есть разный, STM32F407 (есть bit-banding) и STM32F334 (нет bit-banding), оба с модулем FPU. И причем здесь сайт ARM? Ядро от ARM, а периферия от ST, вот ST взяла и убрала этот удобный способ в STM32F334, значит был какой-то смысл.
Причём здесь периферия??? Битбэндинг - мулька ядра... Другое дело что статус "опционально "... Т.е. может быть... а можете и не быть... У Нувотона... если память не изменяет... ББ в M0 даже есть...

Ну нет... и хрен с ним... Самому проверить не на чем... а твоему кубу с халом веры нет абсолютно...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 28.10.2017, 20:57   #103
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 38
Сообщений: 4,444
Вес репутации: 4370/120
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Цитата:
Сообщение от HHIMERA Посмотреть сообщение
а твоему кубу с халом веры нет абсолютно...
CubeMX и библиотеки для него стали продвинутыми. Нужно только пользоваться уметь. Например, часто используемые программистами действия (окончание передачи данных) вынесены в функции, которые можно переопределить в пользовательском приложении и выполнить какое либо действие. Т.е. не нужно каждый раз писать каркас приложения самому. И для каждого семейства можно выбрать конкретную версию библиотеки и сгенерить проект для популярных IDE (KEIL, IAR, OpenSTM32 (Eclipse)...).

Единственное замечание (пока) - это в сгенерированном CubeMX проекте для STM32F100 в файле stm32f1xx_hal_msp.c переопределяются линии порта SWD и после прошивки микроконтроллера ST-LINK V1 перестал видеть микроконтроллер, пришлось шить "хорошую" прошивку (написанную ручками) через UART, используя аппаратный загрузчик. Но я не сразу сообразил, почему после прошивки свежего проекта отладчик не видит микроконтроллер. На STM32VLDISCOVERY установлен ST-LINK V1 и он не умеет коннектиться "under Reset", пишет, что это есть только в ST-LINK V2, может второй смог бы увидеть микроконтроллер, но у меня его не было.
Затем в одном из файлов исправил строку на нужную и теперь этой проблемы нет.
Код:
    
/**DISABLE: JTAG-DP Disabled and SW-DP Disabled
*/
__HAL_AFIO_REMAP_SWJ_DISABLE();

/* USER CODE BEGIN MspInit 1 */
__HAL_AFIO_REMAP_SWJ_NOJTAG(); // JTAG-DP Disabled and SW-DP Enabled
/* USER CODE END MspInit 1 */
Миниатюры
CubeMX New Library Manager.PNG  
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 28.10.2017 в 21:04.
Pridnya вне форума   Ответить с цитированием
Старый 29.10.2017, 05:28   #104
CERGEI
Senior Member
 
Аватар для CERGEI
 
Регистрация: 11.07.2009
Возраст: 35
Сообщений: 525
Вес репутации: 183/37
CERGEI has a spectacular aura aboutCERGEI has a spectacular aura about
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Цитата:
Сообщение от Pridnya Посмотреть сообщение
CubeMX и библиотеки для него стали продвинутыми.
По кривой дорожке пошли
CERGEI вне форума   Ответить с цитированием
Старый 29.10.2017, 09:17   #105
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,660
Вес репутации: 5212/158
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Цитата:
Сообщение от Pridnya Посмотреть сообщение
CubeMX и библиотеки для него стали продвинутыми. Нужно только пользоваться уметь.
как упражнение - работа с уартом. Отправка массива по DMA, прием - одиночные байты в прерываниях от уарта.
Greg вне форума   Ответить с цитированием
Старый 29.10.2017, 12:14   #106
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,620
Вес репутации: 5909/134
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Цитата:
Сообщение от CERGEI Посмотреть сообщение
По кривой дорожке пошли
А Диме не привыкать по граблям скакать .
По Uart уже все расжевали. Кто в калокубе ляпает сути не понимает , вместо вменяемой работы стряпают малопригодную чушь.
dosikus вне форума   Ответить с цитированием
Старый 29.10.2017, 12:25   #107
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 38
Сообщений: 4,444
Вес репутации: 4370/120
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Цитата:
Сообщение от dosikus Посмотреть сообщение
А Диме не привыкать по граблям скакать .
По Uart уже все расжевали. Кто в калокубе ляпает сути не понимает , вместо вменяемой работы стряпают малопригодную чушь.
Леша, ты не прав. Сначала я освоил прием и передачу по прерываниям, затем передачу с использованием DMA, при этом использовал SPL, затем я то же самое сделал без использования SPL (это было где-то в 2013-м году), а затем я решил то же самое сделать с использованием CubeMX. Так вот, Greg уже упомянул, а я повторю - новый CubeMX требует минимум настроек в графическом интерфейсе, чтобы сгенерить рабочее приложение, в которое нужно вставить лишь одну функцию для передачи данных через UART с использованием DMA. И оно работает.
Код:
HAL_UART_Transmit_DMA(&huart1,(uint8_t *)LCD.line_2,strlen(LCD.line_2));
И удивительно, что одни и те же функции используются для разных микроконтроллеров с разной периферией, т.е. используется HAL и Call-Back.
Это я к тому, что вряд ли ручным трудом можно добиться высокой производительности труда программиста, особенно учитывая различия в периферии.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 29.10.2017, 13:47   #108
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,660
Вес репутации: 5212/158
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Так вот, Greg уже упомянул, а я повторю - новый CubeMX требует минимум настроек в графическом интерфейсе, чтобы сгенерить рабочее приложение, в которое нужно вставить лишь одну функцию для передачи данных через UART с использованием DMA. И оно работает.
Код:
HAL_UART_Transmit_DMA(&huart1,(uint8_t *)LCD.line_2,strlen(LCD.line_2));
увы, там был сарказм, и я упомянул случай, когда "оно не работает".
приведенный фрагмент отсылки как ни странно требует установки прерывания уарта. В противном случае строка будет послана всего один раз.
Как поясняла их архитектор, "иначе мы не сможем определять фактический выход последнего бита посылки". Похвальная забота... Включаем прерывания, с отправкой проблем нет, но теперь надо что-то и принять. Распарсить какой-нибудь нормальный (1 Мбод) поток.
Однако оказывается, что в идеологию приема байт не вписывается вариант просто висеть в прерывании и парсить по одному приходящие байты. Требуется инициализировать буфер на прием заранее заданного числа байта и ждать, когда они там окажутся. Этакое наследие ЯВУ для ПС.
Однако с (пере)инициализацией одиночных байт (в теле прерывания) проблемы возникают уже на 115200.

Куб, однако, действительно развивается. СТ вовремя отыграла назад и для популярных семейств теперь есть два варианта библиотек - HAL и LL (Low Level, частичная реинкарнация пресловутой SPL). Запутывает картину окончательно...
Greg вне форума   Ответить с цитированием
Старый 29.10.2017, 14:13   #109
CERGEI
Senior Member
 
Аватар для CERGEI
 
Регистрация: 11.07.2009
Возраст: 35
Сообщений: 525
Вес репутации: 183/37
CERGEI has a spectacular aura aboutCERGEI has a spectacular aura about
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Генерировал бы куб инициализацию на уровне регистров,не создавая структур новых(надстроек),тогда было б приятно.
CERGEI вне форума   Ответить с цитированием
Старый 29.10.2017, 14:41   #110
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,620
Вес репутации: 5909/134
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Дима, у нас работает и с ДМА и с прерываниями и на всех линейках. Причем без любимой тобой ереси.
Научись читать RM наконец ..
dosikus вне форума   Ответить с цитированием
Старый 30.10.2017, 20:50   #111
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 38
Сообщений: 4,444
Вес репутации: 4370/120
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Цитата:
Сообщение от Greg Посмотреть сообщение
увы, там был сарказм, и я упомянул случай, когда "оно не работает".
приведенный фрагмент отсылки как ни странно требует установки прерывания уарта. В противном случае строка будет послана всего один раз.
Как поясняла их архитектор, "иначе мы не сможем определять фактический выход последнего бита посылки". Похвальная забота... Включаем прерывания, с отправкой проблем нет,
Проделал аналогичный опыт, долго не мог понять почему, затем сравнил нстройки у себя и у товарища, оказалсь, что CubeMX зачем-то галочка нужна "прерывание от UART". Но после установки этой галочки, для передаи данных через UART с помощью DMA достаточно одного вызова функции. Просто про это знать нужно.
Цитата:
Сообщение от Greg Посмотреть сообщение
но теперь надо что-то и принять. Распарсить какой-нибудь нормальный (1 Мбод) поток.
Однако оказывается, что в идеологию приема байт не вписывается вариант просто висеть в прерывании и парсить по одному приходящие байты. Требуется инициализировать буфер на прием заранее заданного числа байта и ждать, когда они там окажутся. Этакое наследие ЯВУ для ПС.
Однако с (пере)инициализацией одиночных байт (в теле прерывания) проблемы возникают уже на 115200.

Куб, однако, действительно развивается. СТ вовремя отыграла назад и для популярных семейств теперь есть два варианта библиотек - HAL и LL (Low Level, частичная реинкарнация пресловутой SPL). Запутывает картину окончательно...
Самое главное, что CubeMX развивается.

Цитата:
Сообщение от CERGEI Посмотреть сообщение
Генерировал бы куб инициализацию на уровне регистров,не создавая структур новых(надстроек),тогда было б приятно.
Так в голове такой текст (письмо в регистрах) не отложится, особенно с учетом различий F0-F7. Вот они и придумали HAL.
Цитата:
Сообщение от dosikus Посмотреть сообщение
Дима, у нас работает и с ДМА и с прерываниями и на всех линейках. Причем без любимой тобой ереси.
Научись читать RM наконец ..
Я просто вижу, что люди пользуются технологией, ну и мне захотелось знать и уметь.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 30.10.2017, 21:28   #112
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 56
Сообщений: 2,727
Вес репутации: 3742/99
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Самое главное, что CubeMX развивается.
А ты деградируешь... чудесненько!!!
Ну и попробуй свой КУБический КАЛ переложить на СТМ8... для примера... не говоря об АВР или Микрочип... Какие там галочки и где тыкнуть нужно... чтобы понять что твой проект уже мёртв???
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 30.10.2017, 22:16   #113
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,620
Вес репутации: 5909/134
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: STM32 Базовый проект - кому нужен берите

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Так в голове такой текст (письмо в регистрах) не отложится, особенно с учетом различий F0-F7. Вот они и придумали HAL.
То есть ты так нихрена и не понял.
Цитата:
Сообщение от Pridnya Посмотреть сообщение
Я просто вижу, что люди пользуются технологией, ну и мне захотелось знать и уметь.
Мда... Не в коня корм...
dosikus вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактор шрифтов - берите, кому нужно Ecole Своими руками 47 25.12.2012 01:56


Часовой пояс GMT +3, время: 00:02.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot