Keil MDK Version 5 - бесплатно для STM32L0 and STM32F0

Пробовал Keil и случайно наткнулся на страницу на keil.com
Оказывается для STM32L0 и STM32F0 они дают среду бесплатно и без ограничений:
http://www2.keil.com/stmicroelectronics-stm32/mdk

Скриптовый отладчик в KEIL. Ассемблер А51, задание тестовых значений переменных при отладке програмы.

  Что такое скриптовый отладчик в KEIL? Это командный интерпретатор доступный только в режиме отладки. Его использование возможно из специальной отладочной консоли. В качестве командного языка используется подмножество языка С с некоторыми ограничениями:
  • прописные и строчные символы не различаются;
  • существуют ограничения по работе с указателями и адресной арифметикой;
  • не может использоваться для вызова процедур и функций отлаживаемой программы;
  • не поддерживает определение структур;
  Отладчик может выполнять скрипты, или по иному, встроенные в отладчик и/или написанные программистом процедуры и функции. В них доступны публичные константы и переменные отлаживаемой программы (Symbols) и команды отладчика. Также поддерживаются стандартные С операторы управления ходом выполнения программы if, else, while, do, switch, case, break, continue, goto.
  Хотя данная статья написана применительно к ассемблеру А51 архитектуры MCS-51, данные приемы универсальны, и могут быть применены и к языку С, и к архитектуре ARM с минимальными переделками или без них.


Читать дальше

Keil µVision 5 + STM32F4 Discovery - Начало

Всё началось с того, что сходу не получилось «быстро стартануть» Keil µVision 5 + STM32 (везде описание приведено для 4-го Keil-а). Посему решил для себя зафиксировать «опыт» картинками и чуточкой текста :)


Читать дальше
  • +3
  • 07 апреля 2015, 10:55
  • Selin

Configuration Wizard в KEIL. Продолжение на примере настройки USART, ADC для STM32F4xx

Итак, продолжаем настраивать периферию с помощью Configuration Wizard. Возможно в будущем появятся еще экземпляры по разным устройствам, и в итоге объединим все в один мегапроект. Ну это так, помечталось мне.
Начнем:

Читать дальше

Configuration Wizard в KEIL. Ассемблер А51, подбор битовых масок для вывода на семисегментный индикатор

  Что такое Configuration Wizard (мастер конфигураций) в KEIL? Это псевдокод написанный в комментариях и оформленный спецтегами. При наличии такого кода в проекте появляется дополнительная вкладка «Configuration Wizard».
  На странице помощи по Configuration Wizard упор сделан на С программировании. Но мастер конфигураций легко встраивается и в чисто ассемблерные проекты. При этом следует придерживаться ассемблерной орфографии. Ниже приведен пример подобного мастера.


Читать дальше

Шаблон проекта для Keil и К1986ВЕ92QI

Маленькая заметка о Миландровском МК — К1986ВЕ92QI.

Для меня было в новинку использовать такую IDE как Keil и довольно много было настроек, что бы прошивать и полноценно отлаживать данный МК с ULINK2. (использую Keil 5.11a)
Так вот, вычистил проект и сделал наподобие шаблона для дальнейших проектов.
В проекте используется Standart Peripheral Library, так же прикреплю Milandr.MDR1986BExx.1.3.0.pack для инсталяции в Keil.
Кому надо — забирайте, не для критики и обсуждения.

P\s При использовании данного МК напоролся на мелкий косяк при разработке отладочной платы — если не используете Батарейное питание, то обязательно необходимо его соединить с основным +3.3В питанием, иначе — МК потребляет довольно много, теплый и НЕ отзывается по JTAG. Да, да, надо внимательней читать документацию.

2014.10.01 Добавлен Milandr MDR1986BExx v1.4.0. Изменения и примечание:
  • Добавлен МК 1986ВЕ4;
  • Устранена возможность выбрать неподходящий драйвер для выбранного МК;
  • Функция «Erace Sactor» в FLM не реализована, необходимо использовать функцию «Erase Full Chip».
  • +6
  • 25 сентября 2014, 23:17
  • A_D
  • 3

EK-TM4C123GXL (Tiva C) + NRF24L01+, подключаем, мигрируем библиотеку, используем

Приобрел недавно плату EK-TM4C123GXL от TI (смотреть здесь). В качестве задачи для освоения решил подключить к ней NRF24L01+. Среда — Keil 5.01.
Библиотека была использована готовая, от maniacbug (статья здесь). Но она для Ардуино и написана на С++, потому с плюсов переписана на С, дополнительно, та часть, что работает с «железом», вынесена в отдельные файлы.


Читать дальше

Запускаем scmRTOS для Cortex-M3 в среде KEIL uVision4

Что есть сий мануал? Это не инструкция по работе с scmRTOS или средой MDK-ARM. Документ представляет собой инструкцию по переделке порта Cortex-M3 для IAR EWARM в порт Cortex-M3 для Keil uVision4. К сожалению, у меня нет возможности разжевать каждый пункт (пишу ночью на вахте), поэтому данный мануал предназначен больше для тех людей, кто уже знаком с операционной системой реального времени scmRTOS и средой разработки Keil uVision4, и кто, так же как и я, столкнулся с проблемой отсутствия официального порта scmRTOS для кортексов под MDK-ARM. Так что, может, кому-то сие чтиво пригодится…

Читать дальше
  • +6
  • 29 августа 2013, 08:44
  • uRTOS
  • 2

Stm32f1, Keil-RTOS, STANDBY.

Исключительно для себя. Выложу и оставлю здесь. Плата — stm32discovery. Запускается, работает (LCD — показывает, ADC — меряет, DAC — выдает), засыпает, просыпается, работает… USER BUTTON (PA0) включает или отключает засыпание.


Читать дальше

KEIL uVision 4.70

ARM
6 февраля KEIL выпустил новую версию MDK Tools для ARM — 4.70. Главное отличие от предыдущей версии — автоматическая подстановка (Code Completion). Меню подстановки вызывается через Ctrl+spacebar, либо автоматически для "." и "->".
Еще, из новых фич, стоит отметить динамическую проверку кода на ошибки, а также всплывающие подсказки для аргументов функций. Видео о том, как все это работает: