-
- сочувствую. Я на асме для пика писал лишь тогда когда hitech Ц был еще беттой. abivan(421 знак., 13.05.2011 09:05 - 23:05)
- ХРЕНЬ НЕСУСВЕТНАЯ! Ещё КАК можно. Отлично ложиться код. Но для эффективности Hi-Tech-C for PIC. - SERGHIO(13.05.2011 23:02)
- фигня вопрос, полгода назад для 10F писал на C, все что планировалось влезло и еще место осталось - Argon(13.05.2011 13:52)
- И где там в этой таракашке "банки"? Всего 64 байта RAM. - PIC32(13.05.2011 12:44)
- SFRы - testerplus(13.05.2011 13:09)
- Так половина из них, самые используемые, отзеркалирована в обоих банках. С редким исключением, можно вообще не обращать внимание на активный банк. Убивать за это - явный перебор :) - PIC32(13.05.2011 13:31)
- Видите-ли при сохранении контекста сохраняется байт OPTION внутри которого находится бит переключения банков , а при восстановлении соответственно он восстанавливается .И сохрнаняя этот байт нельзя задать сохранение в произвольную ячейку в PlainUser(407 знак., 13.05.2011 14:13)
- Что находится внутри OPTION? Зря убили бы человека... - testerplus(13.05.2011 14:15)
- Это был STATUS. - PlainUser(13.05.2011 14:31)
- Это я понял. Просто не понятно, в чем проблема. Сначала делается "movf status,w", а потом установка банка. Даже в даташите код есть (п.9.5) - testerplus(13.05.2011 14:46)
- Вот в этом ex9.2 из даташита и проблема.Нафига он там нужен если у пика которому посвящен даташит нет банков с перекрытием. PlainUser(467 знак., 13.05.2011 14:58)
- Если в основной программе идет работа, например, с EEPROM, то при входе в прерывание RP0=1. И потом: оно не скопировано из ДШ на другие кристаллы, а написано с учетом того, что ПО может быть перенесено на другие кристаллы. - testerplus(13.05.2011 15:06)
- Про учет не верю я чегой-то. - PlainUser(13.05.2011 15:13)
- 629-ый появился позже всяких 6x, 7x и пр. Хотя, справедливости ради, копипасты в ДШ у Микрочипа встречаются - testerplus(13.05.2011 15:17)
- Вот с 628 видимо и скопипастили , для него это актуально с его 4 кривыми банками.Там есть места подходящие места. - PlainUser(16.05.2011 07:43)
- Причём у этого пика (PIC12F629) в доках кочевала ошибка при распиновке интерфейса про8граммирования. Попутаны CLK и DATA. Ан, ничего. Разбирались. :) - SERGHIO(13.05.2011 23:15)
- 629-ый появился позже всяких 6x, 7x и пр. Хотя, справедливости ради, копипасты в ДШ у Микрочипа встречаются - testerplus(13.05.2011 15:17)
- Про учет не верю я чегой-то. - PlainUser(13.05.2011 15:13)
- Если в основной программе идет работа, например, с EEPROM, то при входе в прерывание RP0=1. И потом: оно не скопировано из ДШ на другие кристаллы, а написано с учетом того, что ПО может быть перенесено на другие кристаллы. - testerplus(13.05.2011 15:06)
- Вот в этом ex9.2 из даташита и проблема.Нафига он там нужен если у пика которому посвящен даташит нет банков с перекрытием. PlainUser(467 знак., 13.05.2011 14:58)
- Это я понял. Просто не понятно, в чем проблема. Сначала делается "movf status,w", а потом установка банка. Даже в даташите код есть (п.9.5) - testerplus(13.05.2011 14:46)
- Это был STATUS. - PlainUser(13.05.2011 14:31)
- Что находится внутри OPTION? Зря убили бы человека... - testerplus(13.05.2011 14:15)
- Видите-ли при сохранении контекста сохраняется байт OPTION внутри которого находится бит переключения банков , а при восстановлении соответственно он восстанавливается .И сохрнаняя этот байт нельзя задать сохранение в произвольную ячейку в PlainUser(407 знак., 13.05.2011 14:13)
- Так половина из них, самые используемые, отзеркалирована в обоих банках. С редким исключением, можно вообще не обращать внимание на активный банк. Убивать за это - явный перебор :) - PIC32(13.05.2011 13:31)
- SFRы - testerplus(13.05.2011 13:09)
- Смысл - банки! - Vladimir Ljaschko(13.05.2011 08:30)
- Куча регистров проца не влезла в одно адресное пространство.Его разделили на банки. PlainUser(76 знак., 13.05.2011 09:02)
- зато регистров целый банк, а не 32 как во всяких поделках типа avr - picuser(14.05.2011 02:26, )
- Это все понятно. Компилятор С (включая заброшенный IAR PIC) переключает банки сам, и в этом главный смысл использования его - сохранить нервы. Ну а быстродействие ассемблера в условиях отвращения к проекту - сказочки для маленьких детей. - Vladimir Ljaschko(13.05.2011 09:30)
- Это отдельная тема.По факту лабуда написана на асме. - PlainUser(13.05.2011 14:33)
- Куча регистров проца не влезла в одно адресное пространство.Его разделили на банки. PlainUser(76 знак., 13.05.2011 09:02)