Вт авг 07, 2018 22:33:32
Вт авг 07, 2018 22:49:35
Прежде чем начинать работать с МК нужно изучить его содержимое чтобы знать сколько и чего в нем есть. Эта информация находится на первой странице даташита.khch писал(а):Но откуда я мог знать, что для оперативки это много
Интернет есть? Доступ к поисковикам не заблокирован? Статьи в сети можете найти?khch писал(а):У меня нет учителя. Все самому.
Куб с HAL не лучше.khch писал(а):SPL обсирают, типа не обслуживается больше
Даташит в помощь. Не первый попавшийся, а со страницы. https://www.st.com/en/microcontrollers/stm32f103c8.htmlkhch писал(а):Только одному не получается выучить.
Ср авг 08, 2018 09:12:20
Ср авг 08, 2018 09:23:59
Ср авг 08, 2018 09:33:00
Ср авг 08, 2018 09:49:21
Ср авг 08, 2018 10:11:41
Ср авг 08, 2018 10:22:03
Ср авг 08, 2018 10:34:33
Ср авг 08, 2018 11:40:54
typedef struct
{
__IO uint32_t CR;
__IO uint32_t CFGR;
__IO uint32_t CIR;
__IO uint32_t APB2RSTR;
__IO uint32_t APB1RSTR;
__IO uint32_t AHBENR;
__IO uint32_t APB2ENR;
__IO uint32_t APB1ENR;
__IO uint32_t BDCR;
__IO uint32_t CSR;
} RCC_TypeDef;
Ср авг 08, 2018 11:42:51
Ср авг 08, 2018 11:51:12
Откройте Reference Manuals и посмотрите описание бит регистра APB2ENR.khch писал(а):И кстати, что там делает AFIO, когда в структуре нет этого AFIO
Если это вопрос про DMA, при настройке указывается адрес памяти куча читать или записывать. Это не фиксированный адрес и при повторной настройке можно указать другой.khch писал(а):мне не понятно то, что pRxBuffPtr - это буфер,куда пересылаются данные, но он не привязан к адресу. Хотя как ни читаю, везде говорят, что к адресу должно быть привязано.
Ср авг 08, 2018 12:07:15
Ср авг 08, 2018 14:39:40
Ср авг 08, 2018 15:58:38
Ср авг 08, 2018 16:08:29
khch писал(а):0100 | 1000 = 1100;
0100 + 1000 = 1100;
Или я опять не прав?
khch писал(а):reset value - это значение после сброса или значение для сброса?
Ср авг 08, 2018 16:12:18
Ср авг 08, 2018 16:29:04
Ср авг 08, 2018 16:29:20
khch писал(а):0100 | 1000 = 1100;
0100 + 1000 = 1100;
Или я опять не прав?
volatile uint8_t a, b;
#define x (uint8_t) 0b11001100
a=b=0xF5;
a|=x;
b+=x;
Ср авг 08, 2018 16:42:38
DMA2_Stream3->CR |= DMA_SxCR_PSIZE_0; //1
DMA2_Stream3->CR &= ~DMA_SxCR_PSIZE_1; //0
На мой взгляд, для большинства проектов не нужны внешние библиотеки и проще использовать обращение к регистрам микроконтроллера, используя стандартную документацию.