Вт авг 01, 2017 20:13:39
Вт авг 01, 2017 20:29:55
Вт авг 08, 2017 16:25:16
Вт авг 08, 2017 16:49:00
Вт авг 15, 2017 23:32:24
Ср авг 16, 2017 16:50:41
Пт авг 18, 2017 13:42:09
Сб авг 19, 2017 14:37:22
Сб авг 19, 2017 15:21:15
#define LCD_DAT ((volatile uint16_t*)0x60000040)
#define LCD_CMD ((volatile uint16_t*)0x60000000)
3. Правильно ли выбрал банк?
fsmc.FSMC_Bank = FSMC_Bank1_NORSRAM4;
FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE);
Сб авг 19, 2017 15:55:48
Сб авг 19, 2017 16:02:30
Сб авг 19, 2017 16:06:16
Пт сен 01, 2017 13:43:44
Пт сен 01, 2017 16:17:57
Сб сен 02, 2017 08:48:09
uint8_t in[100];
uint8_t out[100] = "qwertyuiop1234567890";
void DMA_ini(void)
{
DMA_InitTypeDef dma;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA1, ENABLE);
dma.DMA_Channel = DMA_Channel_0;
dma.DMA_PeripheralBaseAddr = (uint32_t)out;
dma.DMA_Memory0BaseAddr = (uint32_t)in;
dma.DMA_DIR = DMA_DIR_MemoryToMemory;
dma.DMA_BufferSize = 100;
dma.DMA_PeripheralInc = DMA_PeripheralInc_Enable;
dma.DMA_MemoryInc = DMA_MemoryInc_Enable;
dma.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
dma.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;
dma.DMA_Mode = DMA_Mode_Normal;
dma.DMA_Priority = DMA_Priority_VeryHigh;
dma.DMA_FIFOMode = DMA_FIFOMode_Disable;
dma.DMA_FIFOThreshold = DMA_FIFOThreshold_Full;
dma.DMA_MemoryBurst = DMA_MemoryBurst_Single;
dma.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;
DMA_Init(DMA1_Stream0, &dma);
DMA_ITConfig(DMA1_Stream0, DMA_IT_TC, ENABLE);
NVIC_EnableIRQ(DMA1_Stream0_IRQn);
}
Сб сен 02, 2017 08:58:41
Сб сен 02, 2017 09:18:06
Сб сен 02, 2017 09:20:49
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA1, ENABLE);
И ещё бы научится через DMA c gpio и с fsmc работать. Я правильно понимаю, что с точки зрения контроллера DMA это не периферия и настраивать в этих случаях его надо для обмена DMA_DIR_MemoryToMemory?
Сб сен 02, 2017 09:31:12
F4 в режиме M2M работает только с DMA2.
Пт окт 13, 2017 08:56:06