Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не работет программа при загрузке через UART1 на ep9307
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Andrei....
Пытаюсь запустить программу, загрузив через UART1 в Ethernet буффер - не работает, не доходит до функции main. В чём может быть проблема? Использую компилятор IAR 4.30A.
VladislavS
Мыло читал - отвечу тут. С ep9307 не сталкивался, так что конкретно ответить не смогу. А вот посоветую отладкой через J-TAG заниматься - сыкономишь много времени и нервов.
aaarrr
Мои посты вы, наверное, уже читали, однако, напомню:

1. Сигнатура тоже грузится в буфер, т.е. программа стартует с адреса 0x80014004
2. Память ethernet буфера можно писать только словами (32 бит), всякие байты и полуслова не катят
3. В ДШ на 9312 неправильно указан адрес буфера, правильный адрес 0x80014004

В связи с п.2 стандартные библиотеки C имеют право не работать -
лучше использовать ASM.
И еще: после загрузки вашей программы UART1 остается активным, т.е.
его можно немедленно привлечь для отладки.
Andrei....
Спасибо, заработало. В начало Ethernet буфера действительно грузится сигнатура "CRUS" , программу надо было скомпилировать с адреса 0x80014004, не учёл - был не прав.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.