Форум программистов, компьютерный форум, киберфорум
locm
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Рейтинг: 5.00. Голосов: 1.
EmBitz, создание проекта, отладка, прошивка
Запись от locm размещена 15.07.2025 в 18:00. Обновил(-а) locm 15.07.2025 в 18:02
Показов 4498 Комментарии 0

Создание проекта для Blue Pill (STM32F103C8T6) в EmBitz 2.30, написания кода blink, запуск отладки в ОЗУ, заливка релизной прошивки во flash используя ST-Link и др.
Старый
STM32F103C6T6 - симуляция в протеусе
Запись от locm размещена 15.04.2018 в 17:11
Показов 67589 Комментарии 5

Некоторое время назад в протеус (Proteus) добавили модели микроконтроллеров STM32. Пока правда их доступно не много (несколько из серии STM32F103) и как показало тестирование, в моделях присутствуют ошибки из-за которых при работе с некоторой периферией, в процессе симуляции происходило несколько тысяч ошибок подобных этой.
Access to register of unclocked peripheral at 0x40011004 cause BUS_FAULT [U1_CM3CORE]
Для тестирования модели протеуса, был соответствующим...
Старый
STM32F103C8T6, FreeRTOS - ошибка vTaskSwitchContext
Запись от locm размещена 16.03.2018 в 22:50
Показов 5090 Комментарии 0

При сборке проекта содержащего FreeRTOS компилятором GCC с активной опцией "Link-time optimization" появляется ошибка undefined reference to `vTaskSwitchContext' в функции xPortPendSVHandler файла port.c.
Код функции.
Кликните здесь для просмотра всего текста
C
1
2
3
4
5
6
7
8
9
10
void xPortPendSVHandler(void)
{
    /* This is a naked function. */
 
    __asm volatile
    (
    "   mrs r0, psp                         \n"
    "   isb                                 \n"
    "                                       \n"
    "   ldr r3, pxCurrentTCBConst
...
Старый
STM32F103C8T6 - Аппаратная динамическая индикация
Запись от locm размещена 08.03.2018 в 17:57
Показов 14314 Комментарии 0

Один из вариантов реализации динамической индикации, осуществляемый периферией микроконтроллера, без непосредственного участия процессора. Использован ранее рассмотренный метод записи в порт массива данных через DMA, по событиям таймера.
В архиве два примера. Первый отображает на индикаторе число 1234.
C
1
2
3
4
5
6
#include "stm32f10x_conf.h"
 
extern uint32_t SystemCoreClock;
volatile uint32_t DmaBuff[4];
 
const uint16_t LedPin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5
...
Старый
Рейтинг: 5.00. Голосов: 2.
STM32F103C8T6 - Timer DMA GPIO
Запись от locm размещена 06.03.2018 в 23:58
Показов 22511 Комментарии 5
Метки dma, embitz, gpio, stm32

У модуля DMA довольно простая задача - копировать данные из одного места в другое с заданными настройками. Запустить копирование можно несколькими способами, как программно, так и аппаратно событием от периферии. Сейчас пойдет речь о запуске DMA по событию от таймера. Для примера сделаем полностью аппаратную "мигалку светодиодом" подключенную к порту PC13.
Код.
C
1
2
3
4
#include "stm32f10x_conf.h"
 
extern uint32_t SystemCoreClock;
volatile uint16_t DmaBuff[2]
...
Старый
Рейтинг: 5.00. Голосов: 6.
USB барометр
Запись от locm размещена 25.02.2015 в 00:18
Показов 26612 Комментарии 8

Сейчас мы рассмотрим как сделать USB барометр своими руками. Для этого понадобится, один из перечисленных микроконтроллеров: ATmega8, ATmega88, ATmega168 или ATmega328, а также цифровой датчик атмосферного давления BMP085 или BMP180, который кстати, также может измерять температуру, ведь в нем встроен датчик температуры, необходимый для термокомпенсации показаний атмосферного давления.

Схема устройства.

Нажмите на изображение для увеличения
Название: Схема.GIF
Просмотров: 1856
Размер:	10.1 Кб
ID:	3044

Чтобы упростить...
Старый
Рейтинг: 5.00. Голосов: 1.
Пишем драйвер на PureBasic
Запись от locm размещена 26.12.2014 в 21:46
Показов 13664 Комментарии 0

Обычно драйверы для Windows пишут на языке C++, возможно потому что DDK фирма Майкрософт предоставила именно для этого языка. Но энтузиасты портировали DKK для других языков. Сейчас мы поговорим о создании драйверов на языке бейсик, который на первый взгляд не подходит для этого (хотя бы потому что бейсик считается...
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru