Прошивка в linux ``` sudo nrfjprog -f nrf52 --program led_softblink_pca10056.hex --chiperase ``` Подготовка окружения в Ubuntu 20.04 Установка pyocd ``` sudo apt install python3-pip sudo python3 -m pip install -U pyocd ``` Установка openocd ``` sudo apt-get install openocd ``` **Чтение и запись TTY ** В ubuntu по умолчанию динамически создаваемые файлы /dev/tty* принадлежат группе dialout, и у группы есть право чтения и записи. наиболее логично будет добавить вашего пользователя в эту группу: ``` sudo adduser $USER dialout ``` после чего надо перелогиниться, чтобы изменение вступило в силу. и от имени этого пользователя можно будет читать и писать в динамически создаваемые файлы /dev/tty*: ```` cat /dev/ttyACM0 ``` ``` echo ... > /dev/ttyACM0 ``` Показать директории arm-gcc ``` arm-none-eabi-gcc -print-search-dirs ``` Установка gcc для ARM 1. Скачиваем исходники с сайта https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads 2. Распаковыем в opt 3. Создаем симлинки ``` sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-gcc /usr/bin/arm-none-eabi-gcc sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-g++ /usr/bin/arm-none-eabi-g++ sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-gdb /usr/bin/arm-none-eabi-gdb sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-size /usr/bin/arm-none-eabi-size ``` 4. Чтобы работала отладка нужно поставить расширение для VSCODE - cortex-debug