-
- две функции, одна из которых почти не отличается от другой. Ну или как написал AlexG - функция, у которой 2 разные точки входа. Где я подсмотрел оригинал - не помню, у себя использовал немного по другому. symbions(989 знак., 22.09.2015 23:42)
- Кстати, эту функцию можно чуть-чуть упростить, если Bill(34 знак., 24.09.2015 14:33)
- У меня она вызывается из разных мест, а не с одного. Как указывать куда возвращаться? - symbions(25.09.2015 09:45)
- Она вернется туда, откуда ее вызвали. Подумайте хорошенько. Или надо разъяснить? - Bill(25.09.2015 13:20)
- Да. symbions(1120 знак., 25.09.2015 13:32)
- Я не то имел в виду. Bill(182 знак., 25.09.2015 13:43)
- А она вообще нужна там эта dlitI2C? Он все передал , вернул SDA в 1 и просто ret. Чего ещё ждать? - ilyaul(26.09.2015 00:51)
- честно говоря не помню - перетащил с другого проекта, где в конце перед ретом стояло 6 нопов. А в остальной подпрограмме точно нужна - зхадержку делает - symbions(27.09.2015 20:51)
- Про задержку я понял, никаких вопросов. А вот сколько тактов проходит от setb I2Csda до возврата в FUNC out1 не ясно , может и не нужна эта задержка. - ilyaul(27.09.2015 22:09)
- 8 тактов. Скорее всего не нужна- но уж переделовать точно не буду, смысла нет - symbions(28.09.2015 22:38)
- Про задержку я понял, никаких вопросов. А вот сколько тактов проходит от setb I2Csda до возврата в FUNC out1 не ясно , может и не нужна эта задержка. - ilyaul(27.09.2015 22:09)
- честно говоря не помню - перетащил с другого проекта, где в конце перед ретом стояло 6 нопов. А в остальной подпрограмме точно нужна - зхадержку делает - symbions(27.09.2015 20:51)
- А, согласен. symbions(404 знак., 26.09.2015 00:31)
- А она вообще нужна там эта dlitI2C? Он все передал , вернул SDA в 1 и просто ret. Чего ещё ждать? - ilyaul(26.09.2015 00:51)
- Я не то имел в виду. Bill(182 знак., 25.09.2015 13:43)
- Вы вроде бы прекращали преподавательскую деятельность. Уже безусловный рефлекс? :-) - SciFi(25.09.2015 13:22)
- А причем тут преподавательская деятельность? Это, скорее, деятельность инженерная. Или нет? - Bill(25.09.2015 13:28)
- Ну вот это: подумайте хорошенько,
до конца экзамена ещё есть время:-) - SciFi(25.09.2015 13:31)- :-))) - Bill(25.09.2015 13:47)
- Ну вот это: подумайте хорошенько,
- А причем тут преподавательская деятельность? Это, скорее, деятельность инженерная. Или нет? - Bill(25.09.2015 13:28)
- Да. symbions(1120 знак., 25.09.2015 13:32)
- Она вернется туда, откуда ее вызвали. Подумайте хорошенько. Или надо разъяснить? - Bill(25.09.2015 13:20)
- У меня она вызывается из разных мест, а не с одного. Как указывать куда возвращаться? - symbions(25.09.2015 09:45)
- В случае с IAR я просто пишу эти две функции, как они есть, и не парюсь. Компилятор сам видит общие куски кода, и сам их оптимизирует как надо (если ему указать на оптимизацию). Достаточно посмотреть ассемблерный листинг, там всё это видно. - vpv.vpv(24.09.2015 08:45)
- Хорошо, если это так. - symbions(24.09.2015 11:04)
- Кстати, эту функцию можно чуть-чуть упростить, если Bill(34 знак., 24.09.2015 14:33)
- Речь про функцию у которой две разных точки входа - AlexG_(22.09.2015 09:42, )
- В приведенном примере нет никакого смысла, поэтому и непонятно. - Bill(22.09.2015 12:10)
- Компилятор сам, иногда, о таком догадывается. Чтобы "подсказать", общий блок объявите inline функцией и вызывайте из двух функций. - Скрипач(22.09.2015 10:12)
- Надо попробовать. symbions(56 знак., 22.09.2015 23:36)
- две функции, одна из которых почти не отличается от другой. Ну или как написал AlexG - функция, у которой 2 разные точки входа. Где я подсмотрел оригинал - не помню, у себя использовал немного по другому. symbions(989 знак., 22.09.2015 23:42)