Например TDA7294

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





Текущее время: Чт мар 28, 2024 12:16:04

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


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



Начать новую тему Ответить на тему  [ Сообщений: 8459 ]     ... , , , 190, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт апр 12, 2018 14:14:11 
Мучитель микросхем
Аватар пользователя

Карма: 6
Рейтинг сообщений: 87
Зарегистрирован: Вс янв 09, 2011 23:05:37
Сообщений: 450
Откуда: СССР
Рейтинг сообщения: 1
Добрый день, можно ли отлаживать программу в кейл если она начинается не с базового адреса, а например с 0x800A000?


Можно.

ВячеславX , в Keil можно делать ассемблерные вставки где угодно и как угодно.

Например (взято из FreeRTOS CM4F port):

Код:
__asm void prvEnableVFP( void )
{
   PRESERVE8

   /* The FPU enable bits are in the CPACR. */
   ldr.w r0, =0xE000ED88
   ldr   r1, [r0]

   /* Enable CP10 and CP11 coprocessors, then save back. */
   orr   r1, r1, #( 0xf << 20 )
   str r1, [r0]
   bx   r14
   nop
}

_________________
Иван Сусанин - первый полупроводник :solder:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт апр 12, 2018 15:15:03 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
Ярослав555 писал(а):
Да там еще до таймеров и ацп далеко будет - сначала надо тактирование из программы настроить.
Зачем? Тактирование настраивается в system_stm32fxxx.c
После создания проекта, все готово к разработке программы и на настроку тактирования отвлекаться не нужно (если она такая как по умолчанию). Прочитайте для начала. http://purebasic.mybb.ru/viewtopic.php?id=575#p7256

Ярослав555 писал(а):
Теперь без CubeMx наверное не одну неделю периферию настраивать пришлось бы
Это совершенно не так. Наоборот библиотека SPL проще чем CubeMx в плане настройки периферии. Но это кто к чему привык.

ВячеславX писал(а):
Можно, например, в CubeMx сконфигурировать, а далее на ассемблере писать?
Если для вас важна стабильность и безопасность работы устройств и не хочется при выходе каждой версии куба изучать его библиотеки на предмет ошибок и исправлять файлы проекта из-за несовместимости версий, то куб не самый лучший выбор.
SPL в этом плане лучше. Библиотека устроена проще и вероятность ошибок в ней меньше чем в HAL.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт апр 12, 2018 18:30:50 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 24
Зарегистрирован: Вс янв 18, 2009 20:15:27
Сообщений: 256
Откуда: UA ZT
Рейтинг сообщения: 0
задам глупый вопрос :))

если stm32f303 затактировать ( при ограничении по внешней тактовой частоте в 32 МГц) от внешнего генератора 50 МГц , он заработает ?
и не спрашивайте зачем(


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт апр 12, 2018 19:44:22 
Опытный кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 48
Зарегистрирован: Вт июн 17, 2014 00:34:26
Сообщений: 791
Рейтинг сообщения: 0
У меня не работает покажите как Вы это делаете?Одни фиг после сброса МК стартует с адреса 0x800000, а программу я расположил чуть дальше.
Меня интересует именно отладка, потому, что сначала Флэша там живёт бутлоадер и не охото его каждый раз перезаписывать после отладки.


Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт апр 12, 2018 20:38:31 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 24
Зарегистрирован: Вс янв 18, 2009 20:15:27
Сообщений: 256
Откуда: UA ZT
Рейтинг сообщения: 0
так мк по любому стартует с того адреса

перенесите программу на 0x800000 , отладите и перенесете обратно

с адреса 0x800000 прыгайте на старт программы, но тут есть нюанс что указатель на стек и на таблицу прерываний скорей всего нужно корректировать, пускай более опытные коты подскажут


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт апр 12, 2018 20:50:40 
Опытный кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 48
Зарегистрирован: Вт июн 17, 2014 00:34:26
Сообщений: 791
Рейтинг сообщения: 0
Мне бы таки по существу, я же вроде понятно описал задачу.
Как и что переносить я знаю, но вначале памяти живёт бутлоадер и не хотелось бы его трогать))


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

Карма: 6
Рейтинг сообщений: 87
Зарегистрирован: Вс янв 09, 2011 23:05:37
Сообщений: 450
Откуда: СССР
Рейтинг сообщения: 0
baghear, в настройках отладчика поставить галочку Run to main. На вкладке Target вместо 0x8000000 указать свой адрес 0x800A000. При необходимости указать смещение таблицы векторов прерываний, первой строчкой в main

Код:
SCB->VTOR = ((uint32_t)0x08000000) | (0xA000 & (uint32_t)0x1FFFFF80);


И в настройках отладчика установить Erase sectors

_________________
Иван Сусанин - первый полупроводник :solder:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт апр 12, 2018 22:31:09 
Прорезались зубы

Карма: 21
Рейтинг сообщений: 23
Зарегистрирован: Пн дек 01, 2008 10:30:05
Сообщений: 238
Рейтинг сообщения: 0
Что то я вообще запутался??? У Keil свой ассемблер, у IAR свой ассемблер, в мануалах по камню свой ассемблер... Зачем всё это сделано? Мне более естественен и понятен ассемблер который в мануале по нужному мне процессору. В какой программе можно использовать ассемблер, который в мануале по процессору?
Myp3ik спасибо за пример, +, Ярослав555 спасибо за ссылки на pdf, +.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт апр 12, 2018 23:27:51 
Мучитель микросхем
Аватар пользователя

Карма: 6
Рейтинг сообщений: 87
Зарегистрирован: Вс янв 09, 2011 23:05:37
Сообщений: 450
Откуда: СССР
Рейтинг сообщения: 0
ARM выкупила Keil и в нем идет компилятор ARM

_________________
Иван Сусанин - первый полупроводник :solder:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 13, 2018 08:56:51 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 20
Рейтинг сообщений: 648
Зарегистрирован: Пт май 31, 2013 17:14:38
Сообщений: 2081
Откуда: Украина, Винница
Рейтинг сообщения: 0
задам глупый вопрос :))

если stm32f303 затактировать ( при ограничении по внешней тактовой частоте в 32 МГц) от внешнего генератора 50 МГц , он заработает ?
и не спрашивайте зачем(

Ну 50МГц довольно сложно правильно завести на кристалл. Не проще настроить PLL на умножение скажем 2МГц внешнего кварца и якобы получать номинальную частоту, а в реальности запаять кварц на 8МГц, к примеру?

Но предупреждаю - только для эксперимента. Я недавно наступил на такие грабли - XMega гарантировано работает на 32МГц, на столе стабильно работала на 48-ми. Вот я и зпустил так на обьекте, т-к не хватало вычислительной мощности. А потом получал чудные отчеты от клиента о зависаниях, и в итоге пришлось на поезде 600км туда/обратно ехать чтобы прошить МК.

Добавлено after 3 minutes 34 seconds:
Что то я вообще запутался??? У Keil свой ассемблер, у IAR свой ассемблер, в мануалах по камню свой ассемблер... Зачем всё это сделано? Мне более естественен и понятен ассемблер который в мануале по нужному мне процессору. В какой программе можно использовать ассемблер, который в мануале по процессору?
Myp3ik спасибо за пример, +, Ярослав555 спасибо за ссылки на pdf, +.

Вторая ссылка на пдф содержит апноут для АТМЕЛА. Дана как пример Мб Вы не обратили на это внимания.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 13, 2018 09:38:37 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 24
Зарегистрирован: Вс янв 18, 2009 20:15:27
Сообщений: 256
Откуда: UA ZT
Рейтинг сообщения: 0
Цитата:
Я недавно наступил на такие грабли


понял - не хочешь сюрпризу, делай согласно документу


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 13, 2018 16:17:35 
Прорезались зубы

Карма: 21
Рейтинг сообщений: 23
Зарегистрирован: Пн дек 01, 2008 10:30:05
Сообщений: 238
Рейтинг сообщения: 0
Вторая ссылка на пдф содержит апноут для АТМЕЛА. Дана как пример Мб Вы не обратили на это внимания.
Да я понял, что можно писать в асм. Я читал информацию в Интернете, что код написанный с ассемблерными вставками, а тем более на ассемблере в Keil не работает в IAR и наоборот. Типа как разные ассемблеры, но я до конца так и не понял.
ARM выкупила Keil и в нем идет компилятор ARM
Что вы имели ввиду? Компилятор имеет меньше ошибок, или поддержка производителя показатель серьёзности?


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

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
Вам, пока вы там выбираете среду разработки, я бы хотел посоветовать все же прикинуть, насколько достижимы те цели, которые вы преследуете. Ассемблер -- это хорошо, но надеюсь вы в курсе, что такой точности со временем выполнения команд, как на AVR или PIC-ах, с ARM-ами у вас может и не быть.


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

Карма: 21
Рейтинг сообщений: 23
Зарегистрирован: Пн дек 01, 2008 10:30:05
Сообщений: 238
Рейтинг сообщения: 0
Вам, пока вы там выбираете среду разработки, я бы хотел посоветовать все же прикинуть, насколько достижимы те цели, которые вы преследуете. Ассемблер -- это хорошо, но надеюсь вы в курсе, что такой точности со временем выполнения команд, как на AVR или PIC-ах, с ARM-ами у вас может и не быть.
Да, я в курсе, что в ARM есть алгоритм, который увеличивает скорость за счет параллельного выполнения внутрисхемных операций исходя из последующих инструкций, и что эта система не работает например при косвенном переходе и количество тактов на выполнение одной и той же инструкции может быть разной.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 13, 2018 22:37:38 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
Не только в этом дело. На частотах выше 24мгц ядро начинает перемалывать код со скоростью большей, чем флеш может отдавать. Из-за такой разности в скорострельности, ядру приходится время от времени тормозиться, пока происходит считывание инструкций. В какой-то степени эту проблему нивелирует конвейер, но там тоже не все безоблачно. Следствием всей этой чехарды оказывается невозможность во многих случаях посчитать время выполнения того или иного кода, что делает затруднительным реализацию алгоритмов с жесткой растактовкой.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт апр 17, 2018 20:49:46 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 20
Рейтинг сообщений: 648
Зарегистрирован: Пт май 31, 2013 17:14:38
Сообщений: 2081
Откуда: Украина, Винница
Рейтинг сообщения: 0
Cтрою тут приборчик на f103VDT6. Пару месяцев неспешного кодинга по выходным и все было норм - шилось и отлаживалось. Но вот сегодня пришел с работы, дописал чуть кода, нажал дебаг, оно скомпилило, типа зашило, потом сказало что были варнинги во время даунлоада - не совпадение ряда байт в прошивке. С чего вдруг?! :shock: Ну и конечно добавленный функционал не работает, бреикпоинты на новом коде не срабатывают.
ИАР 8.22, шьется через дискавери. Слышал кто о таком?

Добавлено after 12 minutes 57 seconds:
отбой ребята - скинул частоту SWD с 240 на 100 и пошло. А почему так получилось - без понятия.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт апр 19, 2018 12:28:19 
Опытный кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 48
Зарегистрирован: Вт июн 17, 2014 00:34:26
Сообщений: 791
Рейтинг сообщения: 0
Добрый день, у RTC есть два предделителя синхронный и асинхронный. Подскажите пожалуйста в чем разница?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 20, 2018 04:42:14 
Нашел транзистор. Понюхал.

Зарегистрирован: Сб фев 09, 2013 23:00:23
Сообщений: 183
Рейтинг сообщения: 0
Вопрос к знатокам. Мне надо сохранять интервалы времени между приходящими импульсами. F407 CPU. Настроил таймер, интерапт по capture ch1, читаю count, вычитаю предыдущий. Все хорошо. Но хотелось бы еще лучше. Можно ли настроить таймер так, чтобы он при поступлении импульса сохранял счетчик (скажем по DMA) и автоматом обнулял? Тогда бы не надо было вычитать и не надо прерывания на каждый импульс.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 20, 2018 09:03:48 
Собутыльник Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2687
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
alexf58 писал(а):
читаю count
В смысле читаете счетчик? Данные захватываются в специальный регистр, оттуда и читайте, это будет максимально точное значение.

alexf58 писал(а):
Можно ли настроить таймер так, чтобы он при поступлении импульса сохранял счетчик (скажем по DMA) и автоматом обнулял?
Почитайте про режим PWM input mode.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт апр 20, 2018 09:16:33 
Мучитель микросхем

Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27
Сообщений: 443
Откуда: Мать городов русских
Рейтинг сообщения: 0
Народ, только начал юзать STM32F051R8 на Discovery под Keil - pls кому не в лом, киньте пример инициализации TIM2 или TIM3 с прерыванием и как оформляется прерывание, ато после AVR тяжко втыкать.

_________________
Хорошему коту и в декабре - март :)


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

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


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

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


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

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


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