Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Следующий контент предназначен для разработчиков, желающих изменить прошивку ODrive. Предполагается, что вы знаете такие вещи, как использование Git и что такое компилятор. Если это звучит странно, возможно, вам не подойдет следующее.
Используемые инструменты разработки ODrive:
Загрузка пакета инструментов: Связь https://pan.baidu.com/s/1BphTCa4OrzmEFmStDXAbHg Код извлечения hbh1
Дважды щелкните, чтобы запуститьpython-3.8.1.exe
Уведомление: Поставьте галочку на картинке выше Add Python 3.8 to PATH
Затем следуйте инструкциям, чтобы сохранить установку по умолчанию.
windos Введите в командную строку pip install PyYAML Jinja2 jsonschema
Требуется установка python Сумка.
Разархивировать ST-Link_Drivers.zip
генерировать ST-Link_Drivers
папку, войдите в папку и дважды щелкните, чтобы запустить dpinst_amd64.exe
Просто следуйте инструкциям и сохраните установку по умолчанию.
Дважды щелкните, чтобы запустить Git-2.25.0-64-bit.exe
Просто следуйте инструкциям и сохраните установку по умолчанию.
Дважды щелкните, чтобы запустить VSCodeUserSetup-x64-1.42.0.exe
Просто следуйте инструкциям и сохраните установку по умолчанию.
Способ установки плагина:
Настройте терминал Visual Studio Code по умолчанию на git bash.
Нажмите на меню Terminal -> New Terminal
Командный терминал, открытый в это время, является командным терминалом cmd Windows по умолчанию. Щелкните раскрывающийся список в красном поле и нажмите «Выбрать оболочку по умолчанию».
Нажмите Git bash в красном поле, чтобы завершить настройку.
Уведомление: Пожалуйста, закройте после завершения настройки Visual Studio Code Затем перейдите к следующим шагам
Разархивировать tup-latest.zip
в любое место, а затем tup-latest
Добавить адрес в переменные системной среды Path Просто ударь это
Разархивировать gcc-arm-none-eabi-7-2018-q2-update-win32.zip
в любое место, а затем gcc-arm-none-eabi-7-2018-q2-update-win32\bin
Добавить адрес в переменные системной среды Path Просто ударь это
Разархивировать OpenOCD.zip
в любое место, а затем OpenOCD\0.10.0-13\bin
Добавить адрес в переменные системной среды Path Просто ударь это
Разархивировать gnu-mcu-eclipse-windows-build-tools-2.12-20190422-1053-win64.zip
в любое место, а затем GNU MCU Eclipse\Build Tools\2.12-20190422-1053\bin
Добавить адрес в переменные системной среды Path Просто ударь это
Рекомендуется git clone ODrive Исходный код прошивки является локальным, но из-за проблем с политикой. clone будет очень медленным, поэтому Вниз предоставляет дополнительный сетевой диск Baidu Вниз для загрузки связи.
Уведомление:к ВнизиспользоватьСетевой диск Baidu Вниз адрес загрузки
Внизнагрузкаизпрошивка скомпилирована
Разархивировать ODrive-fw-v0.4.11-19-g1c947631.rar
Входить ODrive-fw-v0.4.11-19-g1c947631
папка, двойной щелчок ODrive_Workspace.code-workspace
Выберите использование Visual Studio Code Открыть
Нажмите на красное поле tup.config.default
файл, настройте версию оборудования и измените его на следующий код:
# Copy this file to tup.config and adapt it to your needs
# make sure this fits your board
CONFIG_BOARD_VERSION=v3.5-24V
CONFIG_USB_PROTOCOL=native
CONFIG_UART_PROTOCOL=ascii
CONFIG_DEBUG=false
# Uncomment this to error on compilation warnings
#CONFIG_STRICT=true
а потом tup.config.default
Файл переименован в tup.config
Затем сохраните.
Нажмите на меню Terminal -> Run Build Task… Дождитесь завершения сборки и компиляции.
Хотя компиляция завершена, в приведенном выше процессе сборки возникают некоторые проблемы. Это связано с тем, что используемый нами пакет исходного кода не переносится на локальную систему через git clone (если он переносится на локальную систему через git clone, этой проблемы не возникает). существует), поэтому выполните version.py. Информацию о версии прошивки невозможно получить правильно при написании сценария. Вы можете изменить внутренний код version.py и заполнить информацию о версии вручную вместо того, чтобы получать информацию о версии с помощью команды git. Измените функцию get_version_from_git() в строке 22 файла version.py следующим образом:
До модификации:
def get_version_from_git():
script_dir = os.path.dirname(os.path.realpath(__file__))
try:
# Determine the current git commit version
git_tag = subprocess.check_output(["git", "describe", "--always", "--tags", "--dirty=*"],
cwd=script_dir)
git_tag = git_tag.decode(sys.stdout.encoding).rstrip('\n')
(major, minor, revision, is_prerelease) = version_str_to_tuple(git_tag)
# if is_prerelease:
# revision += 1
return git_tag, major, minor, revision, is_prerelease
except Exception as ex:
print(ex)
return "[unknown version]", 0, 0, 0, 1
После модификации:
def get_version_from_git():
return "fw-v0.4.11-19-g1c947631*", 0, 4, 11, True
Окно терминала будет заменено на Открыть. Конфигурация VSCode будет иметь команду бежать в этом терминале. make -j4
, для компиляции проекта.
Окно терминала будет заменено на Открыть. VSCodeКонфигурациябудет в этом терминалебегать Заказmake flash
,Приходить Записать прошивку。
Cortex-Debug Плагин расширения специально для отладки ARM Проект Кортекс. Ты можешьк Прочтите об этом здесьCortex-Debugиз Дополнительная информация:https://github.com/Marus/cortex-debug
pause
(F6) кнопку, а затем сбросить точки останова и т. д.stop
(Shift+F5) Хватит отлаживать. В то же время он автоматически закроет openOCD.Если вы хотите создать новую ветку кода, вам может потребоваться очистить файлы во время сборки.
make clean
ВходитьАвтор: Full stack программист, лидер стека,Пожалуйста, укажите источник при перепечатке: https://javaforall.cn/126222.html Исходный текст Связь: https://javaforall.cn