Pull to refresh

Comments 18

Из всего изобилия разнообразных сред разработки я остановил свой взгляд на mikroC for ARM компании mikroelektronika

у автора есть лишние 300 долларов?
или ему хватит 4К места для программ?
зачем тратить свое время на изучение такой непопулярной IDE?
Просто раньше работал с их 8051 компилятором. Наверное дело привычки. А от жадности mikroC отлично лечится :)
"мне пришлось весьма тесно обобщатся"

Вот это я понимаю… ошарашить читателя с первого предложения!


Вместо ссылки на "демо-версию" mikroC, лучше бы ссылку на её описание, раз уж неохота объяснять почему ("мне понравилась" не подходит).
Всё остальное — типичный ХеллоВорлд.

Коль вы уже использовали компиляторы от микроСи, опишите пожалуйста, чем они лучше (ведь выбор чем то обусловлен) чем скажем компилятор кейла/IAR или GNU?
UFO just landed and posted this here
Напишу отдельную статью, объясняющую эти аспекты.
UFO just landed and posted this here
драйвера на ST-LINK ставил перед mikroProg suite? Если нет, то у меня тоже бывал такой глюк. Лечился заливкой бинарника (*.hex) прошивки через утилиту ST-LINKa. потом его попускает. Еще проверь перемычки на плате, подключающие SWD к программатору. Бинарник в папке с проектом лежит после компиляции.
Мой китайский ST-LINK подхватился автоматом, главное чтобі драйвера на него стояли родные. MikroProg его сам увидел
Странно. У меня mikroProg Suite For ARM прекрасно увидел и китайский ST-Link (свисток) V2 и штатный отладчик с Дискавери. Без всяких доп. настроек и танцев с бубном. Система — W10 x64.
Для установки выходов GPIO порта на выход в microC есть функция
GPIO_Digital_Output(&GPIOх_BASE, _GPIO_PINMASK_ALL);// Настройка порта на выход

Это в mikroC, а не в Standard Peripheral Library от STMicroelectronics? Т. е. они держат свой нестандартный слой абстракций?


REGx.by; // Доступ к отдельному (y) биту регистра (х)
Как они это реализуют? Через стандартные bit fields из C11 или через проприетарное расширение компилятора?

Конечно, 4k кода для stm32 выглядит просто издевательством. Разве что blinky написать можно.

Продолжу.


Для формирования задержек используем встроенную функцию Delay_ms() (или Delay_us()) компилятора.

Это таки intrinsic или всё же библиотечная функция?

Да, в mikroC свой свой приприетарный слой абстракций, отличающийся от Standard Peripheral Library.
Евгений, спасибо за статью!
Где вы заказывали отладочные платы для stm микроконтроллеров?
в Киеве ими торгует местная фирма. Сейчас для работы с F3 и F4 сам спаял отладку, заказав изготовление печатной платы.
Ну и в чем прикол? Зачем подбивать народ начинать обучаться на крайне не популярной среде. Да еще и платной!
У того же кейла бесплатный лимит в 32Кб. А на 4 кб разве что светодиодами поморгать…
А с библиотеками вообще убили! Тот же стдлиб в куче и платных и бесплатных сред, Куча сред и платных и бесплатных.
Sign up to leave a comment.

Articles