CooCox CoIDE бесплатный инструмент для ARM Cortex

CooCox CoIDE - это Бесплатная среда разработки для ARM Cortex микроконтроллеров. CoIDE имеет все необходимые инструменты для создания микроконтроллерных программ высокого качества. Страница в интернет: coocox.org/CooCox_CoIDE.htm

На сайте заявлено, что работает CooCox CoIDE на операционных системах Windows XP SP3, Windows Vista, Windows 7

Поддерживаются* микроконтроллеры ARM Cortex фирм производителей: Atmel, Energy Micro, Freescale, Holtek, NXP, Nuvoton, ST, TI, Toshiba

Atmel

  •  AT91SAM3U4E   AT91SAM3U4C
  •  AT91SAM3U2E   AT91SAM3U2C
  •  AT91SAM3U1E   AT91SAM3U1C

Energy Micro

  • EFM32G200F16   EFM32G200F32    EFM32G200F64   
  • EFM32G210F128
  • EFM32G230F128    EFM32G230F32    EFM32G230F64   
  • EFM32G280F128    EFM32G280F32    EFM32G280F64    
  • EFM32G290F128    EFM32G290F32    EFM32G290F64
  • EFM32G840F128    EFM32G840F64    EFM32G840F32
  • EFM32G880F128    EFM32G880F64    EFM32G880F32
  • EFM32G890F128    EFM32G890F64    EFM32G890F32

Freescale

  • MKL04Z16VFK4, MKL04Z16VFM4, MKL04Z16VLC4, MKL04Z16VLF4, MKL04Z32VFK4, MKL04Z32VFM4, MKL04Z32VLC4, MKL04Z32VLF4, MKL04Z8VFK4, MKL04Z8VFM4, MKL04Z8VLC4,
  • MKL05Z16VFK4, MKL05Z16VFM4, MKL05Z16VLC4, MKL05Z16VLF4, MKL05Z32VFK4, MKL05Z32VFM4, MKL05Z32VLC4, MKL05Z32VLF4, MKL05Z8VFK4, MKL05Z8VFM4, MKL05Z8VLC4,
  • MKL14Z32VFM4, MKL14Z32VFT4, MKL14Z32VLH4, MKL14Z32VLK4, MKL14Z64VFM4, MKL14Z64VFT4, MKL14Z64VLH4, MKL14Z64VLK4,
  • MKL15Z128VFM4, MKL15Z128VFT4, MKL15Z128VLH4, MKL15Z128VLK4, MKL15Z32VFM4, MKL15Z32VFT4, MKL15Z32VLH4, MKL15Z32VLK4, MKL15Z64VFM4, MKL15Z64VFT4, MKL15Z64VLH4, MKL15Z64VLK4,
  • MKL24Z32VFM4, MKL24Z32VFT4, MKL24Z32VLH4, MKL24Z32VLK4, MKL24Z64VFM4, MKL24Z64VFT4, MKL24Z64VLH4, MKL24Z64VLK4,
  • MKL25Z128VFM4, MKL25Z128VFT4, MKL25Z128VLH4, MKL25Z128VLK4, MKL25Z32VFM4, MKL25Z32VFT4, MKL25Z32VLH4, MKL25Z32VLK4, MKL25Z64VFM4, MKL25Z64VFT4, MKL25Z64VLH4, MKL25Z64VLK4

Holtek

  • HT32F1251, HT32F1251B, HT32F1252, HT32F1253
  • HT32F1755, HT32F1765, HT32F2755

NXP

  • LPC1111x101   LPC1111x201   LPC1112x101   LPC1112x201
  • LPC1113x201   LPC1113x301   LPC1114x201   LPC1114x301
  • LPC11C14x301   LPC11C12x301
  • LPC1224x101   LPC1224x121   LPC1225x301   LPC1225x321   LPC1226x301   LPC1227x301
  • LPC1311   LPC1313   LPC1342   LPC1343
  • LPC1751   LPC1752   LPC1754   LPC1756   LPC1758   LPC1759
  • LPC1763   LPC1764   LPC1765   LPC1766   LPC1767   LPC1768   LPC1769

Nuvoton

  • NUC100LC1BN, NUC100LD1BN, NUC100LD2BN, NUC100RC1BN, NUC100RD1BN, NUC100RD2BN
  • NUC100LD3AN, NUC100LE3AN, NUC100RD3AN, NUC100RE3AN, NUC100VD2AN, NUC100VD3AN, NUC100VE3AN
  • NUC120LC1BN, NUC120LD1BN, NUC120LD2BN, NUC120RC1BN, NUC120RD1BN, NUC120RD2BN
  • NUC120LD3AN, NUC120LE3AN, NUC120RD3AN, NUC120RE3AN, NUC120VD2AN, NUC120VD3AN, NUC120VE3AN
  • NUC122LC1AN, NUC122LD2AN, NUC122SC1AN, NUC122SD2AN, NUC122ZC1AN, NUC122ZD2AN
  • NUC123LC2AN1, NUC123LD4AN0, NUC123SC2AN1, NUC123SD4AN0, NUC123ZC2AN1, NUC123ZD4AN0
  • NUC130LC1CN, NUC130LD2CN, NUC130LE3CN, NUC130RC1CN, NUC130RD2CN, NUC130RE3CN, NUC130VE3CN
  • NUC140LC1CN, NUC140LD2CN, NUC140LE3CN, NUC140RC1CN, NUC140RD2CN, NUC140RE3CN, NUC140VE3CN
  • M0516LBN, M0516ZBN, M052LBN, M052ZBN, M054LBN, M054ZBN, M058LBN, M058ZBN
  • M058SZAN, M058SLAN, M058SSAN
  • MINI51LDE, MINI51ZDE, MINI52LDE, MINI52ZDE, MINI54LDE, MINI54ZDE, MINI51FDE, MINI52FDE, MINI54FDE, MINI51TDE, MINI52TDE, MINI54TDE
  • NANO100KC2BN, NANO100KD2BN, NANO100KD3BN, NANO100KE3BN, NANO100LC2BN, NANO100LD2BN, NANO100LD3BN, NANO100LE3BN, NANO100SC2BN, NANO100SD2BN, ANO100SD3BN, NANO100SE3BN
  • NANO110KC2BN, NANO110KD2BN, NANO110KD3BN, NANO110KE3BN, NANO110SC2BN, NANO110SD2BN, NANO110SD3BN, NANO110SE3BN
  • NANO120KC2BN, NANO120KD2BN, NANO120KD3BN, NANO120KE3BN, NANO120LC2BN, NANO120LD2BN, NANO120LD3BN, NANO120LE3BN, NANO120SC2BN, NANO120SD2BN, NANO120SD3BN, NANO120SE3BN
  • NANO130KC2BN, NANO130KD2BN, NANO130KD3BN, NANO130KE3BN, NANO130SC2BN, NANO130SD2BN, NANO130SD3BN, NANO130SE3BN
  • NUC200LC2AN, NUC200LD2AN, NUC200LE3AN, NUC200SC2AN, NUC200SD2AN, NUC200SE3AN, NUC200VE3AN
  • NUC220LC2AN, NUC220LD2AN, NUC220LE3AN, NUC220SC2AN, NUC220SD2AN, NUC220SE3AN, NUC220VE3AN

ST

  • STM32F030R8T6, STM32F030C6T6, STM32F030C8T6, STM32F030F4P6, STM32F030K6T6
  • STM32F050C4, STM32F050C6, STM32F050F4, STM32F050F6, STM32F050G4, STM32F050G6, STM32F050K4, STM32F050K6
  • STM32F051C4, STM32F051C6, STM32F051C8, STM32F051K4, STM32F051K6, STM32F051K8, STM32F051R4, STM32F051R6, STM32F051R8,
  • STM32F052C8, STM32F052CB, STM32F052R8, STM32F052RB, STM32F052V8, STM32F052VB
  • STM32F100C4, STM32F100C6, STM32F100C8, STM32F100CB,
  • STM32F100R4, STM32F100R6, STM32F100R8, STM32F100RB, STM32F100RC, STM32F100RD, STM32F100RE,
  • STM32F100V8, STM32F100VB, STM32F100VC, STM32F100VD, STM32F100VE,
  • STM32F100ZC, STM32F100ZD, STM32F100ZE,
  • STM32F101C4, STM32F101C6, STM32F101C8, STM32F101CB,
  • STM32F101R4, STM32F101R6, STM32F101R8, STM32F101RB, STM32F101RC, STM32F101RD, STM32F101RE, STM32F101RF,
  • STM32F101T4, STM32F101T6, STM32F101T8, STM32F101TB,
  • STM32F101V8, STM32F101VB, STM32F101VC, STM32F101VD, STM32F101VE, STM32F101VF, STM32F101VG,
  • STM32F101ZC, STM32F101ZD, STM32F101ZE,
  • STM32F102C4, STM32F102C6, STM32F102C8, STM32F102CB,
  • STM32F102R4, STM32F102R6, STM32F102R8, STM32F102RB,
  • STM32F103C4, STM32F103C6, STM32F103C8, STM32F103CB,
  • STM32F103R4, STM32F103R6, STM32F103R8, STM32F103RB, STM32F103RC, STM32F103RD, STM32F103RE, STM32F103RF, STM32F103RG,
  • STM32F103T4, STM32F103T6, STM32F103T8, STM32F103TB,
  • STM32F103V8, STM32F103VB, STM32F103VC, STM32F103VD, STM32F103VE, STM32F103VF, STM32F103VG,
  • STM32F103ZC, STM32F103ZD, STM32F103ZE, STM32F103ZF, STM32F103ZG,
  • STM32F105R8, STM32F105RB, STM32F105RC, STM32F105V8, STM32F105VB, STM32F105VC,
  • STM32F107RB, STM32F107RC, STM32F107VB, STM32F107VC
  • STM32F401CB, STM32F401CC, STM32F401RB, STM32F401RC, STM32F401VB, STM32F401VC
  • STM32F405OE, STM32F405OG, STM32F405RG, STM32F405VG, STM32F405ZG
  • STM32F407IE, STM32F407IG, STM32F407VE, STM32F407VG, STM32F407ZE, STM32F407ZG,
  • STM32F415OG, STM32F415RG, STM32F415VG, STM32F415ZG
  • STM32F417IE, STM32F417IG, STM32F417VE, STM32F417VG, STM32F417ZE, STM32F417ZG

TI

  • LM3S102   LM3S316   LM3S601   LM3S617   LM3S811   LM3S818
  • LM3S1958   LM3S1968
  • LM3S2110   LM3S2276   LM3S2776   LM3S2793   LM3S2965   LM3S2B93
  • LM3S3748   LM3S3W26
  • LM3S5749   LM3S5B91
  • LM3S6432   LM3S6537   LM3S6610   LM3S6911   LM3S6918   LM3S6965
  • LM3S8962   LM3S8971
  • LM3S9792   LM3S9B90   LM3S9B92   LM3S9B96   LM3S9L97

Toshiba

  • TMPM061FWFG
  • TMPM341FDXBG, TMPM341FYXBG, TMPM342FYXBG
  • TMPM330FDFG, TMPM330FWFG, TMPM330FYFG, TMPM332FWUG, TMPM333FDFG, TMPM333FWFG, TMPM333FYFG
  • TMPM361F10FG, TMPM361FDFG, TMPM361FYFG, TMPM362F10FG, TMPM363F10FG, TMPM364F10FG, TMPM365FWXBG, TMPM365FYXBG, TMPM366FDFG, TMPM366FDXBG, TMPM366FWFG, TMPM366FWXBG, TMPM366FYFG, TMPM366FYXBG, TMPM367FDFG, TMPM367FDXBG, TMPM367FWFG, TMPM367FWXBG, TMPM367FYFG, TMPM367FYXBG, TMPM368FDFG, TMPM368FDXBG, TMPM368FWFG, TMPM368FWXBG, TMPM368FYFG, TMPM368FYXBG, TMPM369FDFG, TMPM369FDXBG, TMPM369FYFG, TMPM369FYXBG
  • TMPM370FYDFG, TMPM370FYFG, TMPM372FWFG, TMPM372FWUG, TMPM373FWDUG, TMPM374FWUG, TMPM375FSDMG, TMPM376FDDFG, TMPM376FDFG, TMPM377FYDFG, TMPM377FYFG

*Этот список микроконтроллеров актуален на момент написания или последней редакции данного обзора.

Среди данного списка есть то, что мне нужно. Это STM32F407VG.

Также CooCox CoIDE умеет программировать и есть возможность отладки используя ST-Link или ST-Link/V2. А ST-Link/V2 уже есть на плате STM32F4 Discovery.

Для того чтобы скачать установочный файл, нужно будет зарегистрироваться. Это не сложно.

Для закачки предлагается два варианта

  • Download through CoCenter (Recommend)
  • Download the latest CoIDE directly

Это через CoCenter (рекомендуется) или просто CoIDE.

Я загружал CoIDE, но в процессе установки просмотрел галочку и CoCenter тоже установился. Изначально я не хотел устанавливать CoCenter, я не видел в нем необходимости.

Еще CooCox IDE не имеет своего компилятора. Об этом предупреждает надпись.

Note: CoIDE has not integrated GCC compiler. Before using CoIDE, you need to set GCC Toolchain first.

Поэтому перед тем как использовать CoIDE необходимо установить компилятор. Я устанавливал рекомендуемый CooCox компилятор GCC ARM Embedded. Где брал и как устанавливал написано здесь: http://firsthand.ru/node/301/

Можно установить и другой компилятор не ARM GCC, а CodeSourcery GCC. Можно использовать оба компилятора, но следует учитывать что эти компиляторы по разному обрабатывают код и проект созданный в одном компиляторе не будет работать с другим. Необходимы будут дополнительные действия для переноса проекта из одного компилятора в другой.

После закачки установочного файла и запуска весь процесс стандартный.

Я устанавливал CoIDE версии 1.7.5

Путь установки оставил по умолчанию. Программы созданные по лицензии GNU довольно часто капризны к именам файлов или папок. Они запросто могут не понимать русский язык или не воспринимать пробел в имени файла или пути к файлу. Поэтому лучше устанавливать такие программы туда, куда они попросятся.

Здесь запрашивается согласие на установку CoCenter. Откровенно говоря я так и не понял чем он мне может пригодиться.

Итоговая информация что и куда устанавливается. Жмем "Install" и ждем окончания установки.

Установка закончена. Теперь нужно настроить, но перед этим необхобимо скачать и установить компилятор. Я устанавливал рекомендуемый для CooCox CoIDE компилятор GCC ARM Embedded. Где брал и как устанавливал написано здесь: http://firsthand.ru/node/301/

Настройка и первый запуск будет описан далее.


 

Метки / Tags: