STM32 новичку в ARM что к чему
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
Это может быть то о чём Dimon456 писал. Стоит попробовать сначала видит ли его STLink Utility или CubeProgrammer. Но вообще, st-link всегда в диспетчере устройств было видно. Не помню, были ли версии только с виртуальным диском... На "раздаточных" платах что угодно могло быть.
- Реклама
попробовал вместо локального отладчика указать удаленный на локалхосте, так вывело сообщение, что моя плата не поддерживает режим отладки - это как вообще?! 
Добавлено after 2 minutes:
удаленный сервер надо отдельно запускать, потому, наверное, такое сообщение и выдаёт... а когда автостарт сервера - пишет "не подключен"... при этом утилитка обновления фирмвари ST-Link в кубе этом вроде как обнаруживает и обновляет ПО...
Добавлено after 2 minutes:
удаленный сервер надо отдельно запускать, потому, наверное, такое сообщение и выдаёт... а когда автостарт сервера - пишет "не подключен"... при этом утилитка обновления фирмвари ST-Link в кубе этом вроде как обнаруживает и обновляет ПО...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
- Сообщения: 1849
- Зарегистрирован: Вс дек 25, 2016 08:34:54
ARV, надо меня было слушать, а не кого-то, я через это прошел.
Добавлено after 1 minute 41 second:
В диспетчере устройств у вас будет Дисковые устройства - STM32.
Все.
Запускаем утилиту STM32 ST-LINK Utility и пробуем подключиться. Что получилось?
Добавлено after 2 minutes 50 seconds:
Далее CubeIDE ни когда не подключится к V1, вывод - переделывайте в V2, это если хотите или используйте китайский v2. Решать вам.
Добавлено after 18 minutes 19 seconds:
Я спокойно подключаюсь как и V1 так и китайский V2
как и из под IAR так и из под других IDE, смотря под какой адаптер подключаться.
Ни чего не надо лишнего запускать, ни каких удаленных серверов и прочей лабуды.
Как я не старался скрестить чего-то с чем-то, у меня не получилось.
Если вам нужен eclipse то единственный вариант остается CoIDE, а если вам нужно "из коробки" - то IAR. Все. Пока мне другого не показали. Остальное либо не подходит, либо не соответствует моим требованиям.
Добавлено after 1 minute 41 second:
В диспетчере устройств у вас будет Дисковые устройства - STM32.
Все.
Запускаем утилиту STM32 ST-LINK Utility и пробуем подключиться. Что получилось?
Добавлено after 2 minutes 50 seconds:
Далее CubeIDE ни когда не подключится к V1, вывод - переделывайте в V2, это если хотите или используйте китайский v2. Решать вам.
Добавлено after 18 minutes 19 seconds:
Я спокойно подключаюсь как и V1 так и китайский V2
Спойлер

Ни чего не надо лишнего запускать, ни каких удаленных серверов и прочей лабуды.
Как я не старался скрестить чего-то с чем-то, у меня не получилось.
Если вам нужен eclipse то единственный вариант остается CoIDE, а если вам нужно "из коробки" - то IAR. Все. Пока мне другого не показали. Остальное либо не подходит, либо не соответствует моим требованиям.
получилось. находит, подключается, обновляет до версии V1 где взять версию V2 пока не понялDimon456 писал(а):Запускаем утилиту STM32 ST-LINK Utility и пробуем подключиться. Что получилось?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Реклама
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
Двумя постами выше Reflector давал ссылку. Если вкратце, то нужен usb-uart адаптер, подпаять пару проводков и прошить в f103 новый bootloader. Остальное дело техники.
да прочитал я...VladislavS писал(а):Reflector давал ссылку
что-то мне не нравится этот геморрой... раньше ведь в Atollic True Studio эта плата отлаживалась! как обычно, сломали, что работает, и делай, что хош. придется покупать сторонний отладчик...
Добавлено after 2 minutes 51 second:
может кто-нибудь дать ссылку на Али с отладчиком, который сразу заработает, без всяких апгрейдов и т.п.? купил, включил, работает! есть такое вообще?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
Второй отладчик полюбому нужен, чтобы первый "починять". Но лучше сразу Nucleo с интересуемым контроллером. Так и второй отладчик будет, и более интересный контроллер.
ну ссылку дайте на готовое! я же все равно сам не смогу выбрать, поскольку слишком не в теме
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
[uquote="VladislavS",url="/forum/viewtopic.php?p=4349565#p4349565"]DMAMUX не забудь.[/uquote]
А зачем он нужен? Вот я читать начал было, думаю: о, как классно, это ж я одновременно могу задействовать вообще всю периферию по DMA. И вдруг такой облом:
Вообще никаких примеров в интернете, как правильно это использовать, не нашел. А в мануале прямо так "понятно" написали…
А зачем он нужен? Вот я читать начал было, думаю: о, как классно, это ж я одновременно могу задействовать вообще всю периферию по DMA. И вдруг такой облом:
Ну и нафиг этот MUX, если я одновременно не смогу пользоваться DMA на периферии, завязанной на один и тот же канал? Бред какой-то.1.Set and configure completely the DMA channel y, except enabling the channel y.
Вообще никаких примеров в интернете, как правильно это использовать, не нашел. А в мануале прямо так "понятно" написали…
Последний раз редактировалось Eddy_Em Пт янв 06, 2023 23:23:19, всего редактировалось 1 раз.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
[uquote="ARV",url="/forum/viewtopic.php?p=4349610#p4349610"]ну ссылку дайте на готовое! я же все равно сам не смогу выбрать, поскольку слишком не в теме[/uquote]На али в поиске NUCLEO-F072RB. Там по цене/доставке выбрать.
Добавлено after 2 minutes 28 seconds:
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349611#p4349611"]А зачем он нужен?[/uquote]В новых контроллерах DMA-каналы не привязаны к периферии. Можно/нужно любой канал скоммутировать на нужную периферию с помощью DMAMUX.
Добавлено after 2 minutes 28 seconds:
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349611#p4349611"]А зачем он нужен?[/uquote]В новых контроллерах DMA-каналы не привязаны к периферии. Можно/нужно любой канал скоммутировать на нужную периферию с помощью DMAMUX.
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
Уж если ему нужна дешевая девборда на F072, то лучше купить отдельно камушек на али, да впаять вместо F103 в "пилюлю", не забыв выпаять жестко прифигаченную подтяжку USB DP.
Кстати, сами "пилюли" я тоже модернизирую: убираю эту подтяжку (там еще и вместо 1к5 пихают 10к) и припаиваю 1к5 поверх контактов гребенки между PA15 и PA12.
Добавлено after 1 minute 25 seconds:
Да и все равно, даже у DMAMUX каналов слишком мало. Я неоднократно натыкался на нехватку каналов DMA при разработке всякой всячины. Их должно быть хотя бы 128!
Кстати, сами "пилюли" я тоже модернизирую: убираю эту подтяжку (там еще и вместо 1к5 пихают 10к) и припаиваю 1к5 поверх контактов гребенки между PA15 и PA12.
Добавлено after 1 minute 25 seconds:
Ну, возможно, в каких-то и не привязаны, а у этого прибиты гвоздями!В новых контроллерах DMA-каналы не привязаны к периферии.
Да и все равно, даже у DMAMUX каналов слишком мало. Я неоднократно натыкался на нехватку каналов DMA при разработке всякой всячины. Их должно быть хотя бы 128!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349611#p4349611"]Вообще никаких примеров в интернете, как правильно это использовать, не нашел.[/uquote]Да какие там примеры, в один регистр записать номер периферии из таблицы.
Добавлено after 5 minutes 57 seconds:
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349617#p4349617"]Ну, возможно, в каких-то и не привязаны, а у этого прибиты гвоздями![/uquote]Мы точно один и тот же RM читаем?
В твоём контроллере 7 DMA-каналов. Любой из них на любую периферию можно подключить.
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349617#p4349617"]Да и все равно, даже у DMAMUX каналов слишком мало. Я неоднократно натыкался на нехватку каналов DMA при разработке всякой всячины. Их должно быть хотя бы 128![/uquote]Мне таблеток от жадности, да побольше, побольше!
Добавлено after 5 minutes 57 seconds:
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349617#p4349617"]Ну, возможно, в каких-то и не привязаны, а у этого прибиты гвоздями![/uquote]Мы точно один и тот же RM читаем?
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349617#p4349617"]Да и все равно, даже у DMAMUX каналов слишком мало. Я неоднократно натыкался на нехватку каналов DMA при разработке всякой всячины. Их должно быть хотя бы 128![/uquote]Мне таблеток от жадности, да побольше, побольше!
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="VladislavS",url="/forum/viewtopic.php?p=4349614#p4349614"]На али в поиске NUCLEO-F072RB.[/uquote]
Только зачем сейчас брать на F0, если за те же деньги можно взять NUCLEO-G071RB, а еще лучше доплатить и взять NUCLEO-G0B1RE. Или STM32G0B1CBT6/STM32G0B1RCT6 отдельно... Если конечно цель не просто поиграться и в стол положить, тогда без разницы.
Только зачем сейчас брать на F0, если за те же деньги можно взять NUCLEO-G071RB, а еще лучше доплатить и взять NUCLEO-G0B1RE. Или STM32G0B1CBT6/STM32G0B1RCT6 отдельно... Если конечно цель не просто поиграться и в стол положить, тогда без разницы.
Последний раз редактировалось Reflector Пт янв 06, 2023 23:41:13, всего редактировалось 1 раз.
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
G071 без USB, а G0B1 дороже. Просьбу чтобы подешевле было не забываем. А так то да, G0B1 свежачок, с таким не стыдно в калашный ряд 
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
Дешевле всего у него уже вообще есть, но...

Спойлер
А вот чтобы совсем не скучно было. Можно пропустить Cortex-M и с RISC-V развлечься. USB_FS, USB_HS, USB_OTG, Ethernet 10М/100М/1G на борту. Цена символическая. Язык перспективный заодно подучить можно- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
[uquote="VladislavS",url="/forum/viewtopic.php?p=4349619#p4349619"]Мне таблеток от жадности, да побольше, побольше![/uquote]
Ну, реально: несчастных 7 каналов DMA — это вообще ни о чем для такой мощи!
А уж когда смотрю на 100-ногие МК, так вообще не понимаю, какого хрена ST делают. Вот, хочется мне, скажем, четыре уарта, два SPI, два I2C и штук 7 таймеров повесить на DMA. А фиг вам! При том, что оперативы там — просто немерено (я вообще не понимаю, что можно делать аж с 40кБ - разве что мультики показывать). Вот, чем дрючить камень прерываниями, лучше б завезли побольше каналов DMA.
А еще не понимаю, какого черта у USB нет DMA. Хочу, скажем, пару килобайт передать - и приходится в прерывании очередные 64 байта отправлять... А то натравил бы DMA, да нехай оно само.
Ну, реально: несчастных 7 каналов DMA — это вообще ни о чем для такой мощи!
А уж когда смотрю на 100-ногие МК, так вообще не понимаю, какого хрена ST делают. Вот, хочется мне, скажем, четыре уарта, два SPI, два I2C и штук 7 таймеров повесить на DMA. А фиг вам! При том, что оперативы там — просто немерено (я вообще не понимаю, что можно делать аж с 40кБ - разве что мультики показывать). Вот, чем дрючить камень прерываниями, лучше б завезли побольше каналов DMA.
А еще не понимаю, какого черта у USB нет DMA. Хочу, скажем, пару килобайт передать - и приходится в прерывании очередные 64 байта отправлять... А то натравил бы DMA, да нехай оно само.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
- Сообщения: 1525
- Зарегистрирован: Чт июн 10, 2010 20:11:19
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349617#p4349617"]припаиваю 1к5 поверх контактов гребенки между PA15 и PA12.[/uquote]
Зачем? Реконнектить USB можно и с обычным резистором на питание. Я сам не так давно разобрался как это делается, оказалось надо просто отключить порты от USB на время реконнекта.
Зачем? Реконнектить USB можно и с обычным резистором на питание. Я сам не так давно разобрался как это делается, оказалось надо просто отключить порты от USB на время реконнекта.
Например, подгружать код с внешних носителей. Давно хочу с подобным поиграться...я вообще не понимаю, что можно делать аж с 40кБ - разве что мультики показывать
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349659#p4349659"]Ну, реально: несчастных 7 каналов DMA — это вообще ни о чем для такой мощи![/uquote]
Кто мешает взять чип с двумя контроллерами ДМА по 8 стримов на каждом (итого 16)?
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349659#p4349659"]А уж когда смотрю на 100-ногие МК, так вообще не понимаю, какого хрена ST делают. Вот, хочется мне, скажем, четыре уарта, два SPI, два I2C и штук 7 таймеров повесить на DMA. А фиг вам![/uquote]
Какая связь у числа ног и площади кристалла? Если у чипа 100 ног, то из этого не следует, что это мощный МК. ДМА является весьма прожорливым модулем в топологии чипа, ибо он требует кидать из конца в конец топологии сигнальные линии и увеличивать сигнальную длину и топологический размер мультиплексоров подключенных к матрице шин. Кроме того, для задач с высокой плотностью транзакций ДМА блокирует исполнение кода в части доступа к ОЗУ.
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349659#p4349659"]При том, что оперативы там — просто немерено (я вообще не понимаю, что можно делать аж с 40кБ - разве что мультики показывать).[/uquote] Много ОЗУ сжирает вывод на экраны высокого разрешения (типа телематических терминалов), много ОЗУ сжирает обработка сигналов. Много ОЗУ сжирают логгеры - есть куча задач автономного накопления данных с последующим быстрым сбросом в коммуникации. Про исполнение из ОЗУ выше коллега уже упомянул...
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349659#p4349659"]А еще не понимаю, какого черта у USB нет DMA. Хочу, скажем, пару килобайт передать - и приходится в прерывании очередные 64 байта отправлять... А то натравил бы DMA, да нехай оно само.[/uquote]
Вообще то любой модуль USB имеет выделенный персонально для него канал ДМА. И размер ОЗУ с которым ассоциирован этот ДМА определяется самим протоколом USB. Желание иметь конкретно для Эдика с Архыза автономный девайсный CDC канешна понять можно, но только правильным посонам на желание Эдика болт положить. У них в отношении USB совсем иные планы... А Эдик может свои хотелки либо реализовать на FPGA, либо заказать себе персональный чип с любой интересующей его архитектурой. Со 100%-ной предоплатой, канешна...

Кто мешает взять чип с двумя контроллерами ДМА по 8 стримов на каждом (итого 16)?
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349659#p4349659"]А уж когда смотрю на 100-ногие МК, так вообще не понимаю, какого хрена ST делают. Вот, хочется мне, скажем, четыре уарта, два SPI, два I2C и штук 7 таймеров повесить на DMA. А фиг вам![/uquote]
Какая связь у числа ног и площади кристалла? Если у чипа 100 ног, то из этого не следует, что это мощный МК. ДМА является весьма прожорливым модулем в топологии чипа, ибо он требует кидать из конца в конец топологии сигнальные линии и увеличивать сигнальную длину и топологический размер мультиплексоров подключенных к матрице шин. Кроме того, для задач с высокой плотностью транзакций ДМА блокирует исполнение кода в части доступа к ОЗУ.
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349659#p4349659"]При том, что оперативы там — просто немерено (я вообще не понимаю, что можно делать аж с 40кБ - разве что мультики показывать).[/uquote] Много ОЗУ сжирает вывод на экраны высокого разрешения (типа телематических терминалов), много ОЗУ сжирает обработка сигналов. Много ОЗУ сжирают логгеры - есть куча задач автономного накопления данных с последующим быстрым сбросом в коммуникации. Про исполнение из ОЗУ выше коллега уже упомянул...
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4349659#p4349659"]А еще не понимаю, какого черта у USB нет DMA. Хочу, скажем, пару килобайт передать - и приходится в прерывании очередные 64 байта отправлять... А то натравил бы DMA, да нехай оно само.[/uquote]
Вообще то любой модуль USB имеет выделенный персонально для него канал ДМА. И размер ОЗУ с которым ассоциирован этот ДМА определяется самим протоколом USB. Желание иметь конкретно для Эдика с Архыза автономный девайсный CDC канешна понять можно, но только правильным посонам на желание Эдика болт положить. У них в отношении USB совсем иные планы... А Эдик может свои хотелки либо реализовать на FPGA, либо заказать себе персональный чип с любой интересующей его архитектурой. Со 100%-ной предоплатой, канешна...


