• RTX5. Конфигурация

    Файл «RTX_Config.h» определяет конфигурационные параметры для  CMSIS-RTOS RTX и должен быть частью каждого проекта использующий ядро CMSIS-RTOS RTX. Параметры конфигурации подробно описаны в следующих разделах: Конфигурация системы охватывает общесистемные настройки для глобального пула памяти, частота тиков таймера, буфер событий ISR и циклическое переключение потоков (round-robin). Конфигурация потока предоставляет несколько параметров

    Читать далее...
  • KEIL. Обновление до версии 5.25 пре-релиз 1 и 2. Что нового?

    MDK 5.25 пре-релиз 2 [Software Packs included] ARM — CMSIS 5.2.0 (без изменений) Keil — MDK Middleware 7.5.0. File System (6.10.0): Добавлена поддержка  аппаратной ECC для памяти  NAND  (EZ NAND). Graphic (5.42.9): Обновление Segger emWin графической библиотеки до версии 5.42i. Network (7.7.0): Добавлен SMTPS клиент для защищенной электронной почты (SMTP

    Читать далее...
  • Беспроводные микроконтроллеры STM32

    Беспроводные микроконтроллеры STM32WB с поддержкой Bluetooth 5 и IEEE 802.15.4 Серия STM32WB поддерживает стандарт Bluetooth 5, а также беспроводные протоколы 802.15.4 для удовлетворения требований широкого спектра приложений, которым нужны лучшие беспроводные решения в своем классе. STM32WB как часть экосистемы STM32 микроконтроллеров предлагает разработчикам широкий набор средств разработки, включая программное обеспечение

    Читать далее...
  • RTX5. Теоретические основы

    Многие аспекты ядра могут настраиваться, и параметры конфигурации упоминаются там, где это применимо. Запуск системы Поскольку основная функция main() больше не является потоком, RTX5 не мешает запуску системы до тех пор, пока не будет достигнута основная функция main(). Как только запуск достигнет основной функции main(), рекомендуется выполнить инициализацию аппаратного обеспечения

    Читать далее...
  • RTX5. Создание проекта

    Создание проекта Для создания приложения  с использованием RTX5 нужно выполнить следующие шаги: Создайте новый проект Выберите тип микроконтроллера Далее в окне Manage Run-Time Environment (Менеджер Run-Time среды), выберите CMSIS::CORE и CMSIS::RTOS2 (API)::Keil RTX5 пункты. Вы можете добавить RTX в качестве библиотеки (Вариант: Библиотека), либо добавить полный исходный код (Вариант: Источник

    Читать далее...
  • RTX5. Реализация интерфейса

    Реализация интерфейса RTX v5 (CMSIS-RTOS2) Keil RTX версии 5 (RTX5) реализует CMSIS-RTOS2 как нативный RTOS интерфейс для устройств на базе процессоров ARM Cortex-M. Предоставляется уровень трансляции для CMSIS-RTOS API v1 ранней версии для совместимости. Таким образом, RTX5 можно использовать в приложениях, где ранее использовались RTX версии 4 и CMSIS-RTOS версии

    Читать далее...
  • ARMCC. Структуры, обьединение, перечисление, и битовые поля в ARM C и C++

    Рассматривается реализация структурных типов данных union, enum, и struct. Так же рассматривается заполнение структур и реализацию битового поля. Unions (обьединение) Когда используется доступ к полю union другого типа, результат может быть предсказан на основе исходного типа. Enumerations (перечисление) Обьект enum реализуется наименьшим числовым типом который содержит диапазон перечисления enum. В

    Читать далее...
  • Стандарты емкости и классы скорости SD карт памяти

    Существует три стандарта емкости для SD карт:     SD стандарт — емкость до 2G используется FAT12 и FAT16 файловая система.     SDHC стандарт — емкость от 2G до 32G используется FAT32 файловая система.     SDXC стандарт — емкость от 32G до 2TB используется exFAT файловая система.  

    Читать далее...
  • KEIL. Настройка проекта (вкладка C/C++ (AC6) )

    C/C++ (AC6) компилятор Диалог настроек для ARM Compiler 6 (ARMCLANG). Preprocessor Symbols (символы препроцессора) Define Устанавливает символы препроцессора которые могут быть проверены директивами #if, #ifdef и #ifndef. Имена копируются в код так же как они написаны (чувствительны к регистру). Опционально, каждое имя может получать значения. Для примера: Это идентично директиве

    Читать далее...
  • KEIL. Настройка компоновки для .c и .cpp файлов.

    При создании проекта с использованием C++, часто подключаются разные файлы .c или .cpp. KEIL между разными файлами может не видеть внешние функции и сообщаться об этом ошибкой: Error: L6218E: Undefined symbol  xxxxxxxxxxxxxxxxxxxx (referred from main.o). Это связано с тем что линковщик ругается на компоновку. Не видит из других модулей.  

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