Список форумов Форум @ BelAstro.Net Форум @ BelAstro.Net
Форум белорусской любительской астрономической сети
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   Администрация форумаАдминистрация форума   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Сперва любовь, потом брак: сперва пламя, потом дым. /Н. Шамфор/

Bootloader вопросы

зарегистрированных: 0, скрытых: 0 и гостей: 0
Зарегистрированные пользователи: Нет
Начать новую тему   Ответить на тему    Список форумов Форум @ BelAstro.Net -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Yoda
ЛА

Зарегистрирован: 18.02.2009

Сообщения: 807
Благодарности: 9

Откуда: Беларусь, Минск.

Добавлено: Пн Июн 19, 2023 09:26    Заголовок сообщения: Bootloader вопросы Ответить с цитатой

Всем доброго времени суток.
Пишу свой первый загрузчик, ибо надо разобраться, а в готовых очень много всего лишнего. Микроконтроллер pic24 via CAN.

Так получается, что две копии прошивки уже не лезут в память МК и приходится сохранять новую прошивку в qspi память, а оттуда уже пишу её в МК. Для чтения из qspi памяти у меня выделен глобально буфер в 512 байт. Так вот, что потом с этим буфером происходит? Да и со всеми глобальными переменными загрузчика? Он теряется, будто его и не было? А если названия глобальных переменных одинаковые у загрузчика и у основной программы? И ещё на устройстве есть экран, который я использую для отображения информации загрузчика. Получается в основной прошивке я могу убрать инициализацию дисплея для экономии места? Или так делать не рекомендуется?

Сейчас главный затык в том, что в целом мой загрузчик работает, но с нюансами. Если после заливки прошивки в МК я прыгну на адрес основной прошивки, то она работает, только дисплей не инициализируется. А вот, если я отключу устройство программирования от шины CAN, загрузчик сразу прыгнет на основную программу без инициализации дисплея. Тогда прошивка стартует, но вся графика (она тоже сохраняется в qspi памяти), которая работает через qspi флэшку (тот самый буфер) будет выведена с ошибками, со сдвигом каким-то. Если же прошить основную программу через программатор, то она работает без каких-либо проблем.

Буду рад любой помощи.

_________________
Celestron CPC 800, Celestron Outland 10x42, биновьюер DeepSky.

мтс: 8 029 5555233 Паша
Вернуться к началу
Yoda сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум @ BelAstro.Net -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB