- Немного про инвестиции -> - Bill(12.09.2018 11:58, Off, ссылка, полностью)
- Призрак коммунизма переметнулся через океан. - Codavr(12.09.2018 11:42, Off, ссылка, полностью)
- Нормальная колоночка, поржал :-) SciFi(493 знак., 11.09.2018 11:35, Off, ссылка, полностью)
- дырку то трамповцы просверлили. охренеть. - VLLV(12.09.2018 05:55, Off, полностью)
- Руку-то любой может протянуть. Но насколько чисты помыслы протягивающего, а в свете открывшихся фактов и руки? :) - mut(12.09.2018 08:29, Off, ссылка, полностью)
- Акустические атаки в Гаване, в Китае... А почему собственно акустические. Вон чего пишут: fk0(46 знак., 11.09.2018 23:25, zen, картинка, полностью)
- Дока на ракету - Codavr(05.09.2018 11:05, Off, ссылка, полностью)
- Лайфхак: если хочешь выглядеть стройней, сфоткайся рядом с Ким Чен Ыном :-) SciFi(80 знак., 11.09.2018 23:15 - 23:17, Off, картинка, полностью)
- Делает ли кто проводку дорожку между выводами SOIC с шагом 1,27? Какая ширина PAD и дорожка/зазор? - misyachniy(11.09.2018 12:32, dao, полностью)
- Ja, ja, natürlich :)) --> - MBedder(11.09.2018 16:06, ссылка, ссылка)
- В чем проблема? SOIC8 (по IPC-SM-782A) ширина между выводами 1.27мм, ширина контактной площадки 0.6мм. Остается 0.67мм - типично я делаю дорожку 0.2 и с зазорами 0.2 прокладываю в локальном дюймовом гриде строго по центру. Зазор маски от меди Ralex(50 знак., 11.09.2018 16:02)
- Резонит делает для меня. Ширина Падов 20 промилле, ширина проводника 12. Зазор, стало быть 9 - Крок(11.09.2018 13:25)
- А зачем? Можно, разумеется дорожку 0,21 и два зазора по 0,2125 мм при КП 50 mil. Максимальная ширина выводов этого SOIC какая? - De_User(11.09.2018 12:35 - 13:01)
- Господа программисты, философский вопрос, а заоптимизирует ли компилятор (ИАР) размер стека под динамические переменные внутри функции, если они одновременно не используются? Пропадание динамической переменной в отладчике после ее использования VLLV(19 знак., 07.09.2018 11:49, dao, полностью)
- Зачем разводить философию, если можно проверить? Я написал функцию int foo( int a ) { int b = a+1; int c = b*2; int d = c-3; return d*d; } ИАР не выделил места на стеке ни для одной локальной переменной, все вычисления происходят в регистре R0. йцукен(96 знак., 07.09.2018 14:08)
- По моему мнению, размеры стека у IAR задаются вручную, и компилятор не имеет права этот размер изменять, в том числе и оптимизировать. - Ксения(07.09.2018 12:48)
- Речь идет про разницу в указателе стека до вызова функции и внутри нее. - VLLV(07.09.2018 13:17)
- Если вылез за пределы стека, то компилер просто обругает, что CSTACK мал. - Codavr(07.09.2018 13:20)
- Боюсь, что не обругает. Не знаю как сейчас, но прежде глубину вложения функций друг в друга компилятор/линкер не анализировал. А на форумах очень часто повторялся вопрос, как определить минимальный размер стека, т.к. ОЗУ тогда у МК было очень мало Ксения(23 знак., 07.09.2018 13:46)
- Пардон, на CSTACK он ругается когда памяти не хватает. И говорит, что он слишком велик :) - Codavr(07.09.2018 13:50)
- Не вижу я в ассемблерном листинге такой on-run проверки. И на момент компиляции этого не проверить, т.к. вложенные друг в друга функции могут находиться в разных модулях, компилируемых отдельно. А линкер тоже не сможет сообразить, т.к. у Ксения(92 знак., 07.09.2018 14:14)
- Я прям даже не знаю. Действительно проблема? s_h_e(83 знак., 07.09.2018 18:15, ссылка)
- Логично. - Codavr(07.09.2018 14:25)
- Лично я в прошлом, когда ATTiny2313 программировала (памяти у нее мало было), заполняла стек кодом 0xFF и после какого-то срока работы проверяла границу, насколько мои 0xFF сохранились. Оказалось, что больше всего стека жрут обработчики Ксения(362 знак., 07.09.2018 14:46)
- Вот вот, я тоже всегда офигевал почему он все регистры сохраняет, а не только те что портит. Причем независимо от уровня оптимизации. Помнится один проект в 8 мегу упихал убрав из кода ненужные сохранения/восстановления. Даже пара байтов осталась Codavr(3 знак., 07.09.2018 17:13)
- А я сразу догадалась почему :) - если в обработчике прерываний вызовешь хотя бы одну функцию, то компилятор сохраняет все, т.к. не хочет поверять, какие регистры это функция портит. А если не вызывать оттуда функций, то сохраняет только те, что Ксения(32 знак., 07.09.2018 18:10)
- вероятно, чтобы упростить жизнь программерам :) в этом случае не нужно думать, что там будет использовать функция, вызванная явно из хэндлера прерывания :) а вообще конечно это лютый треш "сохранять всё на всякий случай" :)) но зато Adept(385 знак., 07.09.2018 17:21)
- Тут есть ньюансы. В общем случае компилятор не знает, когда ячейка памяти выделенная под переменную прекращает использоваться если, например, брался адрес этой ячейки. Тогда она должна сохраняться до конца блока или функции. Если адрес не брался, fk0(480 знак., 07.09.2018 11:57)
- Оптимизирующий компилятор точно следит за временем (необходимой) жизни переменной и пользуется этим. Другое дело, является ли экономия стека одной из целей оптимизации? Об этом почему-то молчат. Кроме того, освобождение кусочков стека - это, как SciFi(115 знак., 07.09.2018 11:55)
- STM32F1x + LwIP + LAN8720A. Иногда LAN подвисает при включении. В этом случае вижу ошибки в регистре Auto Negotiation Link Partner Ability. Чем это может быть вызвано? Как лечить? Sylvan(456 знак., 11.09.2018 11:11, ARM, полностью)
- А Жирик ещё вполне себе торт, несмотря на почтенный возраст :-) - SciFi(09.09.2018 15:04, Off, youtube, полностью)
- Нужна помощь! Что-то я затупил... Нужен генератор меандра 5В, 40-60 ма, частота от 150 до 200 КГц. До сих пор делал на PIC10F202, хочу еще более простого решения. - max(29.08.2018 13:27, SCH, полностью)
- меж мк и не мк надо выбирать мк. LordN(34 знак., 01.09.2018 19:20)
- Если взять только левую часть (74HC14) и уменьшить номинал резисторов (680ом), то должно удовлетворить - =L.A.=(31.08.2018 21:52 - 01.09.2018 19:14, картинка)
- NE7555/ICM7555: 100 mA, CMOS, SO8, продается в любом ларьке по 3 рубля ведро - MBedder(31.08.2018 22:02)
- LTC1799, думаю 40 мА потянет - АПМ(31.08.2018 17:37)
- MAX256, 1211ЕУ1. Во второй имеется пауза. - pmm(31.08.2018 17:06)
- 74LVC1G14DBV + RC цепочка в ОС. - Visitor(31.08.2018 07:52)
- Куда проще? Корпус сот-23, 5 рулей оптом ))) - POV_(30.08.2018 21:48,
)
- банальный генератор на паре-тройке логических элементов , паре резисторов и паре кондексаторов не подходит??? (если нужна стабильность, то можно кварец) - Adept(30.08.2018 15:46)
- для самолепных DC/DC юзаем SN6501. частота чуть выше. - Vit(29.08.2018 13:36)
- Нужен компаратор с Rail-to-Rail входом (сигнал около плюсового питания, шунт). Быстродействие менее микросекунды. Дешевый, желательно в корпусе SOT-23-5 или SO-8. Кто что посоветует? - Yurasvs(05.09.2018 10:27, SCH, полностью)
- Болтон положил на Гаагу болт. А вы как думали, общечеловеки? - SciFi(11.09.2018 07:58, Off, ссылка, полностью)