@ru_arduino

Страница 65 из 7737
Dmitry
11.05.2016
14:24:46
хм. судя по картинкам, у них BOOTSZ стоит 256, а у меня — 1024

ещё у меня пару раз было, что при программировании, если не стирать чип, верификация не проходила

сделал 256. avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xde нипанятна. заказал ещё дурину и ещё, на всякий случай, МК.

Petr
11.05.2016
14:26:50
еще одна дунйня есть?

Google
Petr
11.05.2016
14:26:56
хоть какая

если есть - прошей ей через Arduino as ISP

Dmitry
11.05.2016
14:27:46
так у меня железный программатор есть. через него и шью бутлоадер с дефолтной прошивкой

Petr
11.05.2016
14:28:13
проверь фьюзы

Alexandre
11.05.2016
14:28:18
а ну тогда через программатор и саму программу шей и не парься, забей на бутлоадер :)

Petr
11.05.2016
14:28:22
+

Dmitry
11.05.2016
14:28:43
я-то прошью, а вот пользователи — врятли

Alexandre
11.05.2016
14:28:57
0xFD 0xDE 0xFF
плата-то какая?

Dmitry
11.05.2016
14:29:16
UNO

Alexandre
11.05.2016
14:29:22
я-то прошью, а вот пользователи — врятли
пользователи не будут перепрошивать бутлоадер...

Dmitry
11.05.2016
14:29:46
я его уже раза три перешивал

Alexandre
11.05.2016
14:31:11
ты не пользователь :;)

Google
Alexandre
11.05.2016
14:31:15
uno.bootloader.low_fuses=0xFF uno.bootloader.high_fuses=0xDE uno.bootloader.extended_fuses=0x05 uno.bootloader.unlock_bits=0x3F uno.bootloader.lock_bits=0x0F

это из моей старой boards.txt

Dmitry
11.05.2016
14:31:48
так. подцепил анализатор на rx/tx. в МК данные прилетают, оттуда — не улетают

Alexandre
11.05.2016
14:31:59
я ж говорю, бутлоадер не отвечает

и еще uno прошивается оптибутом

uno.bootloader.file=optiboot/optiboot_atmega328.hex

но это не должно быть проблемой

Dmitry
11.05.2016
14:34:06
вот экстендед у меня были FD а если весь чип не стирать, то ошибка Verifying Flash...Failed! address=0x7e00 expected=0x11 actual=0x00

аа!

Alexandre
11.05.2016
14:34:34
доступ в бутлоадер ограничен?

Dmitry
11.05.2016
14:34:44
uno.bootloader.file=optiboot/optiboot_atmega328.hex
заработало! благодарствую

Alexandre
11.05.2016
14:34:51
?

странно что оно так, но да ладно

Dmitry
11.05.2016
14:36:09
а может в той штуке, которую я шил — не было бутлоадера?

Dmitry
11.05.2016
14:37:16
зашил без смены экстендедов — работает. а завтра придет новая дурина… будет тогда запасной.

Alexandre
11.05.2016
14:37:22
low = FF - кварц не выше 8МГц - уверен?

FD, сорри

если кварц 16 МГц - надо Low=0xFF

кварц-то какой?

Google
Dmitry
11.05.2016
14:38:55
хз как ой. стандартный мелкий. но заработало и хорошо. фьюзы кристалла я не менял

Alexandre
11.05.2016
14:39:08
ааа, понял

ты фюзы дал в обратном порядке ???

Dmitry
11.05.2016
14:39:51
только вопрос. какого хрена оно сломалось. да, получается, что в обратном

Alexandre
11.05.2016
14:40:45
если перепрошивал руками бутлоадер, не забудь включить локи 0F

чтобы не попортилось при стирании

Dmitry
11.05.2016
14:42:06
сделал. т.е. это могло быть из-за того, что что-то пошло не так при программировании и затёрло бутлоадер?

Alexandre
11.05.2016
14:42:47
если лок стоял в 3F, то памятьбутлоадера могла быть перетерта кем угодно, даже при команде "стереть кристалл"

Dmitry
11.05.2016
14:43:14
а по дефолту как оно обычно стоит?

Alexandre
11.05.2016
14:43:34
на то он и лок... у чистого - 3F - разрешена запись

http://www.gaw.ru/html.cgi/txt/doc/micros/avr/arh_xmega_a/4_16.htm

читай 4.16.6. LOCKBITS - регистр Lock-бит энергонезависимой памяти

Alexandre
11.05.2016
14:45:57
хотя там как-то странно описано

начальное значение FF! можно все

Dmitry
11.05.2016
14:47:59
хм. я тоже видел FF на обоих МК. нужно будет на новом глянуть но ведь когда весь чип стираешь — локи сбрасываются

Alexandre
11.05.2016
14:48:07
неа

хотя...

надо читать оригинал доки

Petr
11.05.2016
14:49:35
Dmitry
11.05.2016
14:49:55
а по другому локи не сбрасываются же

Google
Alexandre
11.05.2016
14:50:07
Это хмега а не мега кмк
может быть, но у меги тоже локи есть

BLB1 - это для бутлоадера

в общем, если оставить FF, то теоретически программа может переписать бутлоадер

а оно нам надо? :)

Dmitry
11.05.2016
15:21:47
а зачем вообще может понадобится перешивать бутлоадер из ардуиноиде? почему оно сразу не залочено?

Alexandre
11.05.2016
15:27:17
ахез

ну мало ли...

Admin
ERROR: S client not available

LEXASOFT
11.05.2016
15:51:59
А вдруг тебе бут на оптибут надо поменять, а разблокировщика у тебя нет

Ну или прошивка шифрованная и в буте ключ на расшифровку

Alexandre
11.05.2016
16:00:53
А вдруг тебе бут на оптибут надо поменять, а разблокировщика у тебя нет
кстати вот до сих пор не понял, какая меж ними разница

LEXASOFT
11.05.2016
16:33:16
Воодог и скорость загрузки?

*вочдог

~hummingbirdwhocode
11.05.2016
17:29:45
кстати вот до сих пор не понял, какая меж ними разница
Оптибут ВРОДЕ как меньше старого загрузчика по флешку.

*флешу

Petr
11.05.2016
17:30:08
Да, размер и вотчдог нормально работающий

Dmitry
11.05.2016
17:32:48
Ну или прошивка шифрованная и в буте ключ на расшифровку
А на таком уровне и железный программатор иметь можно, не?

И почему у меня оптибут заработал, а "штатный" - нет?

~hummingbirdwhocode
11.05.2016
17:45:10
Штатный на самом деле понятие растяжимое. На последние платы (с R3 вроде) оптибут зашивается по дефолту.

Dmitry
11.05.2016
17:53:30
Штатный на самом деле понятие растяжимое. На последние платы (с R3 вроде) оптибут зашивается по дефолту.
ну hardware\arduino\avr\bootloaders\atmega\ATmegaBOOT_168_atmega328.hex — не заработал, а hardware\arduino\avr\bootloaders\optiboot\optiboot_atmega328.hex — заработал

Google
~hummingbirdwhocode
11.05.2016
17:54:23
Собсна.

Dmitry
11.05.2016
17:56:31
но первый бинарник можно считать штатным? ну или старым штатным. или могло получиться, что флешер уже не поддерживает старый бутлоадер?

~hummingbirdwhocode
11.05.2016
19:31:32
так что просто странности

Dmitry
11.05.2016
21:37:49
http://deadlockempire.github.io/

Petr
12.05.2016
06:58:28
кто-нибудь юзает partkeepr тут?

Dmitry
13.05.2016
10:04:34
а я к вам опять с ардуиной. где-то в недрах кода: SoftSerial.println(params); … getValue(params, '&', i); … SoftSerial.println(params); String getValue(String data, char separator, int index) { if (data.length() <= 0) { SoftSerial.println("error in getValue: empty data"); return ""; } } до вызова getValue и после параметры есть. но внутри — почему-то нет. почему так? стек портится?

kaktys
13.05.2016
10:05:14
вполне

передавай String* data

Dmitry
13.05.2016
10:12:30
действительно. сделал getValue(const String &data и заработало. 10x

Atero
13.05.2016
10:56:18
Люди, есть кто запускал SieldTouch на убунте?

SileadTouch*

Alexander
13.05.2016
11:14:22
Эмм, а что это? для экрана тыкового?

Atero
13.05.2016
11:39:52
яп

тачскрин

Alexander
13.05.2016
11:41:01
у меня "из коробки" пашет

Atero
13.05.2016
11:42:07
ну это просто ода из разновидностей

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