STM32

Проблема с компиляцией STM32F4 undefined reference to `assert_param'

Assert_param - это макрос, определенный в файле stm32f4xx_conf.h. Этот файл будет включен только тогда, когда явно определен другой макрос USE_STDPERIPH_ DRIVER. Вы можете найти это в файле stm32f4xx.h. Использование assert_param объясняется там, где оно определено.

Встраивание html css в c/c++ встраеваемых систем без файловой системы на примере esp8266

Например, имеется исходный фаил index.html

1. открываем в блокноте (notepad++), делаем замену всех кавычек " на ' (ctrl+h, закладка замена)

выделяем весь текст html в блокноте (ctrl+a), и копируем в буффер обмена (ctrl+c)

Открываем пустой OpenOfice Calc

Выделяем 1 столбец (нажать на шапке с буквой А 1 раз левой кнопкой мыши)

вставляем (ctrl+v) или правой кн мыши меню вставить

появиться диалоговое акно "Импорт текста"

указать селектор Параметры разделителя: "Фиксированная ширина"

выбрать кодировку согласно используемой

NMEA Парсер для обработки данных от GPS/ГЛОНАСС приемника

При разработке микроконтроллерной системы, содержащей GPS/ГЛОНАСС приемник, необходимо получать и декодировать его сообщения, превращая их в удобочитаемый формат.gps-structКак правило, GPS приемник выдает сообщения через последовательный порт в формате NMEA.

USART: асинхронный обмен

Конфигурация прерываний

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

На всякий случай, добавим ‘#define SUPPORT_USART_ASYNC’ в app_config.h, чтобы можно было включать и выключать данную фичу.
Теперь нужно проинициализировать конфиг прерываний.
Добавим в usart.c рядом с ‘static USART_InitTypeDef USART_InitStruct’:

lm75 Цифровой датчик температуры STLM75.

Цифровой датчик температуры STLM75 представляет собой вариант популярной микросхемы LM75 от STMicroelectronics. Наличие интерфейса I2C позволяет легко интегрировать данный датчик в микроконтроллерные проекты. Предельная простота организации обмена с микросхемой и низкая стоимость делают ее весьма привлекательной для использования.

 

Пример инициализации RTC при помощи стандартных фирменных функций работы с переферией stdlib

Простой пример инициализации RTC был найден на сайте CooCox.
Инициализация на STD Peripheral Lib, поэтому можно использовать и с другими компиляторами, поддерживающими эту библиотеку.

Используем "часовой" кварц на 32768 Гц (HSE).

#include "stm32f10x_rtc.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_pwr.h"
#include "misc.h"

void RTC_Config(void);
void RTC_Exp(void)
{
   GPIO_InitTypeDef GPIO_InitStructure;

Регистры часов реального времени в микроконтроллерах STM32F2xx

Регистры часов реального времени используются для настройки и работы модуля RTC. Для доступа к регистрам необходимо установить бит разрешения записи PWR_CR.DBP и разрешить запись путем последовательного занесения в регистр RTC_WPR чисел 0xCA и 0x53. 

Модуль часов реального времени STM32F2xx

Одной из самых полезных функций, включенных в состав микроконтроллеров STM32 стали часы реального времени (RTC). Данный модуль обладает всеми классическими возможностями подобных часов и может иметь отдельное автономное питание от батареи. Такой подход позволяет использовать область памяти часов для резервного хранения данных, а также реализовывать различные схемы энергосбережения.

 

 

Страницы

Обратная связь

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

пишите мне на netdm@mail.ru

Подписка на STM32