Pull to refresh
0
0

Разработчик встраиваемых систем (железа и програм)

Send message

Я допускал и допускаю! Возможно эта статья ложь, злонамеренная или неосознанная. В ней совершенно нет оппозиции. Ставлю плюс!

Напомнило виндоуз 3.11 ну или 95 с натяжечкой.
Очень не красиво.

Тут явная архитектурная ошибка: PastPosition — это класс, и Employee содержит список этих pastPositions и тут же рядом этот же PastPosition (правильно просто Position) раскрыт в переменные-поля: position (правильно currentPosition) и department.


На мой взгляд логично содержать единый список positions, где positions[0] — это текущая должность, а getCurrentPosition() возвращает из списка понятно что. Будет красивее и яснее, more clear.

Хорошо бы. Особенно тем кто там. Нам всё по-партизански пока придётся. :)

Вы действительно в это не верите?


Заголовок спойлера

тогда мы идём к вам(с)

  1. Никакой самодеятельности — только в присутствии опытного и уверенного и доверенного проводника
  2. Проводник при достаточном добром намерении и навыке может весьма успешно помочь человеку найти "неполадку" — тут мириады более подходящих терминов можно перебрать.
  3. Цитирую "После того как я понял с чем имею дело, всё встало на свои места. И стало действительно проще. "

Мне диагноз не ставили, но от некоторых расстройств, гораздо более мелких, чем описал автор, мне очень помогло. И в делах, и в жизни. И в радости, и в любви.

Существует положительный опыт терапии с помощью ЛСД. Исследований и книг по теме весьма не мало.
Вкратце препарат вызывает гипер-восприятие себя и мiра, растворяет границы между сознательным и безсознательным, благодаря чему позволяет глубоко (пере-)осознать себя и мip. Такое заключение я делаю по собственному опыту и опытам прочтённым в книгах. Например "ЛСД — мой трудный ребёнок" Альберта Хофмана, которая в свою очередь содержит большое количество ссылок.

Или просто добавить фильтр при просмотре результатов

Жуть. Это вы каждый раз перемычку BOOT0 BOOT1 дергаете, и имеете одельный USB или UART канал для заливания проши? Тяжкий путь, как по мне.

В общем разрулил. У меня был прошитый ST-Link в J-Link. Очевидно что JLink гораздо круче по скорости и возможностям. Отладка работала но как-то туповато, точки останова не всегда срабатывали. Прошивка командой от GDB load. Приводила к фэйлу, но отладка начиналась, естественно не соответствуя .elf-файлу. Несколько раз я прозревал от разных фич:


  1. Блокировка флэш — защита от записи — write protection. Убирается командой


    (gdb) monitor flash protect bank sector_begin sector_end off  # sector=page - см.доки на МК. 

    Например STM32F1 имеет страницы размером по 2кБ, и для МК с 256кБ флэша нужно задать 0 0 127. Для STM32F4 с 1МБ, у него сектора разного размера будут 0 0 11. У каждого МК свой фокус.
    Посмотреть чё как


    monitor flash info 0   # bank=0

    При работе напрямую через openOCD, например задавая команды через xxx.cfg или опцию -c или telnet всё то же самое но без слова monitor


  2. Это помогло 1 раз. Короче прошивалось нормально через openocd -f board.cfg -c "program xxxx.elf" (это приблизительно). Дальше всё работает.

Вердикт. Полез читать, оказалось JLink из ST-LInk совсем не J-Link, а подобие, и выходит что openocd с ним криво работает. Откатился к ST-link. Всё работает.
ЗЫ. А вот Keil под виндой с этим JLink'ом давал жару на 50 МГц, вливая код за мгновения. И точек останова больше (неограничено типа, в st-link 6) и скорость хорошая.

Почему может так быть что МК не прошивается? Но отладка работает. Код в МК не соответствует ожидаемому явно.

Да в заголовке файла всё написано. Просто не доглядел я, потому и сообщение "удалил".
"HSE_VALUE=168000000"
HSE_VALUE — это не частота ядра, это частота кварца, которая чаще всего 8MHz (8000000) или 25MHz.
Start-Process 'cmd.exe' -Verb RunAs -Wait
Работает на win10.
STL и использовать его на контроллере, в котором всего-то 1МБайт флеша и 198кБайт ОЗУ, мягко говоря, странно.
Вот уж не думал, что имея целый мегабайтище памяти жаба задавит использовать плюшки STL. Было б у вас 4 или 16k, тогда да.

Information

Rating
Does not participate
Registered
Activity