- Система команд ARM безусловно сложнее и изощеренее, потому и среда C. Как Вам аппаратный float? - _keil(07.11.2013 14:09, MCU, полностью)fk0
- "Безусловно сложнее и изощреннее" - по сравнению с чем ? "Система команд Си" - пох, шо за CPU. - _basile(30.11.2013 20:48 - 20:59)
- КМК float хорош при DSP (особенно видео,музыка) и его применение обусловлено только желанием хранить значение в более компактном виде (уменьшение размера файла. - saifullin(20.11.2013 06:21)
- Никак. Эти вопросы компилятор должен решать. А как вам аппаратный флоат на писюке? - _basile(10.11.2013 00:39)
- На микроконтроллерах я ни разу не использовал float за ненадобностью. - Леонид Иванович(07.11.2013 14:45)
- Так, это ж не значит, что никогда и не надо будет. У меня был случай левой работы, когда "мальчик" проц засунул мотороловский в проект. А компилятор типа "свободный", только вычисления с плавающей запятой не поддерживает. Вот такая херня. - _basile(10.11.2013 00:50)
- Глупость. Может быть _аппаратный_ _float_ нужен крайне редко. А у меня есть пример, когда реализация алгоритма в плавающих числах на pic18 работала _быстрей_, чем в целочисленных (потому, что последние вынуждены быть 32-битными в таком случае). А fk0(242 знак., 08.11.2013 13:56)
- Только пример. Один из множества. Представьте себе время, необходимое для написания на ассемблере AVR, скажем, деления двух вещественных переменных+время на отладку. Вспомните особенности команды FDIV на процессорах Intel - _keil(07.11.2013 14:52)
- аппаратный float есть в СМ4, в СМ3 его нет - koyodza(07.11.2013 14:10)
- Стыкую STM32F107RC и KSZ8031 (RMII PHY). В режиме 10M потеря пакетов около 3%, в режиме 100M вообще не работает. Где могла порыться собака? SciFi(76 знак., 30.11.2013 12:43, MCU, полностью)
- Увидел на страничке EFM32 обещание жить долго. Лично мне это важно. General(228 знак., 29.11.2013 08:11, MCU, ссылка, полностью)
- Можно ли в вин7 сделать так, что бы все устройства на FTDIшном чипе, с их же драйверами занимали один и тот же СОМ-порт? Для ХР правился реестр и новый порт при втыкании другого такого же не образовывался, а как сделать так же для вин7 не нашел. - AlexBi(27.11.2013 18:23, MCU, полностью)
- Просветите по поводу USB OTG. Нужно чтоб устройство могло работать как хост или как девайс. Какой разъем полагается при этом ставить? lexxx-lexxx(235 знак., 08.11.2013 12:53, MCU, полностью)
- Помогите с AT45DB081D Ljutik1(483 знак., 28.11.2013 16:09, MCU, полностью)
- Кто-нибудь работал с STM-Studio из stm8Discovery? SWIM error[6]:Comm init error. Chip does not answer. Красный светодиод на дискавери моргает и тухнет. При этом отладка из иара идет нормально. - Andreas(20.11.2013 15:33, MCU, полностью)
- Можно ли в STM32 (в частности STM32F103) организовать внутрисхемную запись (самой программой) во флэш неких параметров так, чтобы это снаружи (JTAG) не читалось? - Лагунов(21.11.2013 07:26 - 07:29, MCU, полностью)
- Обнаружилась какая-то хрень в АЦП MSP430F135. Использую полностью автоматический режим - Vladimir Ljaschko(2468 знак., 20.11.2013 13:42, MCU, полностью)
- Вчера приехал с Алиекспресса ST-Link V2. Без Jtag-а только SWIM и SWD. Ехало около месяца. Проверял, шьет как STM8 так и STM32. Маленький, плата с разъемом USB одета в прозрачную термоусадку. Покупал за $8.3 , правда сейчас уже $9.12 что тоже KT(19 знак., 12.11.2013 11:25 - 11:32, MCU, ссылка, ссылка, полностью)
- Вопрос по ТераТерм: Не удается управлять положением курсора с помощью ESC-последовательностей nanorobot(334 знак., 07.11.2013 13:27, MCU, ссылка, полностью)
- Как кошернее программный UART на прием сделать - через периодическое прерывание по таймеру + опрос пина или через прерывание по перепаду уровня + таймеру. Хочется сделать по 2му варианту, т.к. вроде экономичнее по ресурсам, но что про это говорит Argon(8 знак., 06.11.2013 16:53 - 16:55, MCU, полностью)
- Ищу хидер для IAR на SAMSUNG SAM8 типа io3F8S15.h (io3F8S19.h) - avt(05.11.2013 08:10,
, MCU, полностью)Vit
- Как бы на этапе компиляции, для функции printf, осуществить такую транформацию: все printf("blablabla %s bla %d bla %f...", ...) заменить на printf("%x %s %d %f", OLDFORMAT, ...), где OLDFORMAT ссылается на оригинальную строку формата... Т.е. это fk0(217 знак., 11.04.2013 16:12, MCU, полностью)
- Прошу объяснить какова необходимость такого подхода? abivan(565 знак., 20.04.2013 13:04)
- Практические результаты. Дано: проект на PIC24 объёмом чуть выше 256кБайт (т.е. в контроллер не влезает). После применения данной методики объём занятой программной памяти сократился на ~14.4кБайта (на 5.6%) и уместился в прошивку. На первый fk0(3944 знак., 18.04.2013 20:34)
- Может проще запаковать текстовые строки? - alex68(18.04.2013 21:44)
- Но тогда в коде нельзя будет писать printf("текст...") и нужно будет использовать нумерованные сообщения из отдельно запакованного каталога? Хотя это можно автоматизировать. Из .c делаем .c1, например, где "текст..." заменяем ссылкой на функцию fk0(210 знак., 05.11.2013 12:46)
- пользовали как-то именно идентификаторы, немного неудобно, конечно, но реализуется быстро и просто, да и в msvc когда-то же юзали строки в ресурсах и идентификаторы и ниче. aoreh(735 знак., 05.11.2013 19:36)
- В простых случаях, для упаковки англ. текста, использовал его преобразование в RADIX-50, три символа в слове умещается, это привычка пошла еще с DECa. - alex68(05.11.2013 13:15)
- Мы так сделали: скрипт перед компиляцией проходит по исходнику, строит индексный файл и заменяет все строки в макросах DEBUG() на идентификаторы. В обратную сторону - используя индексный файл (можно прям в реальном времени). Задача была несколько Alex B.(180 знак., 05.11.2013 12:59)
- Так и делаю, особенно для многоязычных сообщений, но как быть с простыми разделителями, например банальным знаком равно? Vladimir Ljaschko(779 знак., 05.11.2013 12:53)
- Наверняка на перле можно в одну строчку. Что-то типа "$£$^&&*£(<>~!" :-) - SciFi(11.04.2013 16:21)
- Протоколирование работы ПО, пример в приложенном архиве. Сделать получилось очень через ()() и собственно о том вопрос, как это можно сделать более удобным образом. А суть весьма интересная (для пик-контроллеров проф. уровня) и заключается в fk0(3718 знак., 16.04.2013 19:36 - 19:40, ссылка)
- Я не умею распаковывать. Что касается макросов, то использую вот такое, уже подобное кажется приводил. Vladimir Ljaschko(1602 знак., 17.04.2013 15:52)
- Чем ссылка на ROM лучше традиционной печати ERR_NUM(при необходимости), __FILE__, __LINE__ (практически тоже, но в профиль). Места меньше? - Chum_A(17.04.2013 09:17)
- ... хз какой формат приложенного файла... - amusin(17.04.2013 08:13)
- немножко моих размышлизмов на тему бинарь/текст: Mahagam(1582 знак., 17.04.2013 00:19)
- Размышления во многом ошибочные. Я не зря упомянул Hyperterminal. Он есть в любом (почти) виндовсе или легко туда может быть установлен. Им умеют пользоваться. А LabWindows с кряками? А если не windows (да, у меня -- не windows)? Это софт fk0(1302 знак., 18.04.2013 20:47)
- у вас там всякие иары, мплабы и прочие визуал студии стоят, но это ж не значит что это должно стоять и у пользователя. лабвиндовс в один клик делает инсталлятор "для дебила", который впуливает ярлык на рабочий стол. и пользоваться программой Mahagam(953 знак., 18.04.2013 22:10)
- Про бинарные протоколы я ответил ниже. Про IEEE -- разумеется часто бывает, что нет IEEE. Но есть float. И такой выбор: либо с прилагаемым компилятором float'ом ты решаешь задачу на этом контроллере, либо рассказываешь сказки, какой тебе нужен fk0(576 знак., 19.04.2013 11:30)
- fk0 во многом прав, бинарные протоколы хороши для продвинутых разработчиков, если приходится работать с заказчиком, желающим быть тупым - а мне приходится - тогда текст намного удобнее. Vladimir Ljaschko(235 знак., 19.04.2013 10:00)
- да ладно. простой пример: у устройства садится батарейка, оно пишет в гипертерминал, и это сообщение мгновенно улетает в верх в общем потоке. в случае своего софта - алярма будет висеть до реакции человека. отработать самостоятельно такое сможет Mahagam(59 знак., 19.04.2013 14:19)
- не понятно. Если он "заказчик" тупой, но может настроить гипертерминал (скорости, кодировки и т.д.), а запустить программу на компьютере, которая идет в комплекте с платой - не может? Да и логи передавать бинарным протоколом, а на стороне User_(56 знак., 19.04.2013 10:28 - 10:31)
- Поясняю. Я разработчик, он заказчик. Если что-то работает не так, он не может и не хочет разбираться, ему эта программа не нужна. Он копирует лог терминала в письмо и отправляет - на, разбирайся. Наверное, можно и бинарный обмен сохранять, чтобы я Vladimir Ljaschko(317 знак., 19.04.2013 10:47)
- Это упертый заказчик))гипертерминал может запустить, а другой exe на компе никак. Я вижу все эти проблемы с гипертерминалом только в одном. Нет нормальной программы со стороны компьютера, которую надо один раз самому написать или заказать на User_(177 знак., 19.04.2013 10:58)
- У меня есть и интерактив по скрипту, с текстовым протоколом, правда ;) , с сохранением лога, с базой переменных в устройстве (прога на PC универсальная!), с визуализацией - не могу втюрить :) Ладно, спишем на упёртость зака. Просто нельзя Vladimir Ljaschko(240 знак., 19.04.2013 15:05)
- Что проще гипертерминал, или teraterm, например? Уже половина вопросов отпала -- тератерм либо поставить не смогут, либо не заработает (не поддерживает COM порты больше 4-го, нет длл, не та версия винды, либо вовсе не винда...), либо запутаются в fk0(1488 знак., 19.04.2013 11:25)
- +1. со стороны платы бинарный протокол с кодами ошибок и сообщений, вся визуализация и интеракктив со стороны компьютера. Быстро, удобно и не нужно гемороя с хранением строк в контроллере проф. уровня. - User_(19.04.2013 09:40 - 09:42)
- LabWindows конечно лицензионная :) и протокол обмена открыт владельцу лицензии :) ? - Chum_A(17.04.2013 09:19)
- Очень актуальная проблема :(, но 1) нет внешней памяти 2) когда она есть, очень не хочется бодаться ее загрузкой 3) да и с софтом на PC тоже не хочется связываться. Так что дешевле таки сменить кристалл. - Vladimir Ljaschko(16.04.2013 22:06)
- Кому-нибудь доводилось работать со смарт-картами стандарта ГОСТ ИСО/МЭК 7816 (вроде SIM-ок) напрямую. Petrooo(165 знак., 31.10.2013 14:37,
, MCU, полностью)