- !!! Рынок заполонила б/у память для ПК, которую продают как новую Evgeny_CD(1 знак., 03.08.2023 00:31, dao, ссылка, полностью)
- IAR7 + GD32F107 + J-Link. Иар7 не поддерживает этот контроллер.
Проект собран под STM32F107, файл линкера от него же. Ставлю
компилировать под Кортекс-М3. В настройках J-Link ставлю GD32F107. Все вроде работает, шьется. Но, на высоких уровнях
оптимизации, иногда сваливается в ХардФалаут. Что я делаю не
так? - IBAH(27.07.2023 19:37 - 29.07.2023 12:56, ARM, полностью)
- Полазал отладчиком. Насколько я понимаю ругается на команду пуш,
вызов функции LL_GPIO_Init по кривому адресу. Вопрос - как
избежать? я так понимаю надо как-то настроить линкер IBAH(1 знак., 03.08.2023 18:53, картинка)
- Делаешь не так вот что: не выясняешь точную причину HardFault.
Обычно там есть все средства, чтобы её вычислить. - SciFi(27.07.2023 19:40)
- +1 - RxTx(27.07.2023 20:03)
- Причина не в коде. В Кейле все нормально. - IBAH(27.07.2023 19:45)
- причина именно в коде, просто в кейле другая оптимизация, она
допускает промахи как и яровская на низких уровнях - 0men(27.07.2023 20:57)
- В этом то и вопрос, почему в кейле работает? Где-то что-то нужно дополнительно указать. - IBAH(29.07.2023 12:59)
- Например, компилятор может неожиданно реагировать на Undefined
Behavior. Своими глазами видел, как компилятор применял чудесатую
оптимизацию адресной арифметики, потому что по каким-то
соображениям диапазон входных значений был ограничен. Когда в жизни
встречалось другое значение, арифметика вычисляла дикий адрес, и
вот тебе HardFault. А другой компилятор может этого не делать, и
твой косяк останется незамеченным. И да, это именно косяк в
исходнике. - SciFi(30.07.2023 14:55)
- Нет такого вопроса, это у тебя в голове какой-то пробел. HardFault
вызывает какая-то АССЕМБЛЕРНАЯ инструкция, выполняемая в нетипичных
условиях с нетипичными значениями. Никто не обещает, что разные
компиляторы Кейл и ЙАР должны генерить одинаковый код. А источник
проблемы все равно - в исходнике на Си. Самый распространенный
случай - невыровненный доступ к памяти, который возникает из-за
преобразования типов указателя. У Cortex-M3 есть инструкции,
которые могут выполняться il-2(411 знак., 30.07.2023 10:34)
- Совместимы только 103, в других даже адресация регистров иная. - Visitor(29.07.2023 13:56)
- Покорнейше прошу прощения. Моя обычно подключать внутрисхемный
отладчик, смотреть в регистры, вычислять точное место, где
процессор споткнулся. Думал, все так делают. Снова прошу пардону. - SciFi(27.07.2023 19:53)
- Павел Казмерчук, главный конструктор «Луны-25»: В советские годы
все наши лунные аппараты создавали сразу в нескольких экземплярах.
Не получался один запуск, была возможность почти сразу сделать
новый. Сейчас мы такой возможности не имеем. У нас одна попытка, и
она должна быть успешной. Solo(1 знак., 02.08.2023 15:00, Off, ссылка, полностью)
- Армия 2023. Собирается кто посещать? - Alt@ir(03.08.2023 20:50, Off, полностью)
- Странное... LightElf(1 знак., 02.08.2023 19:43, Off, картинка, полностью)
- Тут есть кто из Фрязино или из Коломны? - st256(27.11.2022 11:38, Off, полностью)
- В новостях более интересно, что "Путин подписал закон, запрещающий регистрацию на российских
сайтах с помощью иностранной электронной почты." Как теперь в школах будут выходить из положения? Там многие годы
всех (и школьников и учителей) на gmail.com регистрировали. reZident(1 знак., 31.07.2023 16:07, Off, ссылка, полностью)
- Гисметео в Нерезиновой обещает 50мм осадков за ближайшие пару
часов. На севере Мск дождяра шпарит сильно. Такие темпы осадков это
тропический потоп - Evgeny_CD(03.08.2023 16:23, Off, полностью)
- HarmonyOS и EulerOS планируют сделать ведущими операционными
системами в мире — новую программу утвердили в Шэньчжэне Evgeny_CD(1 знак., 03.08.2023 02:05, dao, ссылка, полностью)
- Вангуют, что медь будет дорожать Evgeny_CD(1 знак., 02.08.2023 23:08, Tech, ссылка, полностью)
- Большая психологическая проблема недоверия к эмуляторам при
разработке. RxTx(714 знак., 18.07.2023 21:21, MCU, полностью)
- Использую электромеханические модели и внутрисхемную отладку. Cкpипaч(348 знак., 20.07.2023 22:30)
- это не относится к АРМмам, но внутрисхемный эмулятор для AVR ICE
200 часто использую, очень удобная вещь, как бы ето не ругали
коллеги )) - Alex68(20.07.2023 19:38)
- Симуляторы использую иногда: 1. на этапе, когда еще нет ни целевой
ни отладочной платы. 2. в случаях потери всякого доверия железу. 3.
когда недоступна внутрисхемная отладка. Никогда симуляторам не
доверяю. Внутрисхемные эмуляторы испольузую всегда, когда это
возможно. - AlexG(20.07.2023 19:33)
- в эмбеддеде пока не сформирована традиция использования
тестирования, но прогонять тесты на заранее подготовленных данных
не на железе а на эмуляторе это вполне ок, но надо уметь готовить
их - NAUT(20.07.2023 18:12)
- Я иногда использую. Чтобы не грузить Визуал студию - пишу алгоритм
на Си в Кейле и там отлаживаю в симуляторе. Но только алгоритмы,
без периферии и прочего реалтайма. - il-2(20.07.2023 17:40)
- Никогда не использовал и даже не знал, что такое существует. По
крайней мере, эмуляторов STM32 я в природе не встречал -
подозреваю, что и нет такого. Да и нафиг нужно, когда можно на
живом МК играться? Цена же - копейки! - Eddy_Em(20.07.2023 14:04)
- Proteus? - Vit(20.07.2023 14:08)
- Proteus умеет STM32, Atmega, Attiny, Pic(12-24), dsPic, msp430,
80c31, 80c51(2), 8086 +chipset. С периферией. За деньги, если
модули установлены/куплены. Без реалтайма, но старается. - Costic(20.07.2023 15:29)
- Я без понятия, что это. Никогда не видел. Eddy_Em(208 знак., 20.07.2023 14:35)
- Непопулярность темы как бы о многом говорит. Не юзает народ
эмуляцию (поправил - симуляцию) под ARM... - RxTx(20.07.2023 10:57 - 11:34)
- Шага не ступаю без симулятора при работе с ПИКами, особенно с
дсПИКами. Но, как уже докладывал здесь, в одном семействе нарвался
на ошибку симуляции умножения ( в железе - норм). При абсолютном
тогдашнем доверии к симулятору это сильно затормозило работу. - Kpoк(20.07.2023 11:25)
- Упомянут кейл и иар.. не путаешь ли ты симулятор и эмулятор?... POV(43 знак., 20.07.2023 11:22)
- Пользовался давно, когда писал прожку для pic16c54. После - нет.
Без эмулирования внешней периферии толку нет. С наличием
внутрисхемной отладки смысла нет. - mr-x(18.07.2023 21:57)
- про всякие эмуляторы, правда, схемные, еще Боб Пиз негативно
высказывался. - Alex68(18.07.2023 21:30)
- Виктор Мараховский пишет: Минутка изобретательности. В истории европейской науки, ув.
друзья, яркой звездой горит имя Иоганна Бёттгера, авантюриста,
алкаша и мошенника. Данный Иоганн, выросший в семье монетных дел
мастеров и знатоков в конце семнадцатого века, с детства увлекался
алхимией и учился ей с шестнадцати лет. =L.A.=(1079 знак., 03.08.2023 08:54, Off, полностью)
- Хабр. Как делается OpenSource: личный опыт. Очень интересно! Evgeny_CD(1 знак., 03.08.2023 01:46, dao, ссылка)
- Хабр. Про необходимую длину ключа в 2030 году. Спойлер: текущих
длин ключей хватит с лихвой. Причем, скорее всего, в 2040 тоже. Evgeny_CD(1 знак., 03.08.2023 01:20, dao, ссылка)
- И снова про турбовентилляторный авиадвигатель. Почему Россия что-то
просрала в теме я не понял - темы толком нет. Evgeny_CD(1 знак., 02.08.2023 22:25, Tech, ссылка, полностью)