История изменений
Исправление KivApple, (текущая версия) :
Полный diff памяти (от 0 до 0xFFFF): http://pastebin.com/YXiebxxj
Второй вариант это когда всё работает нормально. Отличия в периферийных регистрах я уже расписал выше и пришёл к выводу, что они ничего не значат. Кроме них на этом дампе видны только значительные различия RAM. В варианте, когда всё работает, нулей значительно больше. Судя по всему при нормальном запуске RAM содержит мусор, а программатор пишет в неё значения из файла ELF. Вопрос в том насколько это критично для программы. По идее она должна инициализировать всё, что не попало в ROM при старте.
Тут нужно знать особенности работы mspgcc.
Исправление KivApple, :
Полный diff памяти (от 0 до 0xFFFF): http://pastebin.com/YXiebxxj
Второй вариант это когда всё работает нормально. Отличия в периферийных регистрах я уже расписал выше и пришёл к выводу, что они ничего не значат. Кроме них на этом дампе видны только значительные различия RAM. В варианте, когда всё работает, нулей значительно больше. Судя по всему при нормальном запуске RAM содержит мусор, а программатор пишет в неё значения из файла ELF. Вопрос в том насколько это критично для программы. По идее она должна инициализировать всё, что не попало в ROM при старте.
Исходная версия KivApple, :
Полный diff памяти (от 0 до 0xFFFF): http://pastebin.com/YXiebxxj
Второй вариант это когда всё работает нормально. Отличия в периферийных регистрах я уже расписал выше и пришёл к выводу, что они ничего не значат. Кроме них на этом дампе видны значительные различия RAM. В варианте, когда всё работает, нулей значительно больше. Судя по всему при нормальном запуске RAM содержит мусор, а программатор пишет в неё значения из файла ELF. Вопрос в том насколько это критично для программы.