Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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 | ||
+ | - |