Jump to content

    

Ошибка верификации при заливке через загрузчик

Всем добра, уважаемые коллеги. Понадобилось обновить исходники проекта и сформировать hex-файл, дабы обновить прошивку на работающих девайсах силами зашитого в них бутлоадера. Подключаю в проекте доставшийся по наследству скрипт линкера APP24FJ64GA004IVTremap.gld, собираю hex. Подключаюсь через PIC24F Quick Programmer к камню, стираю, заливаю прошивку и на этапе верификации получаю это:

Verify Error at 0x4 should be: 0xC02 but read: 0x2A8
Verify Error at 0x6 should be: 0xC06 but read: 0x2A8
Verify Error at 0x8 should be: 0xC0A but read: 0x2A8
Verify Error at 0xA should be: 0xC0E but read: 0x2A8
Verify Error at 0xC should be: 0xC12 but read: 0x2A8
Verify Error at 0xE should be: 0xC16 but read: 0x2A8
Verify Error at 0x10 should be: 0xC1A but read: 0x2A8
Verify Error at 0x12 should be: 0xC1E but read: 0x2A8
Verify Error at 0x14 should be: 0xC22 but read: 0x2A8
Verify Error at 0x16 should be: 0xC26 but read: 0x2A8
Verify Error at 0x18 should be: 0xC2A but read: 0x2A8
и т.д.

Замена скриптов на родные из примера AN1157 картины не меняет. При этом имею hex-файл предыдущей прошивки, который успешно заливается загрузчиком.

Вопрос: может есть какая-то хитрость в приготовлении прошивки для загрузчика?

PS

Исходники бутлоадера основаны на официальном загрузчике. Среда MPLAB X v3.40. Компилятор XC16. Камень PIC24FG64GA004.

linker_script.zip

boot_src.zip

Edited by Mihey_K

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this