- Я смотрю по роликам в youtube многие для stm32 юзают Keil uvision.
А я CubeIDE. Стоит переходить? Есть плюсы в Keil? - Mty1(10.09.2023 02:05, MCU, полностью)
- STM32CubeIDE выкупленный Atollic True Studio. Atollic True Studio
это Eclipse + CDT + некоторые свои плагины под ARM/STM32. +Недавно
впилили кодегенератор STM32CubeMX (бывший MX - MicroEXplorer) Вещь
крайне в себе. Кросплатформенная отрыжка GNU/GCC OpenSource/Linux.
Грубые досадные баги, которые не могут пофиксить несколько лет. Как
там с Power Off target'а? Не зае@ывает жмякать Relaunch, снова
жмякать и ждать? Отладка двухядерных систем вообще какой-то
костыль. Крайне RxTx(1331 знак., 11.09.2023 20:27)
- Keil для ARM, кстати, умеет играть в GCC, причем, если не ошибаюсь,
то давненько, где-то до версии 3.5, он даже предлагал такое. Сейчас
в опциях выбора тулчейна можно выбрать, но тогда опции проекта
сбрасываются на дефолт без возможности переключения на родные
компиляторы, и, грубо, получаем убогий обрубок. Плюс включаются
дикие тормоза. Но оно даже как-то шевелится. - Vit(14.09.2023 08:08)
- Огромный и неприятный недостаток Keil: не поддерживает GDB
интерфейс(протокол). Как следствие невозможность подключения по IP. - RxTx(14.09.2023 01:38)
- Раз зашла речь про Кейл, спрошу здесь. Пришлось программировать на
нем ядро C51 от китайского графического модуля DWIN. Я схемотехник,
обычно программированием не занимаюсь, но тут взялся сварганить
юзеринтерфейс на Двине, пока программист занят другой работой, а
спроектированные мной платы еще не приехали. Все хорошо, но
почему-то, если объявить в программе глобальный массив и сразу
инициализировать его данными, при обращении к нему возвращается
мусор. Показал это Yurasvs(720 знак., 11.09.2023 10:58)
- 8051 - особенный зверь, там и Си не совсем Си, куча нюансов и
засад. - SciFi(11.09.2023 11:04)
- Хотелось бы ознакомиться со списком засад. - Yurasvs(11.09.2023 12:36)
- 1) К периферии невозможно обращаться по указателю - только прямым
обращением. Это довольно неприятно, если есть несколько одинаковых
периферийных узлов. LightElf(45 знак., 11.09.2023 19:26)
- в кейле под 51 был уникальный тип данных bit. - Nikolay801_(11.09.2023 17:45)
- Работа с 16-битными регистрами имеет особенность - важен порядок
записи младшего и старшего байта, например, при конфигурации
таймеров. Но это всё в документации есть. - Costic(11.09.2023 17:14)
- Памяти мало, даже очень мало и она сегментирована. Основная память
(idata) и её адреса (256 байт, 0x00-0xFF) очень плотно всем забиты.
Для стека места мало. Поэтому (вложенные) вызовы функций и передача
аргументов делается компилятором с выкрутасами. В этом же куске
памяти находятся 4 банка для прерываний, но обычно только 1 банк
используется. Доступ быстрый, если у вас байты, а если int16_t или
int32_t, то становится печально и приходится байты считать. Или
размещать это всё Costic(299 знак., 11.09.2023 17:11)
- unsigned char code array[] = {0,1,2,3,4,5,6,7}; - POV(11.09.2023 11:03)
- Каждый раз когда приходится работать в Keil - слёзы. Как редактор
кода - ужасен: bartsimpson(464 знак., 11.09.2023 09:52)
- Главный вопрос - зачем это вам. Если сейчас используете Куб, не
собираетесь никуда переходить с STM32, используете примеры проектов
от производителя, которые все под Куб, то смысла в Кейле нет. mrFirst(318 знак., 11.09.2023 05:50,
)
- Весь Китай сидит на Кейле: все примеры, библиотеки, советы , все на
нем. Я на gcc+VSCode и весьма неприятно в китайчатине разбираться,
например когда к чипу идут только закрытые библиотеки только от
Кейла. - Andreas(10.09.2023 22:34)
- Я начинал с Кейла. Ещё когда Кармом был. Потом перебрался в IAR. Ну
и назад уже ни как. Ещё MPLABX пользую. Пробовал Кокос - тоже
нормально. По мне особой разницы нет. В Кейле, что симулятор
нормальный ну и под всякие китайские процы лучше. - vesago(10.09.2023 16:03)
- Если только под Linux вас загоняют или требуется юридически чистая
прошивка. - Costic(10.09.2023 15:14)
- Кейл позволит не напряжно перейти на китайский аналог стм - AlexBi(10.09.2023 14:05)
- Если строго судить по роликам на трубе, получится, что 99% народа -
безмозглые идиоты, занимающиеся всякой фигней, Eddy_Em(324 знак., 10.09.2023 09:50)
- Мальчег, состоятельность разработчика определяется не
инструментами, а исключительно результатом. Чаще коммерческим, но
бывает и научно-техническим. Есть куча применений, когда консоль -
это перректальный мазохизм. Просто запомни это и умерь гордыню. - my504(10.09.2023 21:38)
- Да нет, все гораздо проще: 95% населения Шарика - идиоты. Просто и
однозначно. - Eddy_Em(10.09.2023 22:08)
- Анекдот в тему. Звонит секретарша шефу, осторожнее мол, по радио
передали что у вас на дороге какой-то идиот шпарит по встречке. А
тот отвечает: "Да здесь этих идиотов сотни, сотни!" :) Cкpипaч(279 знак., 11.09.2023 07:59)
- Коллеги пытаются с вами спорить :) Я же просто спрошу... и что
дальше? каков лично ваш вывод и план действий, с учетом этого? Cкpипaч(298 знак., 11.09.2023 07:49)
- ... и подлежат утилизации, дабы не тормозить прогресс. Обычно после
константации подобных фактов следуют подобные выводы. il-2(8 знак., 11.09.2023 06:51, youtube)
- Слишком просто.То. что около 95 % значений из нормального
распределения находятся на расстоянии не более 2σ от среднего это
твёрдо установленый факт. А вот то, что эта математическая
абстракция имеет какое-то отношение к каким-то человеческим
качествам - это уже статистическая гипотеза. И то, что эти качества
можно как-то измерить тоже гипотеза, но уже не статистическая.
Мозговедение пока ещё только развивается, настоящей наукой его ещё
рано называть. ЫЫyкпy(226 знак., 11.09.2023 06:05)
- Если учесть, что идиот - не нормативное понятие, то твоя оценка
количества говорит о твоей принадлежности к клинической группе...
;) - my504(11.09.2023 04:30)
- Что интересно, обычно каждый отдельный индивид полагает, что он не
входит в эти 95%. Чудеса! - SciFi(10.09.2023 22:10)
- Существуют ли какие-нибудь употребимые I2C-микросхемки с 10-битным
slave addr.? Среди EEPROM, RTC, ADC, DAC я такого не встречал.
Увидел при изучении чужого драйвера. Нужно ли у себя такое делать? - Idler(07.09.2023 13:28, MCU, полностью)
- Моё мнение - не нужно. Ввиду очевидной глупости. Toчкa oпopы(683 знак., 07.09.2023 16:00)
- Что значит "делать у себя"? - POV(07.09.2023 13:28)
- Дорабатывать свой драйвер, чтобы он мог работать с такими
микросхемами. Сейчас только с обычным 7-битным адресом. - Idler(07.09.2023 13:33)
- Зачем его дорабатывать если ты не планируешь работать с такими
микрухами? Разве что драйвер отдашь кому-то чтобы он там черта
рогатого рисовал. - POV(07.09.2023 14:12)
- "Note that 10-bit address devices are still pretty rare, so the
limitations listed above could stay for a long time, maybe even
forever if nobody needs them to be fixed" - SciFi(1 знак., 07.09.2023 13:39, ссылка)
- Учитывая, что в I3C их вообще выпилили... - lloyd(07.09.2023 16:02)
- Вот это всё как-бы настораживает. То есть, в стандарте есть, но
почти никто не поддерживает, и МОЖЕТ никогда не понадобиться, и
устройств ПОКА очень мало... В результате я ни хрена не понял:
10-битная адресация это чей-то древний бред, про который можно
забыть, или наоборот, такие девайсы будут появляться? Ладно, пока
не нужно - не буду делать, проверить-то не с чем... - Idler(07.09.2023 14:08)
- Шинка IIC, на которой висит 1000 устройств. Это вообще реализуемо,
так, чтобы надёжно работало? - maik-vs(07.09.2023 14:28)
- При чем тут количество устройств и длина шины? Пусть будет 1
устройство на шине 10мм. Я хочу, чтобы когда ко мне придут, и
скажут "подключи к прибору эту микросхему", мне не пришлось рвать
волосы на заднице, потому что эта микросхема требует 10-битного
слейв-адреса! И, кстати, откуда 1000 устройств? Вы не забыли, что
из 7 бит 4 старших "забиты" на тип, а в младшие ещё и старшие биты
внутреннего адреса лезут? Например, 24lc16 можно только одну
подключить, термометров - Idler(81 знак., 07.09.2023 15:34 - 15:49)
- Тогда делайте. Основную версию для 7 бит, и расширенную, по
запросу, 10-битную. - maik-vs(07.09.2023 17:45)
- Я не совсем программист или даже совсем не программист, поэтому не
понимаю, а в чем трудность с 10-битной адресацией? Там все те же
самые старт/стоп-условия, 7бит+W/R, ACK. Ну добавляется запись 8бит
адреса после аппаратного адреса. И...? Где засада-то? Или вам
10битный slave эмулировать нужно? - reZident(07.09.2023 15:41)
- В реализации - никаких трудностей абсолютно. Трудности в
формализации вызова драйвера (новый параметр разрядности
слейв-адреса), и нужно во всех вызовах этот параметр вставить, и
ещё на верхнем уровне предусмотреть, чтобы к разным микросхемам
можно было сответственно обращаться. То есть, просто взять и
сделать, но во-первых, лень, а во-вторых, как можно релизить
драйвер с пусть не используемой, но вообще не проверенной функцией? - Idler(07.09.2023 16:25)
- Наверняка есть нюансы. Меня смущает другое: нужен реальный девайс с
10-разрядным адресом, чтобы вживую отладить. Кому нужен
неотлаженный код? А девайса нет. Это достаточный аргумент, чтобы не
заморачиваться. - SciFi(07.09.2023 15:53)
- Длина шины какая? - Cкpипaч(07.09.2023 14:31)
- Легко можно нафантазировать ымбеддера, который замыслил сеть с
10-разрядной адресацией с устройствами на МК. - SciFi(07.09.2023 14:19)
- Трехфазное нагрузочное сопротивление Yurasvs(49 знак., 06.09.2023 19:27, MCU, ссылка)
- Nuvoton MA35D1. Cortex-A35 + Cortex-M4. Судя по беглому просмотру
сорцов - до двух ядер A35, два гигабитных Ethernet, два USB 2.0
хоста, секьюрная загрузка, 16шт UART, 4шт I2C, 4шт всякого SPI, 4шт
CAN-FD, 2шт SDHC, дисплей, 2D акселератор, аппаратный декодер для
всякого видео, поддержка видеокамеры и т.д. как обычно. Заявлены
версии в QFP216 с шагом 0.4мм с 256 и 512MB DDR3L внутре, есть BGA
с шагом 0.8мм. - LightElf(09.04.2021 12:15 - 14.07.2023 14:10, MCU, полностью)
- RT-Thread только в виде бинарников - Evgeny_CD(1 знак., 30.08.2023 03:59, ссылка)
- Чипов пока нету, только отладки - Evgeny_CD(1 знак., 30.08.2023 03:55, ссылка)
- LVGL on MA35D1. Linux, но все же. - Evgeny_CD(1 знак., 30.08.2023 03:53, ссылка)
- В общем, много чего выложили. Можно начинать творить RTOS, вот так
по крупному все вроде бы есть. - Evgeny_CD(1 знак., 30.08.2023 03:45, ссылка)
- А какие-нибудь следы начала продаж самих чипов кто-нибудь находил? - Evgeny_CD(14.07.2023 20:00)
- Что то подобное у AllWinner планируется? - Samum421(14.07.2023 08:58)
- Коллеги, а полный мануал кому удалось на камень добыть? - Evgeny_CD(12.07.2023 18:01)
- Еще один топик по теме - Evgeny_CD(1 знак., 12.07.2023 17:56, ссылка)
- Расскажите, что на таких Nuvoton'ах делают наши российские (или не
российские) разработчики на практике? Грубо говоря, зачем эти камни? - RxTx(12.07.2023 17:54)
- NonOS BSP - Evgeny_CD(1 знак., 12.07.2023 17:46, ссылка)
- Преза Evgeny_CD(1 знак., 12.07.2023 17:37, ссылка)
- Апнота про кулер :) Evgeny_CD(39 знак., 12.07.2023 17:37, ссылка)
- Официальный ДШ с сайта Evgeny_CD(1 знак., 12.07.2023 17:30, ссылка)
- Отдадки на директе появились - Evgeny_CD(1 знак., 12.07.2023 17:28, ссылка)
- появились на сайте официальном. Есть bare metal bsp под большие и
малые ядра. А цену не могу нигде найти =\ - lazyme(11.07.2023 16:37)
- Продукт будет готов в конце года. Samum(18 знак., 17.05.2021 10:29,
)
- MA35D11K764C, Samum(40 знак., 03.05.2021 07:45,
)
- Вот тута есть такое: LightElf(1 знак., 19.04.2021 16:33, ссылка, картинка)
- Полистал сорцы, похоже будут две модели - с 128МБ и 256МБ ОЗУ. Но
корпуса, видимо, таки BGA - очень уж много пинов предусмотрено. - LightElf(16.04.2021 12:21)
- ma35d1_spinand_defconfig - это мне уже начинает нравиться - 3m(09.04.2021 15:20)
- Еще корпус интересен, и тактовые. - Evgeny_CD(09.04.2021 13:13)
- Чего то не гуглится от слова нихрена.... ссылку можно ? - sav6622(09.04.2021 12:24)
- А кто нибудь дружил 74HC165, 74HC595 с аппаратным SPI stm32? Это
реально? а то мне лень фронты сравнивать - IBAH(29.08.2023 17:04, MCU, полностью)
- stm32f103c6 PlainUser(388 знак., 22.08.2023 08:17, MCU, полностью)
- а бывают в каких нибудь МК модули аппаратного сравнения блоков
памяти? мне например такого не хватает. - IBAH(14.08.2023 19:01, MCU, полностью)
- Раз пошла такая пьянка, то в STM32H7 (2,3,4,5) все SRAM-памяти,
FLASH, кэши контролируются SEC-DED (Single Error Correction, Double
Error Detection. Есть Interrupt и Failing register). RxTx(25 знак., 15.08.2023 19:50)
- У суровых RadHARD камней (например Microchip SAMV71Q21RT) кроме
стандартного ECC есть спец-модули подсчета разнообразных CRC / Hash
/ Hamming-code - см. например Integrity Check Monitor. - Chip_n_Go(14.08.2023 22:54,
)
- Только про ЕСС и защиту областей знаю, зато реально и относительно
доступно. - Costic(14.08.2023 19:51)
- у техасцев видел микроконтроллер на ядре cortex-r5 c двумя, или
тремя конвеерами, двумя или тремя памятями и схемой можирарирования
два из трех котороя этим бардаком управляет. мк предназначен для
работы в дальнем космосе или внутри реакторов в критических задачах
управления. но это не точно... - klen(14.08.2023 19:38)
- Защита от программных или аппаратных сбоев? Прям такого не видел,
но может можно как-то эмулировать. Например через DMA считать CRC
от двух блоков (от хардварных сбоев) или использовать имеющийся в
кортексах Memory Protection для защиты от софтовых глюков. - LightElf(14.08.2023 19:32)
- memcmp уже не кошерно, обязательно нужно аппаратно? ... POV(143 знак., 14.08.2023 19:31)
- А что это такое? Интересно же. - SciFi(14.08.2023 19:12)
- Nuvoton разродился новыми 1T 8051 - MUG51, обещают 1мкА в спячке и
1мА на 7МГц. QFN33, -40..+105 и все такое прочее. - LightElf(03.08.2023 14:10, MCU, полностью)
- Nuvoton MG51. Небольшая дешевая таракашка. Хороший выбор периферии.
Стабильный накристальный генератор. Evgeny_CD(1 знак., 14.08.2023 20:13, MCU, ссылка, полностью)
- Ищу дешевый проц или контроллер с ethernet обязательно 100М,
поскольку стали возникать проблемы с любимой enc28j60 при работе в
одном свиче с источником скоростного бродкаста. Свич режет чужой
бродкаст до 10М и приходится ставить дополнительный свич. Andreas(166 знак., 11.08.2023 10:40, MCU, полностью)
- CH395Q еще попадался, но мне не понравился. Возможно кривой
экземпляр попался. alexem(82 знак., 12.08.2023 08:31)
- CH32V307RCT. Если хочеццо сексу - то CH561 со встроенным PHY, но
зверушка неведомая. - LightElf(11.08.2023 22:00)
- T113-s3 - 4 бакса. - T113s3(11.08.2023 21:53,
)
- Я в таких штуках пошел по пути наименьшего сопротивления: использую
недорогие Orange Pi Zero2. На них делал управляемые розетки и т.п. Eddy_Em(276 знак., 11.08.2023 11:50)
- Я купил за 4к отладочную плату на AT32F407VGT7. Стек в примерах от
производителя - LwIP, взлетело всё из коробки (ну почти, проект на
другую конфигурацию платы был настроен) на 100М. Сам проц вроде 250
рублей стоит в розницу. - POV(11.08.2023 10:44)
- Правильное решение, в микрочиповских поделках как то число сокетов
ограничено. Процы по 350 р брали, 100 ног пропаять, легко, если
есть чем. И оптика. Минимум 2 разных жала нужно, в микроскоп
позиционировать и прихватить за 2 ноги, флюсом полить, потом тонким
жалом пропаять все, залипухи пофиг, толстым жалом и оплеткой легко
убираются. - Visitor(11.08.2023 16:50)
- Видел, но 100 ног сильно смущают, наши умельцы накосячат стопудово. - Andreas(11.08.2023 10:48)
- [заработало] у кого есть удачный опыт "i2c заработало в ch32v003" ?
промудохалсо весь выходной... выводы неоднозначные. может что то
делаю не так? klen(6275 знак., 07.08.2023 01:19 - 09.08.2023 16:55, MCU, ссылка, картинка, полностью)
- Поздравляю! Спасибо! - Nikolay_Po(10.08.2023 18:07)
- Збсь! Гемор со статусами, это не к И2Ц, а к индикатору? mse homjak(57 знак., 09.08.2023 17:41)
- Да, похоже мне на этот камушек смотреть пока нестоит... - Cкpипaч(09.08.2023 10:21)
- может, применить софтварное решение, а встроенный модуль пока не
использовать? - =L.A.=(07.08.2023 08:17)
- Запускал I2C на CH32F207 - с костылем, но работает. Модуль I2C по
даташиту почти идентичен с CH32V003. Могу скинуть то, на чем
остановился. - AlexG(07.08.2023 06:59)
- Я не шатал ch32v003, но вот какая инфа насчет отладочный интерфейс должен уметь читать значения регистров но
"скрытно". К примеру у STM32 нет никакого "скрытного" чтения регистров.
Отладочный модуль сидит на тех же шинах что и процессорное ARM
ядро, флаг регистра периферала успешно прочитать может и он. Вместо
ARM ядра. Поэтому одна из скрытых волчьих ям на STM32 - это то что
просмотр регистров перифералов при отладке изменяет поведение
отлаживаемой программы. - RxTx(07.08.2023 01:31)
- на avr тоже самое. прочитал эмулятором регистр уарта и всё - битик
готовности сбросился. программа не увидит оного. - Alex68(07.08.2023 01:45)
- и как к этому принято относится? этож садомия в явном виде. - klen(07.08.2023 10:44)
- а как принято относится к дождю, урагану, цунами или трясению
Земли? "на всё воля твоя. о, Великий Будда!" - Alex68(07.08.2023 13:57)
- Ну а как вы физически себе представляете получить содержимое
регистра, не прочитав? а прочитали, значит сбросили. Никогда нельзя
отрываться от реальной физики процессов, уходя в "абсракции".
Является ли это багом? разумеется нет, это естественное поведение
железа, а хранить для вас ещё одну копию всех регистров, чтобы вы
могли их невозбранно почитать, дорогое удовольствие. - Ralex(07.08.2023 11:15)
- вы даже на Ватсона не тяните... элементарно - если периферийный
модуль имеет общий интерфейс управления и для CPU и для отладочного
модуля - в данном случае адреса на шине apb1 и R/W операции имеют
побочные эффекты кроме знанчений аргуменов операций, ТО - от модуля
TPI/DWT/etc(всех отладочных) - тянется сигнал что это отладочное
обращение по шине!!! и модуль должен выдать или записать свой стейт
без побочных эффектов (по крайней мере выдать его ). вот так это
делается. - klen(07.08.2023 12:39)
- Да ладно. Это косяк, очевидно же. Неудобство отладки. И причины
понятны: либо им пофиг, либо лень адаптировать периферию под
удобную отладку. Копия регистров - г-но вопрос. Самое дорогое там -
разработка. - SciFi(07.08.2023 11:28)
- Я думаю что серьезных мешающих причин три или около того: 1я это
следование архитектуре ARM, в которой они должны написать
Verilog-код периферала отвечающий требованиям шин ARM. ARM не
заложили никаких обходных шин и спецификаций на этот счет для
debug-модуля. Является ли это проблемой даже непонятно, потому что
в том что debug-модуль "видит" внутренний мир в точности также как
его видят все остальные можно найти свои плюсы хотя бы с точки
зрения упрощения проектирования RxTx(699 знак., 07.08.2023 12:17)
- у меня и было и есть множество аппаратных отладчиков-эмуляторов. и
почти во всех при чтении чего-то статусного битики сбрасываются. и
в доках про то написано. например читать регистры всяких таймеров
отладчиком очень нежелательно. предлагается читать их в программе,
записывать значения куда-то во временный регистр\ячейку памяти или
еще куда-то, и уж затем это значение и глядеть отладчиком. - Alex68(07.08.2023 12:28)
- Зачем придумывать миллион оправданий? Я и так накидал достаточно:
1) им пофиг, 2) им лень. Тот, кто не хочет, ищет оправдания, а тот,
кто хочет - ищет возможности. Впрочем, я не жалуюсь, при отладке
такие чудеса бывают, что эта штука просто мельчайшая мелочь. - SciFi(07.08.2023 12:22)
- Вы не забывате речь идёт о CH32, по цене рупь пучок. Там и на
кремнии вовсю экономят. Ну и я не согласен что это баг, вам копию
регистров никто не обещал, для того чтобы вам удобненько было
говнокодить "F9 - зависло - смыть-повторить". - Ralex(07.08.2023 11:47)
- Кстати, откуда взялась "копия регистров"? Не нужна она. Просто
сделать так, чтобы чтение регистров не меняло состояние периферии.
Менять его явным образом путём записи в регистры. Правда, там будут
свои заморочки с DMA, но вполне решаемые. - SciFi(07.08.2023 11:56)
- Да нет никаких проМблеММ. У АВРа всё точно так-жэ и все прекрасно
отлаживались. - mse homjak(07.08.2023 12:14)
- может и так - но я пока не понимаю что я должен деоать в коде -
чтоб было также как с отладчиком но без него. - klen(07.08.2023 12:48)
- Например, устанавливать интересный флаг ручками. Оппа, прерывание,
устанавливаем регистр данных чем-то и идём дальше. Вышли из
прерывания, ручками флаг, опять туду, опять данные опять идём
дальшэ. Так какой-нить протокол отлаживаю. Или ставить брякпойнт в
интересную точку. В общем, я не стесняюсь в срецтвах, когда чо-нить
отлаживаю. Внаглую меняю адреса-данные и флаги. Любой ЖТАХ это
позволяет. - mse homjak(07.08.2023 12:57)
- ага щазззз - регистры RO, устанавливаются аппаратурой или
сбрасываются при чтении. можно хоть обустанавливаться.. должен быть
какой путь объехать все это - я просто еще не разобрался и
подсказать некому. - klen(07.08.2023 13:02)
- Тут ХЗ. Но, помница, TWI у АВРа я отлаживал через самописный
монитор, просто читая и записывая байтики в порты. Причом, на живой
ЕЕПРОМке. И датафлэшь АТ45, ещо с двумя буферами. В те времена с
ЖТАХами было трудненько. Ну то АВР, конешно. А так, походу, только
брякпойнты после ветвлений или что там получается при чтении. Можно
ещо сперва считывать флаговый регистр и запоминать его. Собсно,
считывание и происходит, а потом кладутся маски. - mse homjak(07.08.2023 13:11)
- +1 - LightElf(07.08.2023 01:39)
- Подскажите, как скомпоновать doom так, чтобы он вошёл в
STM32F429-DISC1. Пытаюсь собрать проект при помощи cmake и не
выходит так же как с make. Секция bss почему-то перезаполняется,
хотя вроде бы собирается всё по аналогии. yни(5406 знак., 08.08.2023 11:04, MCU, ссылка, ссылка, полностью)
- Большая психологическая проблема недоверия к эмуляторам при
разработке. RxTx(714 знак., 18.07.2023 21:21, MCU, полностью)
- Использую электромеханические модели и внутрисхемную отладку. Cкpипaч(348 знак., 20.07.2023 22:30)
- это не относится к АРМмам, но внутрисхемный эмулятор для AVR ICE
200 часто использую, очень удобная вещь, как бы ето не ругали
коллеги )) - Alex68(20.07.2023 19:38)
- Симуляторы использую иногда: 1. на этапе, когда еще нет ни целевой
ни отладочной платы. 2. в случаях потери всякого доверия железу. 3.
когда недоступна внутрисхемная отладка. Никогда симуляторам не
доверяю. Внутрисхемные эмуляторы испольузую всегда, когда это
возможно. - AlexG(20.07.2023 19:33)
- в эмбеддеде пока не сформирована традиция использования
тестирования, но прогонять тесты на заранее подготовленных данных
не на железе а на эмуляторе это вполне ок, но надо уметь готовить
их - NAUT(20.07.2023 18:12)
- Я иногда использую. Чтобы не грузить Визуал студию - пишу алгоритм
на Си в Кейле и там отлаживаю в симуляторе. Но только алгоритмы,
без периферии и прочего реалтайма. - il-2(20.07.2023 17:40)
- Никогда не использовал и даже не знал, что такое существует. По
крайней мере, эмуляторов STM32 я в природе не встречал -
подозреваю, что и нет такого. Да и нафиг нужно, когда можно на
живом МК играться? Цена же - копейки! - Eddy_Em(20.07.2023 14:04)
- Proteus? - Vit(20.07.2023 14:08)
- Proteus умеет STM32, Atmega, Attiny, Pic(12-24), dsPic, msp430,
80c31, 80c51(2), 8086 +chipset. С периферией. За деньги, если
модули установлены/куплены. Без реалтайма, но старается. - Costic(20.07.2023 15:29)
- Я без понятия, что это. Никогда не видел. Eddy_Em(208 знак., 20.07.2023 14:35)
- Непопулярность темы как бы о многом говорит. Не юзает народ
эмуляцию (поправил - симуляцию) под ARM... - RxTx(20.07.2023 10:57 - 11:34)
- Шага не ступаю без симулятора при работе с ПИКами, особенно с
дсПИКами. Но, как уже докладывал здесь, в одном семействе нарвался
на ошибку симуляции умножения ( в железе - норм). При абсолютном
тогдашнем доверии к симулятору это сильно затормозило работу. - Kpoк(20.07.2023 11:25)
- Упомянут кейл и иар.. не путаешь ли ты симулятор и эмулятор?... POV(43 знак., 20.07.2023 11:22)
- Пользовался давно, когда писал прожку для pic16c54. После - нет.
Без эмулирования внешней периферии толку нет. С наличием
внутрисхемной отладки смысла нет. - mr-x(18.07.2023 21:57)
- про всякие эмуляторы, правда, схемные, еще Боб Пиз негативно
высказывался. - Alex68(18.07.2023 21:30)
- Нужно быстро развести простой, чисто цифровой модуль с
STM32F105RCT6. Использую RTC, USB, UARTы и CAN. На что обратить
внимание (BOOT 0, NRST, LSE)? Как правильно вывести разъём для
программирования? Есть како-нибудь стандарт? Nikolay_Po(103 знак., 25.07.2023 11:22, MCU, полностью)
- я ставлю так 1-vdd 2-swd 3-swc 4-gnd 5-rst(опционально) - последний
актуален где используются спящие режимы. Распиновку использую
давно, где то подсмотрел. И обязательно резисторы 10к на землю на
swd, swc. Ну и boot0 через 1к на землю, если использовать загрузчик
- тогда джампер. LSE максимально близко к ногам, кварц на 7пФ,
землю конденсаторов на чистую землю. - AVF(27.07.2023 11:10)
- использую пинаут как в STM32F4-Discovery. Vit(67 знак., 27.07.2023 09:55)
- Да, я использую вот такой стандарт: Бoмж(2 знак., 25.07.2023 18:28, картинка, картинка)
- Либо через DFU по USB прошиваем при наличии порта в проце, либо по
SWD, тоже 4 пина, просто отверстия в плате №1 квадратное, диаметр
0.9 мм, кусок линейки PLS нормально заходит. Причем даже если USB
есть, SWD тоже делаю, попадались партии STM32F207VGT6 где у
половины DFU не работал. А с GD другой случай - DFU по USB без
пуллапа резистором не работал. - Visitor(25.07.2023 19:59)
- Сделай себе такую Costic(2 знак., 25.07.2023 19:49, картинка, картинка)
- Спасибо. Думал, что одинок. - Бapбoc(25.07.2023 18:29)
- Я себе отдельный "стандартный" разъем с шагом 1.27мм для отладки
рисую сейчас на всех платах. Вот, как здесь, например: Eddy_Em(657 знак., 25.07.2023 12:20, ссылка)
- Полезно смотреть на всякие демо-платы. Про программирование: SciFi(337 знак., 25.07.2023 11:32)
- Получается, в принципе, 6-контактного разъёма достаточно. У меня
уже используются 6-пиновые, двухрядные SMD, похоже, и дляо отладки
STM их можно применить. - Nikolay_Po(25.07.2023 11:36)
- Те платы, что у меня были, с разъёмами JTAG/SWD - слишком большие.
Нужно что-то компактнее. - Nikolay_Po(25.07.2023 11:33)
- Да, внутрисхемная отладка нужно. Спасибо, что напомнили про доп.
выводы. Помню, добавление линии сброса к отладчику помогло. - Nikolay_Po(25.07.2023 11:32)
- Подскажите, чем программировать C8051F931G от SILAB? А-ля GCC.
Можно Паскаль Бейсик ПЛ/М. Ассемблер то же можно. - max(1 знак., 24.07.2023 09:42, MCU, ссылка, полностью)