Jump to content

    

HAL + STM32F103RB + Coocox IDE

Здравствуйте!

Поделитесь кто-нибудь пустым проектом для IDE Coocox(1.7.8) с использованием HAL драйверов для F1. У меня чет не вышло все собрать из папки STM32Cube_FW_F1_V1.1.0

(ну или описание процесса)

Share this post


Link to post
Share on other sites

Сносите Вы этот Coocox, ставте Eclipse и всё к нему необходимое, а там под STM32 будет куча примеров.

Share this post


Link to post
Share on other sites
Сносите Вы этот Coocox, ставте Eclipse и всё к нему необходимое, а там под STM32 будет куча примеров.

 

У CooCox есть жирный плюс - он позволяет использовать st-link и для работы с "чужими" процессорами. В частности

я работал с NXP lpc17xx. А вот их CoLinkEx мне не понравился - при пошаговой трассировке постоянно вываливаюсь в

прерывания (таймеров и пр), видимо не устанавливали MASKINTS bit в регистре DHCSR. Данную проблему обсуждал

у них на форуме 2 года назад - может уже и исправили. JLink (clone) мне не нравится по габаритам, но только

с ним удалось отлаживать stm32l152 в режимах с низкой частотой - на частотах 32,5KHz, 65KHz (и так по моему до 512) st-link не работает. :(

Проблема известная, но ребята из st пока ее не решают.

Share this post


Link to post
Share on other sites

Если вы любите гемор, а судя по набору софта - любите. То почему бы вам не взять дискавери, и не перепрошить их наплатный st-link в обычный жетаг, не отпелить от платы половину и не получить малогабаритное решение используемое много где?

Share this post


Link to post
Share on other sites
Если вы любите гемор, а судя по набору софта - любите. То почему бы вам не взять дискавери, и не перепрошить их наплатный st-link в обычный жетаг, не отпелить от платы половину и не получить малогабаритное решение используемое много где?

В свое время решил не портить дискавери, а заказал на ebay клон st-link2, и именно с ним я и сравнивал габариты jlink'а. По поводу гемора о наборе софта можете уточнить свою мысль? На текущий момент в кокосе (как в IDE) мне не хватает только интеграции с git, точнее кнопки commit.

Share this post


Link to post
Share on other sites

я за ограничено бесплатные среды, кеил в бесплатном режиме даже операционку свою дает использовать.

Share this post


Link to post
Share on other sites
я за ограничено бесплатные среды, кеил в бесплатном режиме даже операционку свою дает использовать.

у меня бы все не влезло по ограничениям размера выходного файла - GSM, GPS, RS485, CAN, 1wire, FOTA и т.п. Ломаный - не вариант.

 

Поделитесь кто-нибудь пустым проектом для IDE Coocox(1.7.8) с использованием HAL драйверов для F1.

Посмотрел на HAL и решил продолжать юзать spl - показался излишне избыточен и сложен.

 

Share this post


Link to post
Share on other sites

В общем проблема решилась обновлением CubeMX и установкой TrueSTUDIO, пока впечатления приятные он этой IDE

Share this post


Link to post
Share on other sites
Сносите Вы этот Coocox, ставте Eclipse и всё к нему необходимое, а там под STM32 будет куча примеров.

Позвольте полюбопытствовать, чем так плох coocox? Он же вроде как тоже на базе eclipse? Я пробовал и там и там. Но с чистым эклипсом возникают проблемы с st-link. На рабочем компе так и не получилось. Конечно, настроить можно, но не тривиально. А с кокосом из коробки все работает. Может я не использую Какие-то важные возможности и есть средства для ускорения и упрощения разработки и отладки?

Share this post


Link to post
Share on other sites
Но с чистым эклипсом возникают проблемы с st-link.

 

У меня и truestudio с st-link как-то не дружит. Уже на двух машинах с Win7x64 одинаковая ситуация.

GDB_server запускается, дрова для st-link v2 стоят, а в консоле при запуске сами смотрите что

post-77442-1436802900_thumb.png

post-77442-1436802897_thumb.png

 

Прошивка в ст-линк последняя. В уже названном кокосе все дебажилось. Причем если ST-Link Utility посмотреть в памяти все записано, но дебага нет. Может кто-нибудь подсказать? Тут поидеи процесс аналогичный эклипсу.

Edited by Balabes

Share this post


Link to post
Share on other sites

Нашел в чем дело. Проект сгенерированный CubeMX первым делом вызывает

HAL_Init();

В ней вызывается функция

HAL_MspInit

а уже она в свою очередь вырубает jtag и swd полностью

 

/**DISABLE: JTAG-DP Disabled and SW-DP Disabled

*/

__HAL_AFIO_REMAP_SWJ_DISABLE();

 

Будьте внимательны!

Share this post


Link to post
Share on other sites

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

В настройках проекта в системах надо указывать что жетаг вам нужен.

Share this post


Link to post
Share on other sites
Позвольте полюбопытствовать, чем так плох coocox? Он же вроде как тоже на базе eclipse? Я пробовал и там и там. Но с чистым эклипсом возникают проблемы с st-link. На рабочем компе так и не получилось. Конечно, настроить можно, но не тривиально. А с кокосом из коробки все работает. Может я не использую Какие-то важные возможности и есть средства для ускорения и упрощения разработки и отладки?

Мне не понравилось то, что там нет поддержки с++, а чтобы была надо заниматься шаманством. А с новой версией (на тот момент) вообще были какие-то баги. Поэтому было решено разобраться как использовать Eclipse для работы с ARM. Использовал Amontec JTAG Key-2 и Olimex ARM-USB-TINY-H с OpenOCD и Eclipse. Оба отлично работают (надо было только немного подправить config-файл). В папке OpenOCD со скриптами для разных программаторов ST-Link присутствует, думаю, должно всё работать.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this