Пример установки и настройки среды разработки для STM32 в Linux.
Несколько видео из youtube (не мои).
Но перед ними пару замечаний:
- Не забудьте установить libUSB без нее OpenOCD не установится
- Поскольку libUSB доступно только из под ROOT, то и ECLIPSE приходится запускать из под ROOT, чтобы все работало (во всяком случае у меня)
- Если у вас 64-битная версия ОС, то надо установить пакет ia32-lib (см. Google), иначе при вызове крос-компилятора будет вылазить: arm-none-eabi-gcc: No such file or directory
- Команда для OpenOCD: sudo openocd -f board/stm32f4discovery.cfg
- При настройке отладчика я сделал так:
На вкладке Debugger снимаем галочку Use remote targer а на вкладке Startup указал такую последовательность команд:
target remote localhost:3333
load ${workspace_loc}/${project_name}/Debug/test.elf
file ${workspace_loc}/${project_name}/Debug/test.elf
Без этого у меня не работали шагание по коду, хотя в видео все работает.
https://launchpad.net/gcc-arm-embedded.