- Словил интересный глюк в IAR EWARM 7.80.4 - функция strlen может возвращать неверный результат если включена оптимизация "Static clustering". Причем проблема не в самой функции, а где-то в возврате значения или присвоении этого значения AlexG(81 знак., 21.09.2017 14:50, ARM, полностью)
- Господа, чем програмировать TM4C129ENCPDT (железо, среда) rrc(343 знак., 19.09.2017 14:06,
, ARM, полностью)
- у TI есть бесплатная среда Code Composer Studio (CCS), вот в ней и писать можно и прошивать/отаживать с помощью платы EK-TM4C1294XL за 20 баксов, на ней надо только отключить тот проц что стоит на ней (джампер переставить), ну, и сделать кабель к GDI(13 знак., 20.09.2017 15:39)
- Закажи у TI (или у ее поставщиков в РФ) отладку EK-TM4C1294XL, там будет сразу ICDI, который путем запаивания разъемов и отпайки перемычек с платы сможет прошивать/отлаживать и другие железки. lloyd(748 знак., 19.09.2017 21:46)
- Попутный вопрос что подразумевается под словм "ядро" ? rrc(131 знак., 19.09.2017 14:10,
)
- Подскажите инициализацию таймера например TC0 для SAM L21 (без ASF). Если можно работающий пример, пожалуйста. - Vyacheslav70(19.09.2017 12:03, ARM)
- (Лечится?) The connected J-link is defective Balda(59 знак., 15.09.2017 22:34 - 16.09.2017 08:12, ARM, полностью)
- Рятуйте, граждане! день бьюсь с такой хренью! IBAH(1316 знак., 13.09.2017 20:05, ARM, полностью)
- Вдруг раздался на базаре крик: АЭРОПЛАН! В лавке кто-то постарался - вывернул карман! - Ой ратуйте граждане хорошие, Из кармана у меня (мля) вытащили грош! - Да так тебе и надо! Не будь такой болван! И нечего тебе глазеть на ЕРОПЛАН! AU08(98 знак., 14.09.2017 22:56 - 23:04, youtube, ссылка)
- Уравнение плоскости, говоришь... - vllv(14.09.2017 19:37, ссылка)
- Все дело в названиях функций и структур. Еще капитан Врунгель предупреждал об этом. Пока такие названия (читай - каша/менталитет в голове) не исчезнут, так и будут косяки :-) Проверено на себе и коллегах :-) - il-2(14.09.2017 18:31)
- Скомпилил на онлайн компиляторе, иар и кортех ни в чем не виноваты! - IBAH(14.09.2017 15:37, ссылка)
- signed long z2 это ведь int.Скорее всего он падает ниже единицы при вычислениях. - PlainUser(14.09.2017 09:56)
- мо быть преобразование результата во флоате нужно перводить в целое не приведением типа а функцией floor / ceil ? - Nikolay801_(14.09.2017 08:34)
- Я вижу только одну операцию деления. misyachniy(299 знак., 14.09.2017 08:18)
- Зачем так нечитабельно кодить? Ale3000(694 знак., 14.09.2017 07:57 - 08:18)
- Какой толк от этого "float"? Компилятор скорее всего тупо умножает с переполнением (см разрядность регистров в Asm коде), а после такого уже бесполезно в плавающий формат переносить AU08(435 знак., 14.09.2017 05:40 - 05:45)
- Жена посылает программиста в магазин: — Дорогой, купи, пожалуйста, палку колбасы, и если будут яйца, то купи десяток. Через полчаса программист возвращается с десятью палками колбасы. Жена: — Что это?! Зачем ты купил столько колбасы? Программист: AU08(23 знак., 14.09.2017 05:34)
- Екарный бабай... тут скорее не переполнение, а потеря точности при сложении слишком большого и слишком малого... - sav6622(13.09.2017 22:22)
- 1. Виноват программист, потому что это не код, а хтонический трындец. Вы как собираетесь отлаживать эту строчку кода? Пошагово в ассемблере? lloyd(350 знак., 13.09.2017 20:51)
- А сколько в АРМах (а конкретно Кортекс-М0) можно загружать данных в функцию? у меня получается 8 лонгов, не многовато? с какого объема лучше передавать указатель? - IBAH(10.09.2017 17:57, ARM, полностью)
- ARM EABI регламентирует, что входные параметры функций передаются регистрами R0,R1,R2,R3 каждый шириной 32 бита. Все остальное компилятор начинает обыгрывать, раскладывая нужные данные на стеке. lloyd(98 знак., 13.09.2017 10:09,
)
- Могу ошибаться, но суть примерно такая - при одном формальном параметре возвращаемый параметр укладывается на его место. Т.е. при использовании одного указателя (размер равен int32 для Cortex), как и любого одного параметра, обычно (без глубоких Vit(523 знак., 10.09.2017 21:05)
- А почему количество или тип параметров должны быть ограничены? - ASDFS(10.09.2017 18:09)
- вопрос об IwIP, веб сервер без RTOS. Что делать с обработчиком httpd_cgi_handler()? Есть у кого-нибудь пример или дока? Sylvan(392 знак., 05.09.2017 17:28 - 17:42, ARM, полностью)
- Прошу помощи телепатов: проект на иаре, STM32F429IIT6, размер кода чуть больше мегабайта, в начале (256кб) - бут-загрузчик. LCD 7", сеггеровская GUI 5.32, ETHERNET, 32 мБ SDRAM. ROBINZONE(1677 знак., 06.09.2017 10:50, ARM, полностью)
- Я с таким поведением сталкивался в Keil-е, думаю в IAR аналогично. Обычно после заливки прошивки происходит старт программы, затем среда (Keil/IAR) еще выполняет сброс. При этом момент сброса может выпасть в "удачный" момент - например в середине il-2(393 знак., 06.09.2017 18:37)
- попробуйте дата брикпоинты поставить на чтение из той области памяти? - Oman(06.09.2017 18:24)
- Барьер поставь перед прыжком - Petrovich(06.09.2017 15:53,
)
- Иногда включают сторож и протирка в стартапе при добавлении протираемого тупо не успевает до срабатывания сброса по сторожу. - Vit(06.09.2017 15:42)
- Была похожая фигня, особенно из-за j-link отладчика, который замедлял работу, а подключенные железки были чуть медлееноватые. waw(654 знак., 06.09.2017 15:37)
- Что значит "под дебуггером код рабочий"? Ровно та же прошивка, но подключен SWD? - SciFi(06.09.2017 15:11)
- стек пробовали увеличить? - 0men(06.09.2017 14:40)
- Расставьте проверки диапазонов указателей. Это первое, что я бы сделал. Подозревать компилятор в глюке ещё рано. - Nikolay_Po(06.09.2017 14:28)
- Прицепил к LPC1788 внешнюю SDRAM. Проверяю - SDRAM глючит, искажается содержимое. AlexG(4249 знак., 04.09.2017 09:02, ARM, полностью)
- А кто пользует HAL без Куба? как конфигурировать ХАЛ (файл xx_hal_conf.h), чтобы Куб не портил конфигурацию - IBAH(07.09.2017 21:13, ARM, полностью)
- ИАР. sprintf не добавляет 0. Под FreeRTOS. Молодой коллега тянет за рукав помогать разбираться. Накидайте идей, что копать. - Vladimir Ljaschko(22.01.2013 11:16, ARM, полностью)
- Думаю нужно рассказать чем дело кончилось ...дело с printf'ом. Молодой коллега(446 знак., 20.04.2013 18:20)
- При 8-битовом доступе (выбирается ногами DQM) нужно использовать D0-D8 -- в этом дело? - fk0(20.04.2013 21:32)
- Правильно молодой все проанализировал - раз используется побайтный доступ, то мутить биты можно только внутри каждого байта шины данных. А то, что сразу накосячил - тоже неплохо, зато теперь запомнит навсегда :)) - MBedder(20.04.2013 21:35)
- Так их мутить ещё одинаково надо в старшем и младшем байте! - fk0(20.04.2013 21:45)
- Я вас умоляю! 3 месяца разбирался. Неплохо, совсем неплохо. - SciFi(20.04.2013 21:38)
- ...под чутким руководством старших товарищей ;) - Codavr(20.04.2013 23:14)
- Если бы знать сразу что косяк с памятью разобрался бы за пять минут, а так время ушло на printf, FreeRTOS, ожидание стартеркитовского кита, переписку с NXP и т.д. см. обсуждение ниже. Осн. версия была что баг в проце. Ну и главная ошибка - плохой Молодой коллега(13 знак., 20.04.2013 22:32)
- Не факт, что три месяца, а факт, что разобрался, и факт, что рассказал, чтобы другие
молодые на те же грабли не наступили - MBedder(20.04.2013 21:40)
- А питание не причем? Раз так избирательно, все пишется, нули нет. - mazur(04.03.2013 10:48)
- Кому интересно - получили плату от StarterKit. Перепаяли туда свою SDRAM, запустили свой код - все работает. Отличия только в микроконтроллере, ну и плата своя. Плата перепроверена десяток раз. Значит, LPC43 в корпусе с выводами. Жду ответа от NXP. - Vladimir Ljaschko(03.03.2013 23:12)
- Так вот... После долгой и увлекательной отладки выяснил что sprintf и FreeRTOS к проблеме с нулем в конце строки отношения не имеют да и отсутствие нуля это не сама проблема. Когда запускаю тест памяти без ОС просто в один поток, то тест проходит Молодой коллега(419 знак., 01.02.2013 11:34)
- День второй: ничего нового. На другой плате с другим кристаллом тоже наблюдаются проблемы при переносе памяти задач во FreeRTOS в SDRAM и тоже только если не ставить остановы в менеджере памяти. Родной пример FreeRTOS наботает на внутренней памяти Vladimir Ljaschko(10 знак., 23.01.2013 17:31)
- ААА! Профессионалы не используют printf!!! Финские студенты! fk0(372 знак., 22.01.2013 13:38)
- c:\Program Files\I*R S*st*ms\Emb*dd*d W*rkb*nch\arm\src\lib\dlib\sprintf.c - vmp(22.01.2013 12:25)
- пальцем в небо - попробовать Library printf formatter:tiny,Small,large,Full. А так же отключить оптимизацию - MegaJohn(22.01.2013 12:01)
- Куда не добавляет? sprintf() не обеспечивает проверки переполнения массива. - Codavr(22.01.2013 11:18 - 11:24)
- Может целевой массив переполняется. Может snprintf будет вести себя лучше. Ещё вариант делать memset(buf, 0, sizeof buf) перед sprintf :) - amx(22.01.2013 11:20)
- Какая может быть ошибка в проекте, что при загрузке обнаруживается ошибка записи в один адрес во флэш? Другой проект грузится и работает без проблем в ту же плату. vllv(79 знак., 01.09.2017 14:00, ARM, полностью)
- Включи segment overlap в линкере - Petrovich(01.09.2017 15:06,
)
- Шо за МК? Для 430 можно ошибиться при получения адреса очистки т.к. ячейки по 2 байта, а иар, например, иногда часть прошивки выдает не кратно двум байтам. - POV_(01.09.2017 14:32,
)
- Яр разучился прошивать? А что, там тоже люди, могут и накосячить. Опять же, мы не телепаты. Какие-то МК требуют указывать тактовую частоту и напряжение для прожига. Есть возможность залить прошивку при помощи другого софта? - SciFi(01.09.2017 14:21)
- Возможно, что этот байт в МК не стерт в FF, а в другом проекте туда предназначается как раз FF, поэтому коллизии и не возникает - MBedder(01.09.2017 14:13)
- Есть проблема с запуском SAMA5D22. misyachniy(700 знак., 31.08.2017 22:42, ARM, ссылка, полностью)
- А что, других EVB с STM32H7, кроме вот этой, никем и нигде не предлагается? --> - MBedder(24.08.2017 17:53, ARM, ссылка, полностью)
- Вопрос по STM32F7xxx TIM2/3/4/5 Sl(2290 знак., 08.08.2017 13:45, ARM, полностью)