Недавно столкнулся с проблемой работы IAR WB 6.30.1 с отладкой STM32VL DISCOVERY. ИАР отказывался что либо делать, ссылаясь на ошибку драйвера. Покопавшись в интернете нашел, что у отладок от ST есть два программатора - ST-LINK/V2 и ST-LINK/V1, а среда разработки IAR WB 6.30.1 уже не поддерживает первый. Т.к. у меня есть отладки и с тем и с тем программатором, то меня это как то не устраивало. Решений в интернете не нашел (конечно я не копал особо глубоко...). В итоге пришлось потратить два дня на разборки.
Все оказалось гораздо проще. Для работы с программатором IAR и ST-LINK utility используют одну библиотеку STLinkUSBDriver.dll. Оказывается она бывает двух версий:
для ST-LINK/V1 - v4.0.1.2 (381 кб)- это для STM32VL DISCOVERY например
для ST-LINK/V2 - v4.2.2.0 (64 кб)- это для STM32F4 DISCOVERY например
У IAR WB он лежит в папке ...\Embedded Workbench 6.30.1\arm\bin
У ST-LINK utility лежит в папке с exe шником.
Для надежности приложу обе библиотеки.
Было бы неплохо если б кто-нибудь попробовал и на других средах разработки.