Сб дек 14, 2019 09:53:10
Сб дек 14, 2019 09:56:40
#define FMC_BANK1 ((LCTDef *)(uint32_t)(0x60000000 | 0x00000000))
FMC_BANK1->RAM = Data;
__DSB();
((LCTDef *)(uint32_t)(0x60000000 | 0x00000000))->RAM = Command;//LCD_IO_WriteData(Parameters[i]);
как только отвлечетесь и займетесь чем-то другим понять будет сложнее, тогда как первая конструкция останется простой и понятной.Вот это сокращение мне очень нравиться! Его кажется даже понять стало легче, спасибо большое!
Сб дек 14, 2019 09:59:56
Сб дек 14, 2019 10:06:18
#define VAR 10
int v = VAR;
int v = 10;
arm-none-eabi-gcc -g3 -c -mcpu=cortex-m3 -mthumb main.c
Но это же тоже самое, что оно не работает то
__DSB();
Сб дек 14, 2019 10:10:22
Сб дек 14, 2019 10:10:52
Сб дек 14, 2019 10:12:58
Сб дек 14, 2019 10:18:34
Сб дек 14, 2019 10:21:33
Сб дек 14, 2019 10:23:48
Сб дек 14, 2019 10:24:03
Сб дек 14, 2019 10:30:15
Сб дек 14, 2019 10:30:28
Сб дек 14, 2019 10:37:48
void my_foo(); // это заголовок
void my_foo() {
// тут реализация
}
#include "foo.h" // подключаете заголовок
void main(){
my_foo(); // пользуетесь функцией
}
int some_var = 0;
..
extern int some_var;
Сб дек 14, 2019 10:48:41
Сб дек 14, 2019 10:49:39
Сб дек 14, 2019 11:02:20
Сб дек 14, 2019 11:06:55
Сб дек 14, 2019 11:07:30
Сб дек 14, 2019 11:15:32
Извини, но забивание настроек FF-ми моя чуйка отказывается принять как корректную.
FSMC_Bank1->BTCR[0] &= 0x00000000;
FSMC_Bank1->BTCR[0] |= 1 << 14| 1 << 12 | 0x01 << 4 | 0x00 << 2 | 1 << 0;
FSMC_Bank1->BTCR[1] &= 0x00000000;
FSMC_Bank1->BTCR[1] |= 0x00 << 28 | 0x0000 << 20 | 0x0f << 8 | 0x01;
FSMC_Bank1E->BWTR[0] &= 0x00000000;
FSMC_Bank1E->BWTR[0] |= 0x00 << 28 | 0x0000 << 20 | 0x03 << 8 | 0x00;