linuxdude , ну и нахрена эти извращения? Ставим SES и прекрасно работаем, плюс и прошивка и дебаг с JLink...
Не знаю кто и что такое SES, зато...
1) Я уже был с GCC "на ты" пописывая небольшие программки для своих нужд. А теперь я с ним могу фамильярничать, попросив разложить секции как надо и проч. А заодно научился запускать bare metal вообще совсем с нуля сам. Вплоть до того что у меня может не быть никаких либ, никакого чужого кода на мутных условиях, только я, камень и компилятор. По своему прикольно, хоть и не очень просто. Я себе написал макросы и хидеры как мне нравилось. А STMicro может идти нафиг с своими чудными либами, у которых лицензия запрещает использовать их наработки на процах отличных от STM. Это что, если кто-то сделает вкусный процик, мне будет нельзя перенести туда проекты? Это удобно для STMicro, но очень неудобно для меня в долговременном плане.
2) У меня уже есть програмерский редактор который мне нравится. Я умею пользоваться всякими там git, make и прочими. Ну я и запилил себе сборку прошивки и даже ее заливку в привычном мне виде. Без всякого проприетарного барахла, которое чаще всего пытается лучше меня знать что я хочу. Чем вымораживает неимоверно.
3) У меня нет jlink, зато есть куча добра на FT232, PL2303 и прочих. Сбилдованая фирмварь улетела за пару секунд в уарт, очень мило. А пока я не запустил UART чтобы в него выводить статусы - делал чекпойнты в RAM, скидывал RAM бутлоадером, было вполне понятно что сработало ок а где глюки. Но это было надо только пока я не понял основ и не отловил наиболее крутые свои косяки.
И теперь небольшая фирмвара для моих нужд делается так же как небольшие сишные програмки для моих нужд. Я и на компьютере не сильно морочался source-level дебагом, как максимум в gdb дебажил что-то но это были чужие программы огроменного размера. Я сам не пишу программные комплексы ТАКОЙ сложности. И упаси меня такое на мк наворачивать. Но если мне реально приспичит, я таки достану из запасов 2232H и лутану плату под него, после чего я смогу тыкаться привычным мне gdb и через jtag, потому что openocd. Но пока мне это не требуется, я не горю желанием отлаживать на мк многопроцессные ртосы и проч, а состояние простой фирмвария я и без дебагера неплохо понимаю. К тому же при косяке git позволяет мне быстро отмотать в все еще рабочую точку. Надо будет попробовать git bisect прошивки в качестве утонченных извращений