@ru_arduino

Страница 2961 из 7737
Bastad
02.08.2017
15:16:34
первоначально да, а потом те - у кого есть голоса
гм, а ты у нас раньше тоже со звездой был?)

Th0r
02.08.2017
15:16:58
гм, а ты у нас раньше тоже со звездой был?)
неделю почти, последние часы дозвёздываю

Dmitry
02.08.2017
15:17:00
org.telegram.telegrambots.exceptions.TelegramApiRequestException: Error editing message text: [429] Too Many Requests: retry after 172 =(

Bastad
02.08.2017
15:17:02
а точно

Google
Влад
02.08.2017
15:17:23
172 секунды?

Dmitry
02.08.2017
15:17:28
угу

Влад
02.08.2017
15:17:56
сделайте одну страничку больше обьемом, а то ж странно — я хочу до себя долистать, мне нафиг не надо видеть тех, кто в начале.

или чтобы голосовать по нику /democracy_1041327251_void_vvzvlad

Влад
02.08.2017
15:19:32
так и не сработает

там ID надо вместо ника сейчас

Serg
02.08.2017
15:24:25
#include <avr/io.h> uint16_t* addr; int main(void) { addr=0x0060; while (1) { } }
И? как теперь занести значение 1, чтобы посл ресета оно сохранилось?

Динар
02.08.2017
15:24:30


это схема защиты от индуктивных выбросов

Serg
02.08.2017
15:25:11
чтобы быстрее реле отпускало?

Динар
02.08.2017
15:25:52
я хз..я бы просто диод поставил, а тут такое нашел вот думаю

Google
Dmitry
02.08.2017
15:26:22
там же написано. русским по белому

Динар
02.08.2017
15:26:44
бля внатуре))

смотрю в книгу вижу пони

Serg
02.08.2017
15:44:37
#include "stm32f2xx.h" static __no_init __root uint32_t flag @0x20000000; int main(void) { flag++; NVIC_SystemReset(); }

Размещение переменой по заданному адресу означает что под нее будет выделено место в памяти, заданное адресом?

Serg
02.08.2017
15:45:56
что это?

все еще ищу метод как не потерять значение в переменной после горячего ресета

Dmitry
02.08.2017
15:49:06
что это?
Секция, которая заполняется нулями в Default_Reset_Handler

все еще ищу метод как не потерять значение в переменной после горячего ресета
Вообще, в Default_Reset_Handler по умолчанию две операции с ОЗУ. Для данных, которые должны после старта иметь сразу определённое значение, идёт копирование из флеша в ОЗУ. Это секция data. Для всего остального идёт заполнение нулями. Это секция bss.

все еще ищу метод как не потерять значение в переменной после горячего ресета
Тогда тебе нужно проследить, чтобы переменная не попала в bss. Поглядеть, что где, можно в map файле, наверное...

Serg
02.08.2017
15:52:45
ну код вышеприведенный работает

flag инкрементится

но не уверен в надежности

Dmitry
02.08.2017
15:53:47
но не уверен в надежности
Убери переменную, скомпилируй и посмотри, какая секция по размеру меньше стала

IDDQD
02.08.2017
15:53:50
Парни

А можно ли на полевике, R,C сделать RC генератор?

Petr
02.08.2017
16:03:10
ЗА ТОПОРИКА ГОЛОСОВАЧ
У меня больше шансов

Google
Petr
02.08.2017
16:03:37
И у Сифуна

Dr
02.08.2017
16:03:42
Dmitry
02.08.2017
16:08:04
Хм, интересно, что значит abs... Чтобы точно убедиться, можешь попробовать зайти в Default_Reset_Handler, там должны быть переменные, определяемые в линкере. Можно их значения поглядеть.

Serg
02.08.2017
16:10:51
Default_Reset_Handler - а где оно?

поиском по файлам не нашел

Dmitry
02.08.2017
16:12:31
В стартапе

startup_xxx

Serg
02.08.2017
16:13:56
я тут фиг что разберу

Dmitry
02.08.2017
16:15:29
Блин, в иаровском я не разбираюсь :(

IDDQD
02.08.2017
16:16:40
Чё там разбираться то

Сначала идёт вектор тейбл

Затем идёт загрузка адреса функции системинит и безусловный переход на эту функцию. Затем entry point и безусловный переход туда

все еще ищу метод как не потерять значение в переменной после горячего ресета
Сама по себе sram не сбрасывается по ресету. Поэтому можно использовать ту память, куда ядро не пишет и ничего не сохраняет. Как вариант стек поставить на 10 адресов ниже, а за ним хранить свои данные

IDDQD
02.08.2017
16:25:25
Или обычно используют специальные регистры аварийного сохранения, они тоже по ресету не сбрасываются. В них писать можно а не в память

Dolphin
02.08.2017
16:26:11
ну типа можно указатель к регистровым парам привязать?

Google
IDDQD
02.08.2017
16:27:35
а в стмке регистры как у аврки мяпятся?
Не в курсе. Это как в пике указатель с автоинкрементом и данные?

Dolphin
02.08.2017
16:29:32
Не в курсе. Это как в пике указатель с автоинкрементом и данные?
Типа так: volatile uint8_t* current_mask; current_mask = (uint8_t *)0x0A; current_mask[0]=0; // R10 current_mask[1]=0b001;current_mask[2]=0b011;current_mask[3]=0b010;current_mask[4]=0b110;current_mask[5]=0b100;current_mask[6]=0b101;

размещение массива в регистрах

IDDQD
02.08.2017
16:33:36
какие именно регистры?
Специально выделенные, которые на шине периферии сидят

Если с 0x0A у авр регистры общего назначения, то да, так конечно можно, но они по ресету сбрасываются

Вообщем в stm этот блок называется BKP. В нем можно хранить данные и после сброса они не пострадают

Redrik
02.08.2017
16:37:04
Кто нибудь тут собирал компы в мини корпусе?

Admin
ERROR: S client not available

Serg
02.08.2017
16:39:00
но вот хотелось бы простым методом с флагом в памяти

мне надо хранить только при ресете, при сбросе питания не надо

ну вот вроде видно что перед переменную явно выделено место

это так?

код слева: #include "stm32f2xx.h" static __no_init __root uint32_t flag @0x20000000; int main(void) { flag++; NVIC_SystemReset(); }

код справа: #include "stm32f2xx.h" int main(void) { NVIC_SystemReset(); }

IDDQD
02.08.2017
17:15:21
Вроде да с 0x2000_0000 по 0x2000_0004 анинит секция в 32 бита

А если слева вот так

Serg Sapov: код слева: #include "stm32f2xx.h" static no_init root uint32_t flag @0x20000000; int main(void) { NVIC_SystemReset(); }

Google
IDDQD
02.08.2017
17:17:04
То он оптимизирует эту секцию?

Serg
02.08.2017
17:33:17
собственно вопрос в чем - задание адреса (@0x20000000) приводит к размещению там переменной?

судя по мап файлу - да?

Mad
02.08.2017
17:47:22
https://www.farpost.ru/vladivostok/home/electro/kabel-dlja-sistem-ops-i-soue-ognestojkij-kpsng-a-frls-1h2h0-5-53731143.html

Spanish Inquisition
02.08.2017
18:05:01
Сегодня выборы! Не забудь выбрать Главного Инквизитора недели. Предварительные результаты голосования: Petr B. @vasia_z - 10 Byte @Byte_kgd - 10 sifun @sifunsifun - 6 ϯ⋅ - 4 Joric @iamjoric - 2 Человек-Даук @Daud95 - 2 Stanislav Popov @enomad - 1 Samael @SamaelImmortal - 1 Qewin @Qewin - 1 Для голосования написать @SpanishInquisitionBot команду start (впереди слеш!) Или отдай свой голос тут:

Diana
02.08.2017
18:30:02
А че меня не поставили

Байт и так админ

Куда ему вторая админка?

Serg
02.08.2017
18:33:13
это о чем вообще, кто такой инквизитор и зачем его выбирать?

Maxim
02.08.2017
18:56:47
Странный какой-то китайский OLED (один из тысяч похожих модулей I2C 128x64). Сейчас включил все его сегменты и увидел всё то, что выводилось на него раньше. Но проблема в том, что мусор _светлее_ фона. И тут небольшой разрыв шаблона - ведь если бы OLED успел за день деградировать - должен быть, по идее, темнее. Как так?

Byte
02.08.2017
19:00:51
Куда ему вторая админка?
Я хохол, я жадный, мне можно.

Diana
02.08.2017
19:01:01
Люблю хохлов

Dolphin
02.08.2017
19:04:39


Byte
02.08.2017
19:06:05
Дыа :)

RED
02.08.2017
19:06:09
буте

Страница 2961 из 7737