Сб ноя 23, 2019 20:27:56
Сб ноя 23, 2019 21:33:00
Сб ноя 23, 2019 22:55:53
[cc] D:\Disk_D\PRG\coconut\main.c:18:5: warning: implicit declaration of function 'Delay' [-Wimplicit-function-declaration]
[cc] Delay(8000000);
[cc] ^~~~~
[cc] D:\Disk_D\PRG\coconut\main.c: At top level:
[cc] D:\Disk_D\PRG\coconut\main.c:22:6: warning: conflicting types for 'Delay'
Сб ноя 23, 2019 22:56:57
Сб ноя 23, 2019 23:48:55
Так приведите весь код, который нужно компилировать...jcxz писал(а):Неправильно скомпилили.
Оптимизация O2, ядро M3.jcxz писал(а):Или у Вас включена оптимизация по размеру, а не по скорости, или выбрано неправильное ядро (не CM3, CM4F).
Потому что данные в __IO регистре, т. е. valatile. Было бы лучше если привели текстовый код. Это исключило бы неточности.jcxz писал(а):Компилятор у Вас зачем то перегружал повторно указатель, потратив на это лишние команды LDR.
Вс ноя 24, 2019 11:10:26
while (1)
{
...
delay(8000000);
...
}
void delay(uint16_t time)
{}
Вс ноя 24, 2019 11:55:45
__disable_irq();
uint32_t t1 = DWT->CYCCNT;
__NOP();
GPIOC->ODR = 3 - ((GPIOA->IDR>>10)&1) - ((GPIOB->IDR>>0)&1)*2;
uint32_t t2 = DWT->CYCCNT;
DEBUG_Print("TICS = %d\r\n",t2-t1);
__enable_irq();
__disable_irq();
GPIO::PB_0 pb0;
uint32_t t1 = DWT->CYCCNT;
__NOP();
GPIOC->ODR = 3 - ((GPIOA->IDR>>10)&1) - pb0*2;
uint32_t t2 = DWT->CYCCNT;
DEBUG_Print("TICS = %d\r\n",t2-t1);
__enable_irq();
UBFX R3,R3,#+10,#+1
RSB R3,R3,#+3
AND R4,R4,#0x1
SUB R3,R3,R4, LSL #+1
Вс ноя 24, 2019 22:20:27
Вс ноя 24, 2019 23:49:02
Потому что данные в __IO регистре, т. е. valatile.jcxz писал(а):Компилятор у Вас зачем то перегружал повторно указатель, потратив на это лишние команды LDR.
Пн ноя 25, 2019 08:30:08
__disable_irq();
uint32_t t1 = DWT->CYCCNT;
__NOP();
GPIOC->ODR = ~(((GPIOA->IDR>>10)&1) | ((GPIOB->IDR>>0)&1)*2) & 3;
uint32_t t2 = DWT->CYCCNT;
DEBUG_Print("TICS = %d\r\n",t2-t1);
__enable_irq();
//GPIOC->ODR = ~(((GPIOA->IDR>>10)&1) | ((GPIOB->IDR>>0)&1)*2) & 3;
LDR.N R1,??DataTable1_1 ;; 0x48000010
LDR R3,[R1, #+0]
LDR R4,[R1, #+1024]
UBFX R3,R3,#+10,#+1
ORR R3,R3,R4, LSL #+1
MVNS R3,R3
AND R3,R3,#0x3
STR R3,[R1, #+2052]
Пн ноя 25, 2019 16:59:46
Вт ноя 26, 2019 08:11:32
Чт ноя 28, 2019 04:44:27
Чт ноя 28, 2019 10:02:26
Чт ноя 28, 2019 11:45:47
Чт ноя 28, 2019 17:34:57
Чт ноя 28, 2019 20:09:42
Чт ноя 28, 2019 20:47:27
Чт ноя 28, 2019 23:05:04
Пт ноя 29, 2019 07:18:58