Например TDA7294

Форум РадиоКот • Просмотр темы - STM32 новичку в ARM что к чему
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 17, 2024 02:43:13

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


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



Начать новую тему Ответить на тему  [ Сообщений: 8459 ]     ... , , , 176, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн фев 13, 2017 20:48:05 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
a5021 писал(а):
...

Спасибо, с этим ясно. А как насчет работы с NVIC? Только через функции?

RusikOk писал(а):
ооо подобные вопросы не мало воин начали))) https://electronix.ru/forum/index.php?showtopic=131520

Микроконтроллеры ПОКА позволяют работать на самом низком уровне. Если все это переложить на библиотеки и конфигураторы, то в один момент окажется, что производители софта сговорились и выложили доступ к железу только через их драйверы без низкоуровневого доступа к портам и прочему. А это скучно.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн фев 13, 2017 20:50:49 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн янв 24, 2011 01:51:48
Сообщений: 197
Откуда: Украина, Киев
Рейтинг сообщения: 0
Zhuk72 писал(а):
в один момент окажется, что производители софта сговорились и выложили доступ к железу только через их драйверы без низкоуровневого доступа к портам и прочему
так и случится. такое случилось с персоналками, такое случилось и с промышленными контроллерами


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн фев 13, 2017 21:00:11 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
Zhuk72 писал(а):
Спасибо, с этим ясно. А как насчет работы с NVIC? Только через функции?

Так ведь нет их, функций этих. Ну или считай, что нет.

Код:
__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
{
  NVIC->ISER[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
}

__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)
{
  NVIC->ICER[0U] = (uint32_t)(1UL << (((uint32_t)(int32_t)IRQn) & 0x1FUL));
}


В общем случае, компилятор вместо вызова этих функций в исполняемый код вставит обычную операцию присвоения значений соответствующим регистрам.


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср фев 15, 2017 07:17:45 
Вымогатель припоя

Зарегистрирован: Вт ноя 02, 2010 17:46:37
Сообщений: 574
Рейтинг сообщения: 0
Подскажите что сделать что бы в режиме отладки через программатор регистры CYCLECOUNTER, CCTIMER1, CCTIMER2, CCSTEP.
работали. Сейчас в качестве программатора использую stm32f100 Discovery, но там нету вывода SWO. С ним будет работать?


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс фев 19, 2017 15:14:16 
Собутыльник Кота
Аватар пользователя

Карма: 14
Рейтинг сообщений: 117
Зарегистрирован: Сб фев 20, 2010 14:00:12
Сообщений: 2994
Откуда: Москва
Рейтинг сообщения: 0
Скажите, можно ли как-то программно управлять выбором загрузки МК - из флеш или запуск бутлоадера? Ну или на ножку BOOT как-то программно влиять?
Я хочу сделать так, чтоб можно было обновлять прошивку с ПК. Но для этого все равно надо предварительно посадить ножку BOOT на плюс либо городить какие-то внешние транзисторы и цепочки задержки. Можно без этого обойтись?


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс фев 19, 2017 15:46:31 
Держит паяльник хвостом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 43
Зарегистрирован: Вс май 23, 2010 13:55:42
Сообщений: 908
Откуда: Украина, Александрия
Рейтинг сообщения: 0
aam писал(а):
Но для этого все равно надо предварительно посадить ножку BOOT на плюс либо городить какие-то внешние транзисторы и цепочки задержки. Можно без этого обойтись?

Я делал так: программа загрузчик ищет файл прошивки на карте памяти (или мониторит например uart какое то время), если прошиватся ненадо, то пригаем на основную программу. Если надо прошиватся, то переписываем основную программу и пригаем туда предварительно стерев прошивку с карты памяти.

_________________
«И всё-таки она вертится!»


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс фев 19, 2017 17:29:05 
Собутыльник Кота
Аватар пользователя

Карма: 14
Рейтинг сообщений: 117
Зарегистрирован: Сб фев 20, 2010 14:00:12
Сообщений: 2994
Откуда: Москва
Рейтинг сообщения: 0
Ну Вы бутлоадер сами писали, и обновлялись с внешней флешки. А у меня какраз UART в устройстве используется и я предположил, что логичнее всего использовать штатный, уже имеющийся в любом микроконтроллере загрузчик - и память экономлю и писать ничего не надо. Кроме того, помимо программы "Flasher" ST предлагает описание протокола программирования и даже готовые DLLки для компьютера, т. е. в дальнейшем можно даже в свою программу (на ПК), работающую с устройством на STM, вставить кнопочку "Обновить..." и тогда совсем все по-человечески будет выглядеть.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вс фев 19, 2017 18:26:14 
Держит паяльник хвостом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 43
Зарегистрирован: Вс май 23, 2010 13:55:42
Сообщений: 908
Откуда: Украина, Александрия
Рейтинг сообщения: 0
Можно при получении команды, пригнуть в свой бутлоадер, переписать программу и вернутся назад. По поводу памяти, то вместе с FAT и дисплеем 320 на 240 он занял меньше 22к. Зато ненадо химичить с внешними элементами.

_________________
«И всё-таки она вертится!»


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт мар 16, 2017 20:51:19 
Собутыльник Кота
Аватар пользователя

Карма: 14
Рейтинг сообщений: 117
Зарегистрирован: Сб фев 20, 2010 14:00:12
Сообщений: 2994
Откуда: Москва
Рейтинг сообщения: 0
Сегодня, листая AN2606, наткнулся на ответ:
Цитата:
User can jump to the System Memory Bootloader from his application code using the following entry point: 0x1FFFC518

Вот только почему-то не для всех МК такая фраза указана. Забыли написать?
В частности, в таблице 3 на стр. 21 приведены адреса для всех процев. По идее, надо просто прыгнуть из своей программы на указанный адрес. Но пока не пробовал.

Кстати, ЮСБишные версии F0 "из коробки" грузятся по USB или же USB-bootloader надо зашивать самому? Как ни странно, гугл породил множество сомнений.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт мар 16, 2017 21:07:20 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
aam писал(а):
Вот только почему-то не для всех МК такая фраза указана.
Потому что это не начало загрузчика и в других моделях, адрес будет отличаться.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб мар 18, 2017 11:02:55 
Собутыльник Кота
Аватар пользователя

Карма: 14
Рейтинг сообщений: 117
Зарегистрирован: Сб фев 20, 2010 14:00:12
Сообщений: 2994
Откуда: Москва
Рейтинг сообщения: 0
Говорю же - на стр. 21 таблица с адресами для всех МК. В частности, на основе этой таблицы я предположил, что в младших F10x действительно с этим большая проблема, кроме того, нет встроенного USB-bootloader'а, а в остальных МК, вчастности F0, вроде как и адрес загрузчика явно указан, и по USB они, по идее, должны грузиться сразу после приноса их из магазина.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн мар 20, 2017 21:29:01 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
Кто-нибудь понимает фарси? Пишут персы что-то про Proteus 8.6 SP2, так ведь ни слова не разобрать. :) Видно только, что он научился симулировать STM32F1xx.

СпойлерИзображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт мар 23, 2017 03:09:38 
Родился
Аватар пользователя

Зарегистрирован: Чт мар 23, 2017 02:42:53
Сообщений: 5
Рейтинг сообщения: 0
Здравствуйте.
У кого нибудь получалось запустить ADC1 от TIM1_CC1 event ? контроллер stm32f103c8t6


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт мар 24, 2017 07:50:41 
Открыл глаза

Зарегистрирован: Пт апр 24, 2009 11:25:34
Сообщений: 71
Откуда: Rus
Рейтинг сообщения: 0
Модель STM32 в протеусе не полная на данный момент. Например не работает DMA. Дальше не стал копать.

И самое главное, если внимательно изучить эту страничку, то можно получить очень приятный сюрприз.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт мар 24, 2017 11:38:29 
Сверлит текстолит когтями
Аватар пользователя

Карма: 5
Рейтинг сообщений: 19
Зарегистрирован: Вт фев 01, 2011 17:56:40
Сообщений: 1270
Откуда: г. Жуковка, Брянская обл.
Рейтинг сообщения: 0
Здравствуйте. Изучаю тут таймеры. Использую STM32F030F4P6. Назначил таймер SysTick ответственным за задержки функции delay, а таймер 14 за вывод информации на дисплей раз в секунду. Проблема в том, что как только я запускаю таймер 14, его обработчик успешно выполняется раз в секунду, но зацикливается, т.е. после выполнения снова вход в него. Никак не найду где проблема. Вот код:
Спойлер
Код:
void TIM14_IRQHandler( void )
{
    tft_fcolor = ORANGE;
    tft_font = &font_lucida36pt_info;
    cx = tft_drawint( 16, 144, ds3231_get_hours(), 2 );
    cx = tft_drawchar( cx, 144, ':' );
    cx = tft_drawint( cx, 144, ds3231_get_minutes(), 2 );
    cx = tft_drawchar( cx, 144, ':' );
    cx = tft_drawint( cx, 144, ds3231_get_seconds(), 2 );
    tft_font = &font_lucida12pt_info;

    TIM14->SR &= ~TIM_SR_UIF;
}

int main( void )
{

    ....

    NVIC_SetPriority( SysTick_IRQn, 0 );
    NVIC_SetPriority( TIM14_IRQn, 1 );
    RCC->APB1ENR |= RCC_APB1ENR_TIM14EN;
    TIM14->PSC = 47999;                   // APBCLK / 48000 = 1KHz
    TIM14->ARR = 1000;                    // 1s
    TIM14->DIER |= TIM_DIER_UIE;          // Прерывание по обновлению
    TIM14->CR1 |= TIM_CR1_CEN;
    NVIC_EnableIRQ( TIM14_IRQn );

    while( 1 )
    {
        get_all_data;
    }
}

_________________
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт мар 24, 2017 19:24:39 
Прорезались зубы
Аватар пользователя

Карма: 2
Рейтинг сообщений: 12
Зарегистрирован: Сб янв 09, 2016 15:51:17
Сообщений: 200
Рейтинг сообщения: 0
Проблема отложенной записи, сначала нужно сбросить флаг - а после выполнять код.
Ну и само выполнение графических функций в прерывании - не самое лучшее решение. Делают немного иначе - в прерывании устанавливают флаг для внешней графической функции. Внешняя функция проверяет флаг когда есть возможность рисовать. Если цикл рисования получится больше времени таймера - будет пропущен один цикл.
Если рисовать в прерывании - гарантированно зависнет.

_________________
sRtoS


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб мар 25, 2017 11:26:39 
Родился
Аватар пользователя

Зарегистрирован: Чт мар 23, 2017 02:42:53
Сообщений: 5
Рейтинг сообщения: 0
AVI-crak писал(а):
Если рисовать в прерывании - гарантированно зависнет.


Может случится другое прерывание,хотя тут приоритеты.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб мар 25, 2017 16:33:43 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
makser писал(а):
Модель STM32 в протеусе не полная на данный момент. Например не работает DMA. Дальше не стал копать.

Хотя, возможно, стоило.

Изображение

Цитата:
И самое главное, если внимательно изучить эту страничку, то можно получить очень приятный сюрприз.

И как оказалось, для этого совершенно не нужно знать фарси. :) Кстати сказать, там персы еще непонятно что рассказывают про февральский Keil MDK-ARM 5.23 и мартовский IAR Embedded Workbench for ARM 8.10


Вложения:
2017-03-25_173831.jpg [102.14 KiB]
Скачиваний: 1030
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб мар 25, 2017 21:51:57 
Сверлит текстолит когтями
Аватар пользователя

Карма: 5
Рейтинг сообщений: 19
Зарегистрирован: Вт фев 01, 2011 17:56:40
Сообщений: 1270
Откуда: г. Жуковка, Брянская обл.
Рейтинг сообщения: 0
AVI-crak писал(а):
сначала нужно сбросить флаг - а после выполнять код

Пробовал в начало переместить. Так тоже зависает.
AVI-crak писал(а):
Делают немного иначе

Благодарю, сделаю таким образом.
AVI-crak писал(а):
Если рисовать в прерывании - гарантированно зависнет.

Но все же не совсем понятно, почему так происходит? Ведь рисование выполняется быстрее, чем 1секунда и оно завершится до следующего вызова прерывания, но такое ощущение, что флаг и не сбрасывается/не учитывается...

_________________
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср мар 29, 2017 20:35:10 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
st.com лежит что ли?!
Только сегодня получил "народные" платку и ст-линк, полез на сайт за драйвером, а там облом-с ☹

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


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

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


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

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


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

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


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