Пт июн 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
using namespace IOPORTS;
PA_1 NOGA;
for(auto i=0; i<8; i++)
{
NOGA=1;
NOGA=0;
}
LDR.N R5,??DataTable4_2 ;; 0x40010810
MOVS R0,#+2
STR R0,[R5, #+0]
STR R0,[R5, #+4]
STR R0,[R5, #+0]
STR R0,[R5, #+4]
STR R0,[R5, #+0]
STR R0,[R5, #+4]
STR R0,[R5, #+0]
STR R0,[R5, #+4]
STR R0,[R5, #+0]
STR R0,[R5, #+4]
STR R0,[R5, #+0]
STR R0,[R5, #+4]
STR R0,[R5, #+0]
STR R0,[R5, #+4]
STR R0,[R5, #+0]
STR R0,[R5, #+4]
using namespace IOPORTS;
PA_1 NOGA;
for(auto i=0; i<32; i++)
{
NOGA=1;
NOGA=0;
}
MOVS R0,#+32
LDR.N R5,??DataTable4_2 ;; 0x40010810
MOVS R1,#+2
??main_0:
STR R1,[R5, #+0]
SUBS R0,R0,#+1
STR R1,[R5, #+4]
BNE.N ??main_0
void NogoDryg()
{
using namespace IOPORTS;
PA_1 NOGA;
NOGA=1;
NOGA=0;
}
int main()
{
for(;;)
{
Repeat<NogoDryg,32>();
}
}
LDR.N R0,??DataTable4_2 ;; 0x40010810
MOVS R1,#+2
??main_0:
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
STR R1,[R0, #+0]
STR R1,[R0, #+4]
B.N ??main_0
using namespace IOPORTS;
typedef PinList<PA_0, PA_1, PA_2, PA_3, PA_4, PA_5, PA_6, PA_7,
PA_8, PA_9, PA_10, PA_11, PA_12, PA_13, PA_14, PA_15,
PB_0, PB_1, PB_2, PB_3, PB_4, PB_5, PB_6, PB_7,
PB_8, PB_9, PB_10, PB_11, PB_12, PB_13, PB_14, PB_15> DATA_BUS;
DATA_BUS bus;
bus = __RBIT(bus);
LDR.N R5,??DataTable4_3 ;; 0x40010808
LDR R0,[R5, #+0]
LDR R1,[R5, #+1024]
UXTH R0,R0
ORR R0,R0,R1, LSL #+16
RBIT R0,R0
UXTH R1,R0
STR R1,[R5, #+4]
LSRS R0,R0,#+16
STR R0,[R5, #+1028]
using namespace IOPORTS;
typedef PinList<PA_5, PA_6, PA_7, PA_8, PA_9, PA_10, PA_11, PA_12> DATA_BUS;
DATA_BUS bus;
bus = __RBIT(bus) >> 24;
LDR.N R5,??DataTable4_3 ;; 0x40010808
LDR R0,[R5, #+0]
UBFX R0,R0,#+5,#+8
RBIT R0,R0
LSRS R0,R0,#+24
LSLS R0,R0,#+5
ORR R0,R0,#0x1FE00000
STR R0,[R5, #+8]
Ср июл 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