pvvx
Активный участник сообщества
Нет там никаких потуг для переносимости адресов исполнения. Стоит загрузка значения регистра по адресу со смешением от PC. Константой в регистр произвольное значение не загрузить.Если нужна переносимость, то вряд ли смогу лучше. Но зачем переносимость по адресам? Вроде бы адрес загрузки известен заранее. Ну пусть будет так, переносимость не вредит.
---------
Выявлено - мешают какие-то записи в flash. Т.е. без стирания всей Flash падает на протектед.
Калибровки можно сохранить перед очисткой (всю flash) и потом записать снова (выставив только галки на опциях "* data" и скормив ранее сохраненный FullFlash.bin).
Но, в базе у проданных модулей кривые настройки в "System data" (9-ый сектор, смешение в Flash 0x9000), и желательно загрузить более подходящие для SPIC к RTL00 из OTA_RTLDuino.bin в RtlDuino/development/rtl87xx/tools at master · pvvx/RtlDuino · GitHub. Там правда прописан пин переключения прошивок (основная/ОТА) на PC_1.
10-й сектор "Calibration data" содержит настройки WiFi и там есть ваш MAC.
А бяку надо чинить в исходниках SDK - нефиг ему грузить что попало из Flash в какой-то процедуре AT и сразу в рот
IAR у меня на оф. J-link сразу записал всё правильно. Не знаю с чем вы там боритесь...
Последнее редактирование: