Найдено 11 результатов
- Пн апр 15, 2019 17:16:22
- Форум: ARM
- Тема: Disassembler Keil stm32
- Ответы: 3
- Просмотры: 2334
Re: Disassembler Keil stm32
Спасибо. А про смещение - pc, #24, есть возможность пояснить.
- Вс апр 14, 2019 18:14:23
- Форум: ARM
- Тема: Disassembler Keil stm32
- Ответы: 3
- Просмотры: 2334
Disassembler Keil stm32
Подскажите, почему после выполнения строки
0x08000100 4806 LDR r0,[pc,#24] ; @0x0800011C
в регистр R0 оказывается адрес 0х08000BE9
понимаю, что это связано с адресом SystemInit, но почему на единицу больше.
И второе, команда LDR r0,[pc,#24] - должна записать в R0 текущее значение PC+24. В ...
0x08000100 4806 LDR r0,[pc,#24] ; @0x0800011C
в регистр R0 оказывается адрес 0х08000BE9
понимаю, что это связано с адресом SystemInit, но почему на единицу больше.
И второе, команда LDR r0,[pc,#24] - должна записать в R0 текущее значение PC+24. В ...
Re: #define
ARV, спасибо тебе огромное.
#define Вася Петя
Я понимаю, что по сути это просто замена одного на другое ("Васю на Петю"). Тут у меня и возник вопрос если есть одно (вася), но нет (пети)
#define __POWERDOWN_SUPPORTED__ примерно #define Вася то, что тогда заменять???
Я надеюсь правильно тебя понял ...
#define Вася Петя
Я понимаю, что по сути это просто замена одного на другое ("Васю на Петю"). Тут у меня и возник вопрос если есть одно (вася), но нет (пети)
#define __POWERDOWN_SUPPORTED__ примерно #define Вася то, что тогда заменять???
Я надеюсь правильно тебя понял ...
Re: #define
Там тема была создана. Только одну создал. Если чем обидел извини.
Как понять это макрос.
Макрос создается например
#define DBL_DIG 15
#define FLT_DIG 6
#define LDBL_DIG 18
или так
#define SQUARE(X) Х*Х
все понятно, что код делает
а просто
#define __POWERDOWN_SUPPORTED__
что дает ...
Как понять это макрос.
Макрос создается например
#define DBL_DIG 15
#define FLT_DIG 6
#define LDBL_DIG 18
или так
#define SQUARE(X) Х*Х
все понятно, что код делает
а просто
#define __POWERDOWN_SUPPORTED__
что дает ...
#define
Прочитал инфу про #define. Так же прочитал про использование совместно #ifndef, #define и #endif для исключения повторов кода и вывода ошибки компилятором. Но ни как не могу понять что значит этот #define например в заголовочных файлах.
Например в alcd.h файле все логично и понятно ...
Например в alcd.h файле все логично и понятно ...
- Вт июл 12, 2016 09:18:09
- Форум: Практика
- Тема: Опознание радиоэлементов
- Ответы: 21538
- Просмотры: 5375924
Re: Опознание радиоэлементов
Еще раз спасибо!
- Пн июл 11, 2016 21:04:31
- Форум: Практика
- Тема: Опознание радиоэлементов
- Ответы: 21538
- Просмотры: 5375924
- Вс май 22, 2016 20:29:29
- Форум: AVR
- Тема: выставление флага V в команде cpc
- Ответы: 5
- Просмотры: 1588
Re: выставление флага V в команде cpc
Спасибо за отзывчивость Z_h_e. Спустя 3 недели начал разбираться дальше.
Формула на мой примитивный взгляд не правильна.
Rd7• (Rd7 • Rr7¯ • R7 ¯ + Rd7 ¯ • Rr7 • R7). У Вас опечатка еще, инверсию Rr7 не там поставили. Вот таблица истинности , где R7=A, Rd7=D, Rr7=R.
Из неё следует, что когда 7 бит ...
Формула на мой примитивный взгляд не правильна.
Rd7• (Rd7 • Rr7¯ • R7 ¯ + Rd7 ¯ • Rr7 • R7). У Вас опечатка еще, инверсию Rr7 не там поставили. Вот таблица истинности , где R7=A, Rd7=D, Rr7=R.
Из неё следует, что когда 7 бит ...
- Вс май 01, 2016 08:56:22
- Форум: AVR
- Тема: выставление флага V в команде cpc
- Ответы: 5
- Просмотры: 1588
выставление флага V в команде cpc
на сайте Atmel http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_ADC.html в описании команды СРС указана логика выставления флага V:
Rd7 Rd7 • Rr7 • R7 ¯ + Rd7 ¯ • Rr7 ¯ • R7
Set if two's complement overflow resulted from the operation; cleared otherwise
как понимать два одинаковых ...
Rd7 Rd7 • Rr7 • R7 ¯ + Rd7 ¯ • Rr7 ¯ • R7
Set if two's complement overflow resulted from the operation; cleared otherwise
как понимать два одинаковых ...
- Пт апр 22, 2016 16:24:16
- Форум: Разные вопросы по МК
- Тема: вопрос по встроенному файлу delay.h в CVavr
- Ответы: 8
- Просмотры: 2514
Re: вопрос по встроенному файлу delay.h в CVavr
Спасибо. Думал, что исходники укажите. Учусь дальше!
- Чт апр 21, 2016 17:23:46
- Форум: Разные вопросы по МК
- Тема: вопрос по встроенному файлу delay.h в CVavr
- Ответы: 8
- Просмотры: 2514
вопрос по встроенному файлу delay.h в CVavr
Подскажите как работает функция задержки при подключении delay.h
файл выглядит
#ifndef _DELAY_INCLUDED_
#define _DELAY_INCLUDED_
#pragma used+
void delay_us(unsigned int n);
void delay_ms(unsigned int n);
#pragma used-
#endif
где void delay_us(unsigned int n); - как я, начинающий, понимаю ...
файл выглядит
#ifndef _DELAY_INCLUDED_
#define _DELAY_INCLUDED_
#pragma used+
void delay_us(unsigned int n);
void delay_ms(unsigned int n);
#pragma used-
#endif
где void delay_us(unsigned int n); - как я, начинающий, понимаю ...