работаю с флешем ну скажем eeprom_read_byte(i+10) \ eeprom_update_byte(i+10) у аргументом число i которое u_char и в цикле пробегает сколько надо компилер пугает make pointer from integer without a cast. чего ему надо от меня? все работает, память не жрет, но все равно напрягают варнинги и еще забавную вещь заметил когда объявил в дефах скажем #define FAULT _delay_ms(ftime) где дальше в глубине текста появляется u_char ftime то при появлении этой переменной вся память контроллера засирается всяким говном под самую завязку (создается какой-то массив, заполненный числами 0x00 0x01 0x02 и так далее) не понял что за хуйня. удалил этот деф, встявив непосредственно в текст, но все равно крайне интересно UPDATE про второе - это баг gcc оказался. он за каким то хером __clz_tab линкует https://gcc.gnu.org/bugzilla/show_bug.cgi?id=29524 гандон он короче. 256 байт сожрал и не подавился Добавлено: Sat Jan 21, 2017 11:06 pm |
попробуй eeprom_read_byte ((unsigned char*)(i+10)); Добавлено: Sun Jan 22, 2017 11:52 am |
сенкс. народ, дело такое. уже десяток tiny45 набрался не шьюшихся. ни одной 85 не попалась говенной что за поебень - фьюзы читаются, пишутся, полное стирание иногда срабатывает, иногда timeout дает. при прошивке шьется, но верификация хуйдва. вычитываю обратно - кусок кода с другим адресом грубо говоря вот это заслал :100000000EC015C014C013C012C011C010C00FC064 :100010000EC00DC00CC00BC00AC009C008C011241E :100020001FBECFE5D1E0DEBFCDBF53D0CBC0E8CF00 :10003000A8E3B0E08C9182608C93EAE4F0E08081E8 :100040008064808380E197E20197F1F78C918D7F46 :100050008C9380818F7B808388E893E10197F1F70F :100060000895A8E3B0E08C9182608C93EAE4F0E01C :1000700080818064808380E197E20197F1F78C9121 :100080008D7F8C9380818F7B808388E893E10197BB :10009000F1F70895A8E3B0E08C918D7F8C93EAE4AA :1000A000F0E080818F7B808380E197E20197F1F718 :1000B0008C9182608C9380818064808388E893E156 :1000C0000197F1F78C918D7F8C9380818F7B80835A :1000D0000895CF92DF92EF92FF920F931F93CF93E9 :1000E000DF9388E893E129E130E0F9013197F1F7F6 :1000F0000197D9F7E7E3F0E0108288E188BB8081BF :10010000816080838081826080838081846080833D :10011000EAE4F0E0808182608083E3E5F0E08081C2 :10012000816080838DE089BD06E310E00F2EF8E347 :10013000EF2EFF24F02D0F2EF0E1CF2EF7E2DF2E71 :10014000F02DC9E1D0E0F801808183FD1BC070DF94 :1001500088DFF70180818D7F80839601CE01019732 :10016000F1F721503040D1F7F801808183FD0AC0BA :100170005FDF77DFF70180818D7F8083F8018081E9 :1001800083FFFCCFF801808184FDDDCF51DF82DF6A :10019000F70180818D7F80839601CE010197F1F771 :1001A00021503040D1F7F801808184FDCCCF40DF71 :1001B00071DFF70180818D7F8083F801808184FF6A :0801C000FCCFC1CFF894FFCF82 :00000001FF вот это вычитал :200000000EC015C014C013C012C011C010C00FC00EC00DC00CC00BC00AC009C008C0112492 :200020001FBECFE5D1E0DEBFCDBF53D0CBC0E8CFA8E3B0E08C9182608C93EAE4F0E0808118 :200040008064808380E197E20197F1F78C918D7F8C9380818F7B808388E893E10197F1F7A5 :200060000895A8E3B0E08C9182608C93EAE4F0E080818064808380E197E20197F1F78C91AD :200080008D7F8C9380818F7B808388E893E10197F1F70895A8E3B0E08C918D7F8C93EAE4F5 :2000A000F0E080818F7B808380E197E20197F1F78C9182608C9380818064808388E893E11E :2000C0000197F1F78C918D7F8C9380818F7B80830895CF92DF92EF92FF920F931F93CF9313 :2000E000DF9388E893E129E130E0F9013197F1F70197D9F7E7E3F0E0108288E188BB8081A5 :00000001FF и так у примерно трети купленых чипов. что блеадь за хуйня!? Добавлено: Mon Jan 23, 2017 4:01 pm |
DI HALT когда-то писал, что купил атмеги, у которых флеш криво прошивался. Подделка. Добавлено: Mon Jan 23, 2017 4:12 pm |
Попробуй шить на меньшей скорости. Ваш КЭП. Добавлено: Mon Jan 23, 2017 8:32 pm |
неа. даже bitclock 10000 не помогает -) кудаж уж медленнее траблы только с 45ыми, 85ые еще ни одна не отказалась шиться. ps одна ожила. с перепугу зашилась и заработала. остальные через раз дажа erase делают, в таймаут. Добавлено: Mon Jan 23, 2017 9:11 pm |
Резики антизвонные на шийный шлейф. Может быть просто звон на индуктивности длинных проводов. С СТМ было неоднократно. Добавлено: Mon Jan 23, 2017 9:38 pm |
никаких длинных проводов. швейная машинка stk500 под чутким руководством avrdude, от нее 10см провода к плате, на которую запаяны панельки для контроллеров. а почему тогда 85ые шьются? у незашиваемых 45ых фьюзы например шьются и читаются, полное стирание срабатывает через раз, а прошивка делает вид что идет, но когда читаем ее назад - мелкий кусок и всё. также при верификации ругается что фьюзбайт был 62 а стал 0. но если потом прочитать фьюзы - они в порядке. во время прошивки слушал осцилом - красивые сигналы. Добавлено: Mon Jan 23, 2017 9:45 pm |
А если пустую прошивку размером в несколько байт зашить, нормально прошьется? Добавлено: Mon Jan 23, 2017 10:05 pm |
Странно, что полное стирание через раз работает. А как по питанию панелька обвязана? Попробуй кондер поставить. Такое бывает, когда току не хватает. Если микры битые, они постоянно глючат, а не через раз. Во всяком случае, в моей практике. Хотя не исключаю, что тебе отбраковку впарили. Добавлено: Mon Jan 23, 2017 10:09 pm |
ссука, действительно по питанию косяк. ужасно благодарен!!!! программатор кривое питание дает. при том что mosi miso sck rst отличные пятивольтовые красивые и ровные. а вот в питание срет помехами. вот блин туда то не догадался посмотреть внешний бп в параллель с программатором решил. но вот что интересно - 85ые шились все. а 45ые процентов 30 шли в "брак". вот и думай тут на питание -) хотя ониж идентичные, только килобайтами отличаются. Добавлено: Mon Jan 23, 2017 10:52 pm |
У меня меги без проблем шьются на фантомном питании, когда забываю нормальное включить. Есть наблюдение - если не шьет один программатор попробовать другим, часто еще и косяки в софте. Добавлено: Mon Jan 23, 2017 11:20 pm |
>хотя ониж идентичные, только килобайтами отличаются. Видать, токи стирания из-за этого разные. Или чувстительность схем управления флешкой к серу по шинам. Добавлено: Mon Jan 23, 2017 11:22 pm |
На фантомном лучше не надо. У меня были случаи когда меги168 загибались при такой прошивке (на фантомном, без нормального внешнего +3.3в). Добавлено: Mon Jan 23, 2017 11:24 pm |
Я прошил более 100 мег в каждой партии были прошитые с фантомным питанием по недосмотру и ни одна не сдохла, питание и сигналы 5 В, 1 сглючила но TL866 помог. Добавлено: Mon Jan 23, 2017 11:31 pm |
чТО ТАКОЕ фантомноЕ питаниЕ ? Добавлено: Mon Jan 23, 2017 11:50 pm |
Это когда шьёшь без основного питалова, а контроллер питается от прошивающих сигналов через внутренние диоды кристалла. Тож пару раз по недосмотру так прошивал тиньки и меги - благо ничего не сгорело. Добавлено: Tue Jan 24, 2017 1:34 am |
Посоветуйте программу-генератор растровых шрифтов (точнее массива шрифтов) для Си. Есть задача выводить на растровый дисплей текст, стандартные массивы дают слишком мелкий шрифт. От проги требуется вывод согласно таблице ASCII (или выбор кодировки), выбор типа развертки (вертикальная / горизонтальная), размера знакоместа в пикселях x*y и результат что-то вроде такого (каждая строка массива = один символ):
Добавлено: Thu Jan 26, 2017 11:36 pm |
Такая прога? Добавлено: Thu Jan 26, 2017 11:43 pm |
Похожа, но сохраняет в таком формате:
Выше привел пример массива, который требуется. Добавлено: Fri Jan 27, 2017 12:29 am |
Да вроде бы нормально сохраняет
Добавлено: Fri Jan 27, 2017 1:19 am |
Тоже не совсем то, нужно в одном массиве построчно собрать все символы. Нашел подходящую прогу, называется GLCD Font Creator. Дружественный интерфейс, может сохранять сразу в нужном формате, удобно редактировать символы. Результат ниже. Каждая строка массива соответствует одному символу; каждый элемент такой строки отвечает за отрисовку одного столбца символа. Символы сделал 8х8 размером для эксперимента.
Добавлено: Fri Jan 27, 2017 2:38 am |
Еще чуток поигрался с F429. Добавлено: Fri Jan 27, 2017 4:38 am
|
блеа. усадил программатор. вдул 15в питалова.. сдох по ходу стабилизатор c06f но что это за хуйня - в даташитах не нашел. четырехлапая мелкая отпаял его, запитал от внешки со стороны прошиваемого контроллера. программатор видится, на SCK\MOSI\MISO осцилограммки бегают. но программатор не видит контроллеры. что за нахуй может быть. ведь если оно разговаривает с контроллером - значит программаторский контроллер как минимум жив. программер isp500 olimex из чипдипа Добавлено: Sun Jan 29, 2017 8:48 pm |
Николай писал(а): по ходу стабилизатор c06f но что это за хуйня - в даташитах не нашел Фотку кинь. Николай писал(а): программатор видится, на SCK\MOSI\MISO осцилограммки бегают Скорее всего не видит сигнала от программируемой микросхемы "MISO или SO – вход ведущего, выход ведомого (англ. Master In Slave Out). Служит для передачи данных от ведомого устройства ведущему." Я юзаю 3 программатора - USBasp для АТМег в том числе партиями, CH341A для сериальных флешек, MiniPRO TL866A для параллельных флешек и тяжелых случаев. Добавлено: Sun Jan 29, 2017 9:37 pm |
Лицензионное соглашение (c)Flyback.org.ru Российское общество любителей высоких напряжений. Использование материалов с данного сайта и форума возможно только с разрешения администрации. |