Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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
 +   ​- ​
dev/cortex_rus/tools.1447676990.txt.gz · Последние изменения: 2015/11/16 15:29 — alexeyb
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0