-
- Для этого пишется собственный стартап, который вначале вызывает функцию hardware_init(), которая всё делает. Понятно, что там на инициализированные переменные расчитывать не приходится, как и на библиотечные функции. - fk0(25.06.2010 12:25)
- Т.е. ты спрашиваешь, зачем нужен стартап? А кто по твоему инициализирует все глобальные переменные и стек, пушкин, что-ли? - =AlexD=(25.06.2010 06:31)
- Тогда обьясни почему этот стартап отсутствует при установке опций generate/assemble SCR file (причем МК в этом случае работает без начальной задержки. Андрей(172 знак., 25.06.2010 07:37, )
- Эта опция вообще не должна на что-либо влиять, кроме дополнительного листинга. Ты где-то в трёх соснах заплутал. - =AlexD=(25.06.2010 11:06)
- Даю 100% гарантию что включение и выключение этой опции влияет на генерируемый код и hex-файл. Андрей(273 знак., 25.06.2010 20:03, )
- Вы взяли этот МК для генерации меандра? Не слишком ли жирно? Если попытаетесь сделать хоть что-то серьёзнее, то и цикл станет не бессмысленным, и траблы вылезут из-за слишком короткого времени таймера. Может дело не в бобине, а в схемотехнике, а? - =AlexD=(25.06.2010 20:12)
- Нет конечно). Прошиваю МК с уже существующей обвязкой входов и выходов. И таймер обвязан там таким образом что стартануть плату при подаче питания можно лишь подав меандр на одну ногу, причем без задержек (иначе сбросит). Андрей(153 знак., 25.06.2010 20:22, )
- В этом и косяк вашего проекта, что нужно предусматривать достаточно времени для инициализации. Впрочем отца русской демократии спасёт собственная версия стартапа. Найдите его исходник, скопируйте к себе, подключите к проекту, и вставьте сброс пса в цикл =AlexD=(102 знак., 25.06.2010 22:34)
- а какой максимальный поанируемый период сигнала перезапуска таймера? - koyodza(25.06.2010 21:48)
- Думаю около 10кГц надо подавать. - Андрей(25.06.2010 22:39, )
- Нет конечно). Прошиваю МК с уже существующей обвязкой входов и выходов. И таймер обвязан там таким образом что стартануть плату при подаче питания можно лишь подав меандр на одну ногу, причем без задержек (иначе сбросит). Андрей(153 знак., 25.06.2010 20:22, )
- Вы взяли этот МК для генерации меандра? Не слишком ли жирно? Если попытаетесь сделать хоть что-то серьёзнее, то и цикл станет не бессмысленным, и траблы вылезут из-за слишком короткого времени таймера. Может дело не в бобине, а в схемотехнике, а? - =AlexD=(25.06.2010 20:12)
- Даю 100% гарантию что включение и выключение этой опции влияет на генерируемый код и hex-файл. Андрей(273 знак., 25.06.2010 20:03, )
- Это же очистка памяти. - Лeoнид Ивaнoвич(25.06.2010 09:45)
- как этот цикл очищает память? и почему тогда он пробегает не до 0xFF а до 0x7F? - Андрей(25.06.2010 20:05, )
- Найдите какой-нибудь букварь по MCS51 - =AlexD=(25.06.2010 20:09)
- Знаю что надо всегда с азов... но некогда. Андрей(108 знак., 25.06.2010 20:25, )
- Вам же объяснили уже, что цикл этот обязательный для проектов, в которых более чем 5 строк koyodza(382 знак., 25.06.2010 21:52 - 22:30)
- Внежний WDT срабатывает (посылает резет на МК) через 0.18 мс отсутствия меандра. Время я не выбирал, т.к. меняю прогрммау уже готового изделия с нужной мне обвязкой портов. Изменить это время путем перепайки обвязки таймера нельзя. Андрей(15 знак., 25.06.2010 22:36, )
- это очень маленькое время, в 90% случаев практического применения время на 2-3 порядка больше. А почему нельзя изменить время? - koyodza(25.06.2010 23:18)
- Потому что время срабатывания у данного WDT определяется обвязкой, которая уже распаяна. - Андрей(25.06.2010 23:28, )
- перепаяйте - koyodza(25.06.2010 23:30)
- Нельзя. Кроме того тут уже посоветовали решение - изменить стартап и мне кажется что это куда проще. - Андрей(25.06.2010 23:33, )
- перепаяйте - koyodza(25.06.2010 23:30)
- Потому что время срабатывания у данного WDT определяется обвязкой, которая уже распаяна. - Андрей(25.06.2010 23:28, )
- это очень маленькое время, в 90% случаев практического применения время на 2-3 порядка больше. А почему нельзя изменить время? - koyodza(25.06.2010 23:18)
- Внежний WDT срабатывает (посылает резет на МК) через 0.18 мс отсутствия меандра. Время я не выбирал, т.к. меняю прогрммау уже готового изделия с нужной мне обвязкой портов. Изменить это время путем перепайки обвязки таймера нельзя. Андрей(15 знак., 25.06.2010 22:36, )
- Вам же объяснили уже, что цикл этот обязательный для проектов, в которых более чем 5 строк koyodza(382 знак., 25.06.2010 21:52 - 22:30)
- Знаю что надо всегда с азов... но некогда. Андрей(108 знак., 25.06.2010 20:25, )
- Найдите какой-нибудь букварь по MCS51 - =AlexD=(25.06.2010 20:09)
- как этот цикл очищает память? и почему тогда он пробегает не до 0xFF а до 0x7F? - Андрей(25.06.2010 20:05, )
- Эта опция вообще не должна на что-либо влиять, кроме дополнительного листинга. Ты где-то в трёх соснах заплутал. - =AlexD=(25.06.2010 11:06)
- Тогда обьясни почему этот стартап отсутствует при установке опций generate/assemble SCR file (причем МК в этом случае работает без начальной задержки. Андрей(172 знак., 25.06.2010 07:37, )