- Пришлось 10 летней давности проект исаользовать на AT90USB1287 - скомпилился под IAR (правда они зачем то переименовали некоторые биты и регистры) и работает :-) от жеж приятно - OlegPowerC(27.02.2020 17:23, MCU, полностью)
- А кто может посоветовать многоканальный JTAG-программатор, который в идеале может шить несколько плат асинхронно? - General(19.02.2020 12:57, MCU, полностью)
- А что если подключить программатор к одному процессору, а все остальные процы подключить к JTAG параллельно и только сигналами от JTAG? - Троешник(26.02.2020 23:05)
- Как вариант видится комп с тучей USB и тучей виртуалок (например на линуксе), причем каждый J-Link отдать в свою виртуалку. А может и виртуалок не нужно:)... --> - Vit(21.02.2020 16:27, ссылка)
- см. ссылку. Они Microchip-oriented, но можно договориться.Один программатор имеет 4 канала, можно в daisy-chain до 64. ICSP, JTAG, SWD, UPDI, SPI, QSPI, etc. Илья(84 знак., 21.02.2020 16:00, ссылка)
- можно коммутатор прилепить к одному J-Link или т.п. - Vit(19.02.2020 18:53)
- Может "Фитон" чем-то поможет. P.S. Сами-то многоканальные не пользуем, только одноканальные. - Chum_A(19.02.2020 16:23, ссылка)
- посоветовать не могу т.к. не щупал, но вот попался - NAUT(19.02.2020 15:18, ссылка)
- Цена конская! €3,984 за 8 каналов. Прошивка у производителя примерно $0.05-$0.1 то есть окупится через 50 тыс прошивок. В принципе ничего если тираж 200 тыс в год, однако дороже $1000 не куплю из принципа, скорее буду шить у производителя. - General(19.02.2020 15:42)
- у микрочипа 12 каналов $2999, контроллер какой? - m16_home(19.02.2020 16:03, ссылка, ссылка)
- ну еще за 1000 баксов можно куплять распберри по одному на программатор и к ним понацеплять китаёзов-клонов jlinka и скрипт накарачить чтоб по кнопке шил... светодиодов добавить типа красный-зеленый и кнопку-грибок экстренной остановки - NAUT(19.02.2020 16:00, ссылка)
- ааааа вообще что нужно-то? я просто не понял что такое асинхронно шить, и даже подумал что jtag вот такой вот нужен типа в цепочку соединять... а если недорого, так они по номерам же различаются, китайцев вон накупить да нацеплять, через .bat-ник NAUT(75 знак., 19.02.2020 15:50, картинка)
- [Российские MCU и MPU] ->Предлагаю совместно создать (добавить к существующему в PARTS) и обсудить список выпускаемых и готовящихся к выпуску российских MPU и MCU. - Make_Pic(13.02.2020 09:07 - 09:09, MCU, полностью)
- [GD32VF103] Первый массовый микроконтроллер с полноценной периферией на RISC-V -> - Evgeny_CD(12.02.2020 16:48, MCU, ссылка, полностью)
- кто нибудь знает? GigaDevice планирует в gd32vf всунуть FPU или еще что нибудь, нигде не нашел их планов по захвату поляны - я б и на китайском бы почитал но не нашел. очень интересуют планы на RISCV, нужно уже сейчас чесаться и планировать на klen(47 знак., 12.02.2020 12:55, MCU, полностью)
- [Nuvoton] -> Сводный системный топик по всем продуктам. - Evgeny_CD(07.02.2019 22:14, MCU, ссылка, полностью)
- 51 живее всех чивых! [N76E003] - $0.25 на Nuvoton Direct -> - Evgeny_CD(22.04.2018 19:12, MCU, ссылка, полностью)
- свежак KGP для gd32vf103, хост linux64 klen(667 знак., 02.02.2020 20:18, MCU, полностью)
- FT232H, SPI-режим, Python-библиотека pyftdi maleon(481 знак., 30.01.2020 01:42 - 21:40, MCU, полностью)
- свежак KGP для gd32vf103, хост linux64 klen(455 знак., 19.01.2020 16:51, MCU, полностью)
- Писал три месяца проект, писал.. тот внезапно перестал работать.... POV_(208 знак., 06.12.2019 09:42,
, MCU, полностью)
- В функции RxTx(554 знак., 08.12.2019 00:29)
- Что за ересь?! С чего бы у меня был использован один и тот же буфер?.. POV_(70 знак., 08.12.2019 11:49,
)
- "buffer у тебя глобальная переменная" - Где? - VLLV(08.12.2019 08:23)
- Беда, коль пироги начнет печи сапожник, Ruslan(290 знак., 08.12.2019 07:31)
- спасибо! ТС так и вылечил -> - Evgeny_CD(08.12.2019 00:46, ссылка)
- Мне показалось он "вылечил", а сделал перестановку кроватей. ;-) - RxTx(08.12.2019 00:56)
- Мне кажется, что суть этого важного глюка до нас еще толком не дошла. Evgeny_CD(82 знак., 08.12.2019 01:51)
- "Важный глюк" - фантазия. "Многопоточность может случиться в однопоточной системе" - заблужение. "Очень поучительно" - фантазия. Молодец, возьми с полки пирожок. - SciFi(08.12.2019 11:20)
- Нет ли тут интересного... POV_(73 знак., 09.12.2019 11:53,
)
- Вызов вложенной функции - всего лишь несколько байт стека. - VLLV(09.12.2019 12:16)
- А вызов одной и той же функции в иерархии вызовов несколько раз - многопоточность в однопоточном приложении. И если эта функция не реентерабельна, то вылет. - Evgeny_CD(09.12.2019 14:12)
- Ну ты же понял что там происходит. sprintf() ожидает что её %s параметр (его char* буфер) имеет ожидаемую ей длину. RxTx(655 знак., 09.12.2019 16:10)
- Вы все обкуренные и не лечитесь. Невозможно устроить рекурсивный вызов sprintf(). По буквам: николай, елена, владимир, олег, зинаида, михаил, ольга, жозефина, нина, оксана. Как этот простой факт ускользает от здешней публики - для меня загадка. - SciFi(09.12.2019 14:17)
- попробуйте выровнять буфер на 8 байт(aligned(8)). Было что то подобное. - Mikla(06.12.2019 17:46)
- Когда я вижу без ошибок написанную нереентрантную функцию, на которую жалуются "что-то странно она себя ведет", то сразу возникает вопрос: откуда она у тебя вызывается? Если из разных потоков и обработчиков - то буратино найден :-) - il-2(06.12.2019 14:30)
- Может, не в тему. Всегда (если в библиотеке есть) вместо sprintf использую snprintf. От переполнений стека, правда, это не спасает. - Сидоргек(06.12.2019 11:26)
- sprintf может валить прогу, если 1) аргументы не соответствуют строке формата (в частности опасно использование "%n"), 2) нижележащие функции, через которые printf (без s) печатает, вызывают ошибку, 3) если это sprintf и переполняется буфер... fk0(2051 знак., 06.12.2019 10:50)
- Зачетно , местами гениально! - PlainUser(09.12.2019 15:25)
- +100500 за valgrind. При компиляции в режиме отладки утилита показывает стек вызовов с именами функций и номерами строк. Уйму блох отловил этим полезным инструментом. - =AlexD=(06.12.2019 11:58)
- Варнинги проверял, snprintf пробовал, строку подставлял фиксированную без параметров. Валится всегда в одном и том же месте. Ниже я описал где... POV_(23 знак., 06.12.2019 11:41,
)
- Спасибо! Душевно. - Evgeny_CD(06.12.2019 11:06)
- Вдогонку, в embedded ещё встречаются проблемы с распечаткой чисел с плавающей точкой -- в процессоре может не быть fpu, а в библиотеке используется, или наоборот и разный ABI (call convention), если библиотеки какие-то экзотические, то могут плохо fk0(34 знак., 06.12.2019 10:54)
- Опытные товарищи берут в зубы отладчик и ищут косяк. - SciFi(06.12.2019 09:46)
- Так оно уходит в никуда при пошаговой работе. Соседние строчки с тем же sprintf норм работают. - POV_(06.12.2019 09:49,
)
- Чехарда в адресной арифметике ? К примеру: Есть массив из 10 элементов, а делается запись в 11-ый. Результат: затёрта память в соседней переменой. "Чудный" результат. Был обнаружен при смене компилятора (или по другому выполнял линковку). - Zoro(06.12.2019 10:42)
- Не, такого что нет. А вот что есть... POV_(228 знак., 06.12.2019 11:39,
)
- default может добавить? в Винавр помогало。 - Symbions(06.12.2019 13:24)
- В дизассемблере по шагам пройдись. Указатель стека проверь. - SciFi(06.12.2019 11:48)
- В общем сам "дурак", дал шанс компилятору при оптимизации повертеть меня на херу... POV_(534 знак., 06.12.2019 15:11,
)
- Основной вопрос в этом коде - это где хранится результат внутренних sprintf после возвращения из функции psu_GetField. Ведь переменным bb присваиваются указатели на некий буфер. Если это глобальный буфер, то последовательные вызовы psu_GetField PSP(148 знак., 08.12.2019 20:28)
- Проблема при вложенности функций указывает в первую очередь на проблему со стеком. - VLLV(07.12.2019 05:00)
- А внутри psu_GetField, когда вызывается sprintf, он печатает случайно не в ту же статическую переменную, в которую печать происходит в той функции, где глюки были обнаружены? Тогда чего же ты хочешь? snprintf начинает читать из буфера и fk0(771 знак., 06.12.2019 20:21)
- есть у меня подозрения, что либа со спринтфом настолько "однопоточная", что там даже просто для sprintfa используется какая-нить static переменная, в которой, например, хранится счётчик выведенных байт. в итоге при вложении спринтфов вложеннные Mahagam(128 знак., 07.12.2019 12:36)
- Нет, там массив "строк". А именно 5 штук. И вызывается не более 3 за раз... POV_(115 знак., 07.12.2019 02:05,
)
- Но почему при присваивании возвращаемых psu_GetField значений временным переменным эффект пропал? Хотя вопрос, откуда psu_GetField берёт буфер для sprintf, весьма уместен. - йцукен(06.12.2019 22:07)
- Может и туплю, но как именно это объясняет глюки? - SciFi(06.12.2019 15:19)
- Это уж в понедельник. Пройдусь по асму. - POV_(06.12.2019 13:34,
)
- а мне тут говорили, как крут gcc, все предупреждения. Ни фига он не умеет против погроммиста) - VLLV(06.12.2019 11:55)
- Придется, но ассемблер егойный не знаю, читать придется. - POV_(06.12.2019 11:54,
)
- Это частный случай "неопределённого поведения". В таких случаях gcc временами делает такое, что глаза на лоб лезут. А что? Имеет право. - SciFi(06.12.2019 10:48)
- Такая ерунда не может остановить опытных товарищей. - SciFi(06.12.2019 09:52)
- Стек кончился? - ASDFS(06.12.2019 09:52)
- По мотивам моего поста... Атмега самый крутой микроконтроллер ;) Все-таки пришлось мне вплотную поковырять эту хрень. Поделие -спортивное табло для волейбола. Сверху бегущая строка на ~20 символов, ниже два ряда 7-сегментников + различные значки. Гудвин(2176 знак., 17.11.2019 16:21 - 16:55, MCU, ссылка, полностью)
- «Стековые компьютеры - новая волна» (1989). Процессоры, которым не нужны счётчики команд и инструкции условных переходов, способные вызвать обработчик прерывания за пару машинных циклов и возвращающиеся из подпрограмм, не тратя процессорного teap0t(38 знак., 26.11.2019 21:29, MCU, ссылка, ссылка, полностью)
- Коллеги подскажи, если в составе изделия входит микроконтроллер, то по логике в кд для производства должна входить прошивка. Вопрос – есть ли какие указания в госте на состав документации для производства такого рода продукции. Ситуации в том, что garry_(379 знак., 12.12.2019 13:10, MCU, полностью)
- LСDIСОNы выросли до версии х.3.77 Иваныч(303 знак., 17.10.2006 18:51, MCU, полностью)