Тут явная архитектурная ошибка: PastPosition — это класс, и Employee содержит список этих pastPositions и тут же рядом этот же PastPosition (правильно просто Position) раскрыт в переменные-поля: position (правильно currentPosition) и department.
На мой взгляд логично содержать единый список positions, где positions[0] — это текущая должность, а getCurrentPosition() возвращает из списка понятно что. Будет красивее и яснее, more clear.
Никакой самодеятельности — только в присутствии опытного и уверенного и доверенного проводника
Проводник при достаточном добром намерении и навыке может весьма успешно помочь человеку найти "неполадку" — тут мириады более подходящих терминов можно перебрать.
Цитирую "После того как я понял с чем имею дело, всё встало на свои места. И стало действительно проще. "
Мне диагноз не ставили, но от некоторых расстройств, гораздо более мелких, чем описал автор, мне очень помогло. И в делах, и в жизни. И в радости, и в любви.
Существует положительный опыт терапии с помощью ЛСД. Исследований и книг по теме весьма не мало.
Вкратце препарат вызывает гипер-восприятие себя и мiра, растворяет границы между сознательным и безсознательным, благодаря чему позволяет глубоко (пере-)осознать себя и мip. Такое заключение я делаю по собственному опыту и опытам прочтённым в книгах. Например "ЛСД — мой трудный ребёнок" Альберта Хофмана, которая в свою очередь содержит большое количество ссылок.
В общем разрулил. У меня был прошитый ST-Link в J-Link. Очевидно что JLink гораздо круче по скорости и возможностям. Отладка работала но как-то туповато, точки останова не всегда срабатывали. Прошивка командой от GDB load. Приводила к фэйлу, но отладка начиналась, естественно не соответствуя .elf-файлу. Несколько раз я прозревал от разных фич:
Блокировка флэш — защита от записи — 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
Это помогло 1 раз. Короче прошивалось нормально через openocd -f board.cfg -c "program xxxx.elf" (это приблизительно). Дальше всё работает.
Вердикт. Полез читать, оказалось JLink из ST-LInk совсем не J-Link, а подобие, и выходит что openocd с ним криво работает. Откатился к ST-link. Всё работает. ЗЫ. А вот Keil под виндой с этим JLink'ом давал жару на 50 МГц, вливая код за мгновения. И точек останова больше (неограничено типа, в st-link 6) и скорость хорошая.
Я допускал и допускаю! Возможно эта статья ложь, злонамеренная или неосознанная. В ней совершенно нет оппозиции. Ставлю плюс!
Напомнило виндоуз 3.11 ну или 95 с натяжечкой.
Очень не красиво.
Тут явная архитектурная ошибка:
PastPosition
— это класс, иEmployee
содержит список этихpastPositions
и тут же рядом этот жеPastPosition
(правильно простоPosition
) раскрыт в переменные-поля:position
(правильноcurrentPosition
) иdepartment
.На мой взгляд логично содержать единый список
positions
, гдеpositions[0]
— это текущая должность, аgetCurrentPosition()
возвращает из списка понятно что. Будет красивее и яснее, more clear.Хорошо бы. Особенно тем кто там. Нам всё по-партизански пока придётся. :)
Вы действительно в это не верите?
тогда мы идём к вам(с)
Мне диагноз не ставили, но от некоторых расстройств, гораздо более мелких, чем описал автор, мне очень помогло. И в делах, и в жизни. И в радости, и в любви.
Существует положительный опыт терапии с помощью ЛСД. Исследований и книг по теме весьма не мало.
Вкратце препарат вызывает гипер-восприятие себя и мiра, растворяет границы между сознательным и безсознательным, благодаря чему позволяет глубоко (пере-)осознать себя и мip. Такое заключение я делаю по собственному опыту и опытам прочтённым в книгах. Например "ЛСД — мой трудный ребёнок" Альберта Хофмана, которая в свою очередь содержит большое количество ссылок.
Или просто добавить фильтр при просмотре результатов
Красиво.
Жуть. Это вы каждый раз перемычку BOOT0 BOOT1 дергаете, и имеете одельный USB или UART канал для заливания проши? Тяжкий путь, как по мне.
В общем разрулил. У меня был прошитый ST-Link в J-Link. Очевидно что JLink гораздо круче по скорости и возможностям. Отладка работала но как-то туповато, точки останова не всегда срабатывали. Прошивка командой от GDB load. Приводила к фэйлу, но отладка начиналась, естественно не соответствуя .elf-файлу. Несколько раз я прозревал от разных фич:
Блокировка флэш — защита от записи — write protection. Убирается командой
Например STM32F1 имеет страницы размером по 2кБ, и для МК с 256кБ флэша нужно задать 0 0 127. Для STM32F4 с 1МБ, у него сектора разного размера будут 0 0 11. У каждого МК свой фокус.
Посмотреть чё как
При работе напрямую через
openOCD
, например задавая команды черезxxx.cfg
или опцию-c
или telnet всё то же самое но без словаmonitor
openocd -f board.cfg -c "program xxxx.elf"
(это приблизительно). Дальше всё работает.Вердикт. Полез читать, оказалось JLink из ST-LInk совсем не J-Link, а подобие, и выходит что openocd с ним криво работает. Откатился к ST-link. Всё работает.
ЗЫ. А вот Keil под виндой с этим JLink'ом давал жару на 50 МГц, вливая код за мгновения. И точек останова больше (неограничено типа, в st-link 6) и скорость хорошая.
Почему может так быть что МК не прошивается? Но отладка работает. Код в МК не соответствует ожидаемому явно.