Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
dev:cortex_rus:tools [2015/11/16 15:29] alexeyb |
dev:cortex_rus:tools [2015/11/17 09:19] (текущий) alexeyb |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====STM32F1xx LINUX==== | ||
| ====Для разработки потребуются следующие инструменты:==== | ====Для разработки потребуются следующие инструменты:==== | ||
| - arm-none-eabi (компиляторы, сборщик, дебаггер) https://launchpad.net/gcc-arm-embedded/+download | - arm-none-eabi (компиляторы, сборщик, дебаггер) https://launchpad.net/gcc-arm-embedded/+download | ||
| Строка 114: | Строка 115: | ||
| - SRCDIR - также свои сырцы, нужно указать; | - SRCDIR - также свои сырцы, нужно указать; | ||
| - INCPATH - пути до своих инклудов. | - INCPATH - пути до своих инклудов. | ||
| + | - CMSIS - путь до стд библиотеки арм, | ||
| + | - STINC - путь до стд библиотеки st, | ||
| + | - STSRC - путь до стд библиотеки st, **(при использовании расскоментировать USE_STDPERIPH_DRIVER)** | ||
| + | |||
| === Отладка === | === Отладка === | ||
| - | Если <p>make</p> прошла успешно, можно пользовать отладку: | + | Если **make** прошла успешно, можно пользовать отладку файлом **flash_openocd.sh** |
| - | ==openocd== | + | состоящим из: |
| <code> | <code> | ||
| #!/bin/bash | #!/bin/bash | ||
| Строка 127: | Строка 132: | ||
| set WORKAREASIZE 0x4000 | set WORKAREASIZE 0x4000 | ||
| source [find target/stm32f1x.cfg] | source [find target/stm32f1x.cfg] | ||
| + | </code> | ||
| + | Далее цепляемся gdb на порт 3333 | ||
| + | |||
| + | === Прошивка === | ||
| + | <code> | ||
| + | #!/bin/bash | ||
| + | openocd -f ./openocd.cfg -f ./openocdflash.cfg | ||
| + | </code> | ||
| + | где **openocdflash.cfg** | ||
| + | <code> | ||
| + | init | ||
| + | reset init | ||
| + | halt | ||
| + | flash write_image erase name.hex | ||
| + | verify_image name.hex | ||
| + | reset | ||
| + | shutdown | ||
| </code> | </code> | ||
| + | === Среда разработки === | ||
| + | Рекомендую Eclipse for C/C++; | ||
| + | - Создаем проект Makefile project/ Empty Project, | ||
| + | - кормим ему свои наработки в том числе makefile | ||
| + | - | ||