FDA (07.07.2006 11:44, просмотров: 1) ответил sda на А вот эта процедура в стартапе для чего?Что потом второй раз очищать???
Я под пики пишу, так вот Hi-Tech там тоже все переменные обнуляет, за исключением тех, что объявлены с модификатором persistent Но я обычно всё равно присваиваю им начальнуе значения вручную.
Вот смените Вы компилятор, а новый будет работать по другому и программе кирдык!
Писать надо так, чтобы алгоритм не зависил от начального содержимого ОЗУ.
Конечно, хотелось бы, чтобы компилятор почти всё делал за нас, но спросите себя, сильно ли Вы ему доверяете?
Я не зря привёл пример с C#, как показатель того, что даже самые современные языки заставляют програмииста САМОМУ задавать начальные значения переменных!
Что касается конкретно Keil, то, возможно, там просто глюк и всех делов-то. Вот Вы и мучаетесь с ним! А писали бы как надо - на такую финю и внимания не обратили бы!
Не бойтесь сделать что-то самостоятельно! Уверяю, в большинстве случаев результат будет даже лучше!