- Прошу помощи телепатов: проект на иаре, 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, полностью)
- Как изящно отпилить всякую хрень он Куба. Например, в обработчике прерывания УАРТ удалить функцию "HAL_UART_IRQHandler(&huart1);", чтобы Куб не вставил ее заново - IBAH(22.08.2017 11:43, ARM, полностью)
- А какой ИАР поддерживает stm32L0x2? у мене 6.40 - не поддерживает - IBAH(21.08.2017 16:30, ARM, полностью)
- IAR ANSI C/C++ Compiler V8.11. Работа с float разрешена - --cpu=Cortex-M7 -e --fpu=VFPv5_sp. stm32f745. Проблема. Sl(1193 знак., 23.08.2017 18:10, ARM, полностью)
- Как определить, жив ли остался выход STM32F407 после длительной работы с замыканием его на выход оптрона 6N137, который способен 50 мА выдать? AU08(28 знак., 22.08.2017 19:17 - 19:19, ARM, полностью)Evgeny_CD
- Может ли быть в STM32F407 хитрый режим SPI-Slave без внешней тактовой частоты, но с синхронизацией по началу слова (16 бит)? Сложно понять уже работающее нечто. AU08(144 знак., 20.08.2017 20:16 - 22.08.2017 18:53, ARM, полностью)
- Renesas Synergy S1 -> Cortex-M0+ 32 МГц, 2 подсемейства S124 и S128 - интересные MCU: АЦП: 14 бит - 0.8 мкс Evgeny_CD(1117 знак., 17.08.2017 23:03 - 23:06, ARM, ссылка)
AtmelMicrochip SAM C20/C21. Одни из самых дешевых 5V Cortex-M0+ с хорошим набором ресурсов на кристалле. Цены класса $1.5 Evgeny_CD(447 знак., 14.08.2017 23:09, ARM, ссылка, полностью)