- Статистический опрос по кортексам michas(176 знак., 03.03.2020 19:14, ARM, полностью)
- Почему только по кортексам? Я во фриртос в отдельной задаче проверки всего(прошивки, wdt, куча, стек) контролирую и процент использования стека. Выводиться наружу по запросу. Памяти много, поэтому могу себе позволить держать стеки задач на 50%. - abivan(06.03.2020 10:18)
- Сильно зависит от того, как написан код. Портировал как-то раз коряво написанные С-шные исходники, там в каждой второй функции по четверть килобайта локальных переменных было (я не преувеличиваю). Пришлось всю раму, что от статических переменных осталась, Cидopгeк(24 знак., 05.03.2020 12:32)
- Stack_Size EQU 0x00000400 Во всех проектах! есть хромоногая самописная проверка стека, не было траблов с выходом стека, вроде бы))) оси не использую, superloop only, но есть свой планировщик, точнее менеджер отложенных функций, так что из цикла Aleksey_75(27 знак., 04.03.2020 02:09)
- Нормального решения тут НЕТ ВООБЩЕ. Правильный ответ -- весь свободный (как в оригинальном Unix -- стек растёт вниз, куча вверх). Поэтому pic18 лучше и надёжней -- там компилируемый стек и ошибки связанные с его переполнением невозможны. Варианты fk0(609 знак., 04.03.2020 01:24 - 01:26)
- Посмотрите, как вот там -> контролируют границы стека - Evgeny_CD(04.03.2020 00:01, ссылка)
- Это ОЧЕНЬ сильно зависит от задачи и архитектуры ПО. Evgeny_CD(78 знак., 03.03.2020 20:39)
- Не удается исключить бинаря функции стандартной библы... POV_(160 знак., 02.03.2020 16:34, , ARM, полностью)
- [MAX32660] наш будущий любимый поделочный контроллер! 96 MHz CM4F, 256k FLASH, 96k SRAM, 16k Instruction Cache. -40°C ~ 105°C 100 - $1.94 Evgeny_CD(1150 знак., 30.05.2018 23:40 - 23:42, ARM, полностью)
- А TSSOP-16 сделать было впадлу? Терпеть нэнавыжу когда ножки не видать, и да контроллер без ацп фтопку. - Codavr(25.02.2020 19:54 - 19:59)
- С подачи Молодого коллеги -> MAX32660 вышел в QFN, обновилась дока и появилась errata (не страшная). Evgeny_CD(452 знак., 06.02.2019 21:41 - 21:48, ссылка)
- На десяток-другой центов подешевели. Кстати, Это может быть прикольный I2C/SPI "сопроцессор" для тех, кому по какой-то причине надо или хочется сидеть на 8 битнике. Evgeny_CD(58 знак., 25.02.2020 19:49)
- Интересная идея -> - Evgeny_CD(07.02.2019 01:25, ссылка)
- Хотелось бы знать, что такое интернет-вещи. Все говорят IoT, IoT, кругом сплошной IoT, но непонятно, что эти именно. И зачем вообще там интернет. Ведь без интернета обычно получается дешевле, быстрей, надёжнее... - fk0(06.02.2019 23:49)
- Это еще К.Чуковский придумал: "И чайник сказал утюгу: Я больше идти не могу. И зарыдало корыто: Увы, я разбито, разбито!" Idler(226 знак., 08.02.2019 04:33)
- :)) - MBedder(08.02.2019 12:14)
- ПОКА, дешевле и надежнее. Уже третий проект, с начала года, считаю по схеме: информационное поле - отдельно, датчики - отдельно. Дом на триста квартир. Скрипач(530 знак., 06.02.2019 23:57)
- Это просто модный термин. Раньше было M2M (типа машина с машиной), теперь интернет с вещью, завтра еще что придумают. Нам то что из того? Если MCU хорош - берем и не паримся :) - Evgeny_CD(06.02.2019 23:57)
- CAN нет. Встроенный RC дерьмовый (2.6%), надо ивзращаться. Фтопку. STM32L432 наше всё. - VVB_(26.06.2018 07:50, )
- Кит на чипе. Обещают по $16. Какой чудный модулечек! Evgeny_CD(26.06.2018 01:26)
- интересно - Крок(26.06.2018 00:36)
- А мне понравился корпус 1,6х1,6 мм, шаг 0,35 мм. У нас ещё меньше есть, но мы найти никак не можем. Ну и да, оттачивайте паяльное мастерство, товарищи :-) - SciFi(31.05.2018 18:29)
- вот нафига он такой красивый для поделок без ацп? т.е. вообще без аналога, даже компараторов нет. UPD: а 1 таймер вообще за гранью добра и зла. - AVF(31.05.2018 18:16)
- Конкуренты с ценой <$3 в опте. STM32F411CCU6TR и ATSAMD51G18A-MU Evgeny_CD(533 знак., 31.05.2018 01:04)
- Даешь в DIP16! Йезыг уже не выговаривает всяческие "WLP", не говоря о зенках, чтобы разглядеть ;) - Гудвин(30.05.2018 23:52)
- Хорошая букашка. А потребление для М4 тоже не плохо. Ждем эрату и нормальные корпуса. - Shatun_(30.05.2018 23:50)
- 256К для поделочного контроллера не черезчур ??? имхо, по моему перебор, здесь 64К думаю чем забить, про 256 даже страшно представить - Aleksey_75(30.05.2018 23:45)
- Подкиньте, плз, i.MX RT1010 Processor Reference Manual, а то у меня какая-то фигня с регистрацией у NXP - Vit(25.02.2020 10:48, ARM, полностью)
- EnergyMicro EFM32GG330F1024, jflash не программирует: Erasing chip ... - ERROR: Could not read unit serial number! - ERROR: Could not erase chip. IAR и jflash lite программируют на ура. Что за serial number и почему он не читается? - VLLV(23.02.2020 17:43, ARM)
- Уважаемый CADiLO, не могли бы вы прокомментировать картинку из сегодняшней рассылки Nuvoton? Что за чудо-камень такой, M487 с 64MB DDR? LightElf(21.02.2020 14:31, ARM, полностью)
- А как уважаемые коллеги передают размер прошивки? Balda(187 знак., 07.02.2020 11:02, ARM, полностью)
- Уважаемые, если у кого-то уже изобретён велосипед по эмуляции EEPROM на Flash? Нужен на stm32f407, из аппнотов ST готовые сильно кривые. Ну или пните меня в сторону толковой статьи. Dingo(800 знак., 31.01.2020 11:08 - 11:21, ARM, полностью)MBedder
- Возможно, решение будет использование соответствующей ФС, например littefs (там всё с лицензией хорошо). Либо eefs... POV_(93 знак., 15.02.2020 13:12, )
- Сделал что-то функционирующее, просьба сильно не пинать. Dingo(357 знак., 07.02.2020 13:06 - 11.02.2020 07:15)
- Кстати, в пустыне уже была ссылка на нечто гламурное: SciFi(212 знак., 31.01.2020 20:32 - 20:36, ссылка)
- Сначала нужно определиться с количеством перезаписей на всю жизнь разрабатываемого прибора. Соотнести это с количеством перезаписей флеши микроконтроллера и ее организацией (какой минимальный объем информации можно стирать) по даташиту. Nikolaev_Aleksey(152 знак., 31.01.2020 14:54)
- т.к. в ОЗУ надо хранить копию страницы пока она стирается и переписывается, то нафиг надо - NAUT(31.01.2020 12:24)
- Могу посоветовать TI Flash EEPROM Emulation qov46(53 знак., 31.01.2020 12:17)
- Дополню: имел ввиду под тегами запись в странице по некоторому смещению, которое отображает состояние страницы: 0xFFFF - чистая; фиксированный ключ (0xA800 ?) - хранит данные; 0x0000 - стираем (прописать перед стиранием). - Dingo(31.01.2020 12:07, ссылка)
- "Эмуляция EEPROM" -- не нужна. Там якобы "побайтовая" запись (но далеко не у всех EEPROM), no чем она (побайтовая запись) поможет, если пишутся, например, длинные целые числа и запись оборвалась на половине (питание кончилось, произошёл сброс fk0(254 знак., 31.01.2020 11:57)
- Задачу можно и нужно упростить. Nikolay801_(473 знак., 31.01.2020 11:49)
- в моём случае - параметры; однако, хочется не всю пачку, а полями(унверсально), но в текущем применении достаточно будет и одним блоком, забирая последний целый. - Dingo(31.01.2020 12:10)
- На самом деле -- это одна вещь. Конфигурацию можно так же писать "по кругу", чем обеспечивается транзакционность. Запись или записана с верной CRC, или можем читать предыдущий вариант (в случае, когда более новая недозаписана, каждая запись имеет fk0(119 знак., 31.01.2020 11:54)
- +1. Так и делаю. В механизм можно встроить гарантию целостности записанных данных, и это будет проще, чем прилеплять его поверх собственно эмуляции eeprom. - SciFi(31.01.2020 11:52)
- Я сделал свою реализацию. A.L.(960 знак., 31.01.2020 11:49)
- есть у меня такое в своем sdk - могу в виде хидера выдернуть, если c++ допустим в проекте, то в любом месте кода это выглядеть будет так klen(4547 знак., 31.01.2020 11:43 - 11:46)
- А зачем тебе всякие эмуляции. Все сводится к тому, что надо одну страницу Flash выделить для хранения данных (типа - это будет EEPROM). При этом надо обеспечить, чтобы в эту страницу не попал код самой программы. Ну и особенность, если хочешь User_(315 знак., 31.01.2020 11:23)
- Про место во флеше линкеру обяснил. Писать до конца, потом на следующую, и только потом стирать заполнившуюся. Dingo(170 знак., 31.01.2020 11:30)
- Одна из главных задач алгоритма эмуляции - не ударить грязью в лицо, если питание вырубилось при записи или стирании (второе сильно вероятнее из-за длительности, но учитывать надо и то, и другое). Отсюда волшебные числа, контрольные суммы, кто во SciFi(316 знак., 31.01.2020 11:38 - 11:40)
- Всё зависит от задачи. У меня один раз, после калибровки, записать коэффициенты в сервисном режиме. Там питание и т.д. не влияет, т.к. файл с коэффициентами лежит в компьютере и после записи проверяется её правильность и CRC тоже присутствует. User_(63 знак., 31.01.2020 11:39)
- Кстати, большая длительность стирания сектора не смущает? Внешняя spi flash для таких дел сильно лучше подходит. - SciFi(31.01.2020 11:12)
- Неплохая сводная таблица по ядрам [Cortex-M] -> - Evgeny_CD(13.02.2020 14:57, ARM, ссылка, полностью)
- Изучаем ситуацию с наличием аппаратного деления. -> Evgeny_CD(286 знак., 13.02.2020 15:02, ссылка)
- (Аппаратное) деление обычно при программировании не нужно (почти) совсем. Дело в том, что деление на константу обычно неплохо заменяется на умножение на обратную величину, деление на 2n на сдвиги. А желание деления на некратную fk0(88 знак., 13.02.2020 21:36)
- PIC32 PIC32MM0256GPM064 - мелкие, недорогие и весьма качественные PIC32. 32 битное деление 11-33 такта Evgeny_CD(1238 знак., 13.02.2020 17:46)
- Cortex-M0+ -> народ извращается - Evgeny_CD(13.02.2020 16:09, ссылка)
- RL78-S3 core есть, RL78-S1 и RL78-S2 нет Evgeny_CD(590 знак., 13.02.2020 16:06)
- 8051 -> народ ищет быстрые извращения -> - Evgeny_CD(13.02.2020 15:53, ссылка)
- В AVR с делением все плохо -> - Evgeny_CD(13.02.2020 15:53, ссылка)
- GigaDevice GD32VF103 (ядро RISC-V Bumblebee ->)- Single-cycle hardware multiplier and Multi-cycles hardware divider support; - Evgeny_CD(13.02.2020 15:45, ссылка)
- dsPIC33CK то же самое - 19 циклов. Evgeny_CD(1634 знак., 13.02.2020 15:35)
- PIC24F, который PIC24FJ256GA705 один из самых дешевых, 32/16 -> 19 циклов. Evgeny_CD(456 знак., 13.02.2020 15:28)
- [!!!holywar!!!] Уважаемый All, подскажите, где-то существует перечень известных косяков в HAL? Я привязан к нему из-за стека USB, BLE и LAN. - NAUT(13.02.2020 14:45, ARM, полностью)
- [GigaDevice свежий каталог] Cortex-M23 и много другого интересного. Evgeny_CD(13.02.2020 14:38, ARM, полностью)
- Получил такую китайскую под(д)елку. Как с этим работать? - как обычный jlink не хочет. VLLV(31.01.2020 18:06, ARM, полностью)MBedder
- Меряю температуру кристалла STM32WB55, в даташите формула (на скриншоте), я вот не пойму откуда там правая часть взялась, особенно если учесть что про модуль ничего не сказано, и со знаком там беда будет? то есть намеряли на комнатной температуре NAUT(298 знак., 09.02.2020 00:41 - 00:49, ARM, полностью)
- если совсем точно, знак меняется в точке 924,3 (в ацп 0,3 не бывает, отбросим), это можно проверять и знак дописывать. что за формула у них в даташите, не пойму. NAUT(09.02.2020 02:50)MBedder
- это сколько градусов в одном попугае, да. смех в том что при нуле попугаев ацп будет где-то -270 по цельсию. почти абсолютный нуль. - NAUT(09.02.2020 01:33)MBedder
- конкретнее, есть калибровка на 130 градусов, там 1378 попугаев. есть калибровка 30 градусов, там калибровка 1029 попугаев. по логике, вычитаем одно из другого получаем 349 попугаев на шкалу 100 градусов или 3,49 попугая на °C. ну это можно принять NAUT(188 знак., 09.02.2020 01:15)MBedder
- Наконец-то и про наше ремесло стали кино делать - Крок(02.02.2020 22:04, ARM, ссылка, полностью)
- Реинкарнация граблей с GCC и sprintf... POV_(1009 знак., 28.01.2020 23:50, , ARM, полностью)
- хочу у себя повторить, можно исходник чтоб воспроизвести? - NAUT(01.02.2020 00:59)
- Настоящую ошибку компилятора я встречал один раз в жизни: ранняя-ранняя версия КодВижен-а неправильно инициализировала элементы массива структур. Расследование остальных встретившихся "ошибок" неизменно показывало, что "сам дурак". И с ситуацией, Сидоргек(112 знак., 31.01.2020 13:31)
- Не надо объяснять собственную профнепригодность через обливание грязью gcc. К слову "Arm compiler 6" который "не gcc" внутри на самом деле clang, который в общем и целом "ничем не хуже" в части фокусов в очумелых ручках. Крупные программные fk0(1953 знак., 29.01.2020 13:58)
- пианино это инструмент а не дрова, на пианине играть нада уметь, хотя многие его в качестве дров успешно продают. тут талант нужен либо продавана либо музляра.. нет таланта ниче не выйдет, по теме рискну предположить что проблема в выравнивании klen(1372 знак., 29.01.2020 13:10)
- Keil и "искоропки" антонимы, половина стандартной библиотеки c++ не реализована. - evgeniy1294(29.01.2020 10:07)
- А для чего вообще GCC юзать? Или в России уже серьезно решили отказаться от вареза? - Vesago(29.01.2020 09:23)
- То есть корень проблемы так и не найден, но гцц всё равно гавно? Так и запишем. - SciFi(29.01.2020 08:37)
- Только вот Keil стоит от 6000 евро за одно рабочее место. Так что с целью экономии можно и покрасноглазить 😀 - FDA(29.01.2020 07:53)