Пт июн 28, 2019 13:20:42
Пт июн 28, 2019 13:48:18
Пт июн 28, 2019 14:12:08
Пт июн 28, 2019 14:43:49
Пт июн 28, 2019 15:24:29
Пт июн 28, 2019 15:41:02
Пт июн 28, 2019 15:54:45
Вт июл 02, 2019 11:35:50
Вт июл 02, 2019 13:10:56
Вт июл 02, 2019 13:17:17
Ср июл 03, 2019 06:12:44
Ср июл 03, 2019 07:37:45
Ср июл 03, 2019 08:01:43
Ср июл 03, 2019 08:08:37
for(PA_1 NOGA;;)
{
NOGA=1;
NOGA=0;
}
LDR.N R0,??DataTable4_2 ;; 0x40010810
MOVS R1,#+2
??main_0:
STR R1,[R0, #+0]
STR R1,[R0, #+4]
B.N ??main_0
Ср июл 03, 2019 09:41:10
void setup() {
GPIOA_BASE->CRL = 0x33 ;//PA0 -выход
asm volatile (
"mov R0, %[port]" "\n\t"
"mov R1, 0x1" "\n\t"
"loop:" "\n\t"
"str R1, [R0,#+0]" "\n\t" // BSRR <- (1 << 0)
"str R1, [R0,#+4]" "\n\t" // BSR <- (1 << 0)
"B.N loop" "\n\t"
: : [port]"r" (&GPIOA_BASE->BSRR)
: "r0","r1"
);
Ср июл 03, 2019 10:12:14
#include <stm32f10x.h>
#define TEST_PIN 4
int main()
{
RCC->APB2ENR = RCC_APB2ENR_IOPAEN;
GPIOA->CRL = 0x03 << (TEST_PIN*4);
while(1) {
GPIOA->BRR = 1<<TEST_PIN;
GPIOA->BSRR = 1<<TEST_PIN;
}
}
10: while(1) {
0x0800031E 4906 LDR r1,[pc,#24] ; @0x08000338
0x08000320 F44F3040 MOV r0,#0x30000
0x08000324 6008 STR r0,[r1,#0x00]
11: GPIOA->BRR = 1<<TEST_PIN;
0x08000326 4905 LDR r1,[pc,#20] ; @0x0800033C
0x08000328 2010 MOVS r0,#0x10
12: GPIOA->BSRR = 1<<TEST_PIN;
0x0800032A 1F0A SUBS r2,r1,#4
0x0800032C 6008 STR r0,[r1,#0x00]
0x0800032E 6010 STR r0,[r2,#0x00]
10: while(1) {
0x08000330 E7FC B 0x0800032C
11: GPIOA->BRR = 1<<TEST_PIN;
0x0800032A 2010 MOVS r0,#0x10
0x0800032C 4904 LDR r1,[pc,#16] ; @0x08000340
12: GPIOA->BSRR = 1<<TEST_PIN;
0x0800032E 1F0A SUBS r2,r1,#4
0x08000330 6008 STR r0,[r1,#0x00]
0x08000332 6010 STR r0,[r2,#0x00]
10: while(1) {
0x08000334 E7FC B 0x08000330
Ср июл 03, 2019 10:28:14
Ср июл 03, 2019 10:32:13
Ср июл 03, 2019 10:34:40
Ср июл 03, 2019 10:50:53