Перейти к содержанию
    

Считывание кейлом старт прошивки и ее длину

image.thumb.png.14ab3d90c9d0e3c6ff3648aa14bf43a9.png

оно?

image.png.8d71d385c09e8fa254df8df3e5d189fe.png

 

опережая вопрос- сразу.

Хотя бинарь изменен снаружи.

image.thumb.png.bf887ac931585ee9c2230d951640643f.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 minutes ago, Метценгерштейн said:

опережая вопрос- сразу.

Картинка из дебаггера?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, aaarrr said:

Картинка из дебаггера?

да, из кейла. Думал, понятно это. Именно память.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, Метценгерштейн said:

да, из кейла. Думал, понятно это. Именно память.

Как был загружен измененный бинарник?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

изменен он был программой внешней- редактором.

Загружен- для Nuvoton есть особенность, мы загружаем его прошивальщиком- NuWritter, компилятор кейл генерит просто отладочную информацию. Кейл не загружает бинарь. Кейл только запускается как отладчик.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что с галками Load Application at Startup, Update Target before Debugging и Download to Flash по кнопке Flash -> Configure Flash Tools... -> Debug/Utilities?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, Arlleex said:

Load Application at Startup почему установлен?

именно установлен? А почему не надо ставить?

image.png.6034688b49e58538b72427ec184de7d1.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

https://developer.arm.com/documentation/ka002915/latest/

Не понятно, какие команды отладчику дает IDE-шка при запуске сеанса отладки, как таковых настроек я не вижу.

Но, видимо, флешка таки обновляется перед входом в отладку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

И что нам это дает?

  • Enable the Load Application at Startup option in Options for Target - Debug (this executes the LOAD command for you).

This option runs initialization script files before your target program downloads. This allows you to use debug commands that setup up your hardware before downloading your application.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 minutes ago, Метценгерштейн said:

И что нам это дает?

Перетирание по голове того, что было загружено ранее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как тогда этот механизм с этой галкой работает вообще?

Это позволяет нам использовать команды отладки.

А как без нее тогда?

Может в моменте и заработает, но проект надо и расширять и отлаживать будет.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 minutes ago, Метценгерштейн said:

А как без нее тогда?

Так же, как и сейчас: внешняя загрузка, затем запуск отладочной сессии. Второй вариант: снимаем галку "Run to main", затем после старта отладочной сессии подгружаем измененный бинарник.

 

9 minutes ago, Метценгерштейн said:

Может в моменте и заработает, но проект надо и расширять и отлаживать будет.

На время отладки логично отключить проверку хеша.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда снимаю эту галку? Не должно при отладке ничего не поменяться?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...