Andrei....
Mar 20 2006, 09:16
Пытаюсь запустить программу, загрузив через UART1 в Ethernet буффер - не работает, не доходит до функции main. В чём может быть проблема? Использую компилятор IAR 4.30A.
VladislavS
Mar 20 2006, 10:06
Мыло читал - отвечу тут. С ep9307 не сталкивался, так что конкретно ответить не смогу. А вот посоветую отладкой через J-TAG заниматься - сыкономишь много времени и нервов.
aaarrr
Mar 20 2006, 11:41
Мои посты вы, наверное, уже читали, однако, напомню:
1. Сигнатура тоже грузится в буфер, т.е. программа стартует с адреса 0x80014004
2. Память ethernet буфера можно писать только словами (32 бит), всякие байты и полуслова не катят
3. В ДШ на 9312 неправильно указан адрес буфера, правильный адрес 0x80014004
В связи с п.2 стандартные библиотеки C имеют право не работать -
лучше использовать ASM.
И еще: после загрузки вашей программы UART1 остается активным, т.е.
его можно немедленно привлечь для отладки.
Andrei....
Mar 21 2006, 07:02
Спасибо, заработало. В начало Ethernet буфера действительно грузится сигнатура "CRUS" , программу надо было скомпилировать с адреса 0x80014004, не учёл - был не прав.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.