Ярлыки

_GetPixelIndex (1) _SetPixelIndex (1) 3-phase (1) 800x480 (1) АЦП (1) генератор (1) синхронный усилитель (2) структура (1) учебный курс (1) шаговый двигатель (1) ШИМ (2) accert (1) AD7608 (1) AD8429 (1) ADC (5) amplifer (1) arccos (1) arcsin (1) arctang (2) arctg (3) ARM (2) arm_sqrt_q15 (2) assembler (6) ASSERT (1) atan (2) bit (1) Bitband (1) boot (3) bootlloader (1) BUTTON (1) C (5) C# (1) CAN (2) CC2530 (5) CMSIS (4) command (1) Cordic (1) Core746I (1) CubeMX (4) DBGMCU (2) debug (2) debug.ini (1) delegate (1) Digital Potentiometers (1) DigitalPOT (1) Discovery (1) DMA (9) DMA2D (1) DSP (1) DSP library (1) DWT (1) EFM32 (5) EmWin (9) EXTI (1) FATFS (1) FMC (2) FreeRTOS (2) gl868-dual cmux (1) GPIO (4) GUI (2) GUIBuilder (1) GUIDRV_CompactColor_16 (1) HAL (3) HappyGecko (1) Hard Fault (2) heap (1) I2C (1) ID (1) ILI9320 (1) ILI9325 (1) Initialisation (1) InitLTDC (1) Instrumentithion (1) Interrupt (4) ITR (1) JTAG (1) Keil (5) LCDConf (2) lock-in (1) LTCD (1) LTDC (3) main (1) memory (1) MINI_STM32 Revision 01 (1) nBoot0 (1) NVIC (1) OnePulse (2) OSAL (4) pack (1) phase (1) printf (3) Pulse (1) PWM (12) RCC (2) RCR (1) Register (1) RESET (2) RS232 (3) RSS (1) RTC (3) RTOS-RTX (1) RTT (1) RTX-RTOS (1) SDCard (1) SDRAM (6) Segger (2) SPI (3) sqrt (3) SSD1298 (1) SSD1963 (1) Standart Peripherial Library (3) STANDBAY (1) startup (1) STemWin (8) stepper motor (1) STlink (2) STM32 (17) STM32429ZI (1) STM32Cube (1) STM32DBG.IN (1) STM32F (28) STM32F0 (4) STM32F1 (13) STM32F4 (10) STM32F4 Discovery (1) STM32F407ZG (1) STM32F429 (2) STM32F746 (1) STOP (1) string (1) struct (1) SWD (1) SWD JTAG (1) Synhronization (1) system_stm32f4xx.c (1) SystemInit (1) SysTick (1) task (4) telit (1) TIM (27) typedef (1) UART (1) USART (9) viewer (2) WM_PAINT (1) Z-stack (5) ZigBee (5)

вторник, 30 июля 2013 г.

STM32F10X STANDARD PERIPHERALS LIBRARY

Соглашение об именах
PPP — обозначение периферийного устройства, например ADC (аналого-цифровой преобразователь)
Файлы исходного кода библиотеки начинаются с приставки stm32f10x_.
Имена констант прописаны заглавными буквами. Если константа используется в единственном файле, то она определяется в этом файле. Константа, используемая в более, чем одном файле, определяются в заголовочном файле.
Имена регистров, как и констант, прописаны заглавными буквами. Регистры именуются так же, как в документации на микроконтроллеры.
Имена функций начинаются с PPP, после чего идет одно нижнее подчеркивание. Далее идут слитные слова, начинающиеся с заглавной буквы. Например: USART_SendData().
Для настройки периферии PPP используется функция PPP_Init(), в которую передается указатель на структуру типа PPP_InitTypeDef, содержащую настройки периферии.
Функция PPP_DeInit() сбрасывает регистры периферии в их начальное состояние.
Функция PPP_StructInit() заполняет поля структуры типа PPP_InitTypeDef значениями по умолчанию, которые описывают начальное состояние периферии (состояние после сброса).
Функция PPP_Cmd() включает или отключает периферию.
Функция PPP_ITConfig() включает или отключает прерывания.
Функция PPP_DMAConfig() включает или отключает DMA-интерфейс.
Функции, оканчивающиеся на Config, настраивают отдельные функции периферии. Например GPIO_PinRemapConfig().
Функция PPP_GetFlagStatus() служит для получения состояния флагов.
Функция PPP_ClearFlag() сбрасывает флаги.
Функция PPP_GetITStatus() сообщает о том произошло ли прерывание или нет.
Функция PPP_ClearITPendingBit() сбрасывает бит захвата прерывания.

пятница, 26 июля 2013 г.

Классификация STM32F10X

Микроконтроллеры STM3210х  производства ST Microelectronics выполнены на базе ядра ARM Cortex-M3 и делятся на несколько групп:

Value line STM32F100xx — 24 МГц CPU;
Access line STM32F101xx — 36 МГц CPU, до 1 Мб Flash-памяти;
USB access line STM32F102xx — 48 МГц CPU, содержат USB FS;
Performance line STM32F103xx  — 72 МГц, до 1 Мб Flash-памяти, USB и CAN;
Connectivity line STM32F105/107xx — 72 МГц CPU, содержат Ethernet MAC, CAN и USB 2.0 OTG.

● Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx
microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes.
● Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx
microcontrollers where the Flash memory density ranges between 64 and 128 Kbytes.
● High-density devices are STM32F101xx and STM32F103xx microcontrollers where
the Flash memory density ranges between 256 and 512 Kbytes.
● Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.

пятница, 19 июля 2013 г.

ТИПЫ ФАЙЛОВ, ПОДДЕРЖИВАЕМЫЕ KEIL

Файлы проекта
*.UVPROJ: Обязательный файл проекта в формате XML.
*.UVOPT: Обязательный файл параметров проекта в формате XML. Содержит настройки отладчика, точки останова (breakpoints), текущие открытые файлы и прочее.
*.UVMPW: Обязательный файл сложного проекта, состоящего из множества простых проектов. Содержит ссылки на простые проекты (*.UVPROJ) и связывает их в один проект. Файл в формате XML.
*.UVGUI[.имя-пользователя]: Необязательный файл настроек графического интерфейса. Расширение [.имя-пользователя] добавляется, чтобы предоставить каждому пользователю собственные настройки. Когда файл отсутствует, uVision4 использует настройки по-умолчанию.
*.UV2: Файл проекта старых версий uVision. uVision4 поддерживает конвертацию в файл проекта нового типа (*.UVPROJ).
*.OPT: Файл параметров проекта старых версий uVision. Содержит настройки отладчика, текущие открытые файлы, позиции экрана и прочее. uVision4 поддерживает конвертацию в файл параметров нового типа (*.UVOPT).

Файлы исходного кода
*.A51: Файл исходного кода на языке ассемблера.
*.A66: Файл исходного кода на языке ассемблера.
*.C: Файл исходного кода на языке C.
*.CPP: Файл исходного кода на языке C++.
*.H: Заголовочный файл C/C++.
*.INC: Подключаемый ассемблерный файл
(подключается с помощью $include).
*.S: Файл исходного кода на языке ассемблера
(обычно используется для ARM).
*.SRC: Прочие исходные файлы, создаваемые С-компилятором.

Файлы листинга
*.COD: Complete program listing file that includes mixed C and Assembly code. All references are resolved and addresses are fixed-up.
*.HTM: Listing Files of the RealView Linker.
*.I: Выходной файл С-препроцессора.
*.LST: Listing Files generated by the C Compiler or Assembler.
*.MAP: Listing Files (or Map Files) generated by the Linker.
*.M51: Listing Files (or Map Files) generated by the Linker.
*.M66: Listing Files (or Map Files) generated by the Linker.

Объектные и HEX файлы
*.(без расширения): Абсолютный объектный файл. (Исполняемая программа, создаваемая компоновщиком).
*.AXF: Абсолютный и исполняемый объектный файл, создаваемый компоновщиком.
*.Bxx: Абсолютный объектный файл, создаваемый OC51 для индивидуальных кодовых банков (xx может принимать значение из диапазона от 00 до 31 включительно).
*.ELF: ELF/DWARF-файл, создаваемый компоновщиком/Locater’ом.
*.HEX: Файл Intel Hex.
*.H86: Файл Intel Hex.
*.LIB: Объектный файл библиотеки.
*.OBJ: Перемещаемый объектный файл.
*.O: Перемещаемый объектный файл.
*.SBR: Файл с информацией для Source Browser, создаваемый компоновщиком/Locater’ом.

Сборочные файлы
*.BAT: batch file that re-creates a project from the command prompt. µVision4 may create a batch file when Project – Output – Create Batch File is enabled.
*._IA, *.__I, *._II: tool invocation files.

Файлы отладчика
*.INI: Typically used for Debugger Initialization files.

Прочие файлы
*.CDB: µVision Device Database file.
*.DEP: Dependency File for a Target build.
*.IC: Intermediate C source file created by the EC++ Compiler.
*.LIN: Linker Control File (scatter loading).
*.LNP: Linker Input File generated by µVision4 to pass command line.
*.ORC: Global Register Coloring File for Optimization.
*.PLG: Protocol file that summarizes the last build process.
PROJECT_GUI.XSD: µVision4 XML schema file describing the *.UVGUI file structure. Located in the \UV4 folder.
PROJECT_MPW.XSD: µVision4 XML schema file describing the *.UVMPW file structure. Located in the \UV4 folder.
PROJECT_OPT.XSD: µVision4 XML schema file describing the *.UVOPT file structure. Located in the \UV4 folder.
PROJECT_PROJ.XSD: µVision4 XML schema file describing the *.UVPROJ file structure. Located in the \UV4 folder.
*.UVL: Signal definition file. Export the Logic Analyzer signal definitions to a file.
*.UVLA: File to store recorded signals. Saves recorded signal data to later analysis.
*.SFD: Intermediary pseudo-XML file used to create an *.SFR file (*.SVD.XML files are used as input).
*.SFR: Binary file storing information read by the System Viewer.
*.SVD.XML, *.SVD, *.XML: CMSIS-XML file formats describing the device (CMSIS System View Description file). The file is provided by the vendor.

понедельник, 1 июля 2013 г.

Создание проекта в Keil

без SPL.
Прописать пути для 3 хэдеров CMSIS , двух хэдеров STM stm32f10x.h (с описанием регистров и бит) и system_stm32f10x.h
Подключить исходник STM system_stm32f10x.c,с настройкой тактирования и стартап.
В препроцессоре указать линейку камней.