Например TDA7294

Форум РадиоКот • Просмотр темы - STM32 bootloader
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 12:09:43

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32 bootloader
СообщениеДобавлено: Пт май 05, 2017 13:03:07 
Родился

Зарегистрирован: Сб мар 19, 2011 18:23:14
Сообщений: 3
Откуда: Taganrog
Рейтинг сообщения: 0
Доброго всем дня! Написал свой бутлодырь под STM32f103. Делал это впервые, так что не пинайте. Вопрос такой: прошиваю сначала основную прогу например с адреса 0x800A000, с корректировкой размера (в options for target в Кейле), затем прошиваю бут с опцией прошивальщика erase sectors. Сначала стартует бут, потом переходи в основную прогу, все норм. Но вот если питание после перепрошивки выключить и включить снова, стартует бут и не переходит в основную прогу. В чем может быть проблема?

Функция перехода к осн приложению
Код:
void jumpToApplication(uint32_t addr)
{
   typedef  void (*pFunction)(void);
   pFunction Jump_To_Application;
   uint32_t JumpAddress;
 
   JumpAddress = *(uint32_t*) (addr + 4);
   Jump_To_Application = (pFunction) JumpAddress;
   
   //   Initialize user application's Stack Pointer
   __set_MSP (*(vu32*) addr);
   Jump_To_Application();
}


Перенос векторов в основном приложении
Код:
  __set_PRIMASK(1);
 // NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0800A000);
   NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0xa000);
  __set_PRIMASK(0);
   
   
   pll_init ();      
   pio_config ();                                                         
   // ðàçáëîêèðîâàíèå ôëýøà
   FLASH_Unlock();
   // èíèò ôëýøà
   EE_Init();
   //__disable_irq();
   
   for(i_tmp=0;i_tmp<12;i_tmp++){set_sns_lines(i_tmp);}

   USART1_Init(2);   //9600
   RTC_conf ();
   
   while(1)
   {
   }


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 bootloader
СообщениеДобавлено: Пт май 05, 2017 13:42:23 
Мучитель микросхем
Аватар пользователя

Карма: 6
Рейтинг сообщений: 87
Зарегистрирован: Вс янв 09, 2011 23:05:37
Сообщений: 450
Откуда: СССР
Рейтинг сообщения: 0
jumpToApplication случайно не из прерывания вызывается ? :roll:

_________________
Иван Сусанин - первый полупроводник :solder:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 bootloader
СообщениеДобавлено: Пн май 08, 2017 12:12:43 
Родился

Зарегистрирован: Сб мар 19, 2011 18:23:14
Сообщений: 3
Откуда: Taganrog
Рейтинг сообщения: 0
Уже разобрался, с переносом векторов косяк был. А вот другой вопрос: как передать в МК бинарник с осн прогой? И как его кушать постранично по 2кб или налету писать? Чего посоветуете?


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM32 bootloader
СообщениеДобавлено: Пн май 08, 2017 12:35:43 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 5
Рейтинг сообщений: 21
Зарегистрирован: Пн июл 04, 2016 16:51:22
Сообщений: 196
Откуда: Россия, Омск
Рейтинг сообщения: 0
Лично я бы советовал передавать по странице, или несколько старниц и обязательно опрашивать загрузчик на предмет "Готов к дальнейшему?".
Конечно, если у Вас на кристалле (RAM > ROM), то можно сразу всё целиком передать и пусть оно там себе занимается самопрограммированием. А в классических случаях (RAM <= ROM) - передают прошивку по частям.

UPD: Поправка. По "странице" не всегда срабатывает. Например, у меня есть чудо-юдо кристалл STM32F745, где 512kiB Flash, но только 6 секторов [32k,32k,32k,32k,128k,256k]. В более старшей модели есть и 8 секторов (+2 * 256k), так что писать лучше по нескольку килобайт. Я бы остановился на размере сегмента в 1kiB, либо даже размере классического сектора - 512B. И передать по сети можно одним пакетом (MTU помним?), и пишется шустро.


Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 bootloader
СообщениеДобавлено: Пн май 08, 2017 23:30:44 
Опытный кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 48
Зарегистрирован: Вт июн 17, 2014 00:34:26
Сообщений: 791
Рейтинг сообщения: 0
Я передаю хекс, разбираю его пишу в память.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 bootloader
СообщениеДобавлено: Ср май 10, 2017 08:11:43 
Опытный кот
Аватар пользователя

Карма: 5
Рейтинг сообщений: 43
Зарегистрирован: Вт апр 26, 2011 13:58:36
Сообщений: 701
Откуда: Ростовская область
Рейтинг сообщения: 0
Здравствуйте! Не кому не встречалось примеров загрузки прошивки через виртуальный диск?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 bootloader
СообщениеДобавлено: Ср май 10, 2017 12:39:07 
Родился

Зарегистрирован: Сб мар 19, 2011 18:23:14
Сообщений: 3
Откуда: Taganrog
Рейтинг сообщения: 0
А пишете через терминалку? или какой то свой софт пишете для загрузки?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 bootloader
СообщениеДобавлено: Ср май 10, 2017 19:18:51 
Опытный кот
Аватар пользователя

Карма: 5
Рейтинг сообщений: 43
Зарегистрирован: Вт апр 26, 2011 13:58:36
Сообщений: 701
Откуда: Ростовская область
Рейтинг сообщения: 0
А пишете через терминалку?
Не знаю кому вопрос? если мне, то даже не представляю как можно через терминалку прошить. Интересен вариант baghear сразу бросать hex файл, я пробовал bin через Mass Storage Device. Только чтобы не разбивать диск на два, надо создать виртуальный и записывать через него. Не имею представления как это делать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 bootloader
СообщениеДобавлено: Ср май 10, 2017 21:48:15 
Опытный кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 48
Зарегистрирован: Вт июн 17, 2014 00:34:26
Сообщений: 791
Рейтинг сообщения: 0
Как оказалось этот вариант самый простой, на самом деле в хексе всего три типа пакетов, для каждого пишется обработчик и вуаля.
Сначала пробовал конвертировать хекс в бинарник потом заливать, но это лишние тело движение. В хексе указывается размер пакета, тип пакета и если надо адрес, то есть все что надо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 bootloader
СообщениеДобавлено: Ср май 10, 2017 22:21:34 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
http://www.avislab.com/blog/stm32-bootloader_ru/


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 bootloader
СообщениеДобавлено: Чт май 11, 2017 06:57:00 
Опытный кот
Аватар пользователя

Карма: 5
Рейтинг сообщений: 43
Зарегистрирован: Вт апр 26, 2011 13:58:36
Сообщений: 701
Откуда: Ростовская область
Рейтинг сообщения: 0
Именно по этой статье и пробовал.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 bootloader
СообщениеДобавлено: Пт май 12, 2017 18:12:04 
Опытный кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 48
Зарегистрирован: Вт июн 17, 2014 00:34:26
Сообщений: 791
Рейтинг сообщения: 0
Вот еще статейка подоспела
https://hubstub.ru/stm32/159-pishim-svo ... stm32.html


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 bootloader
СообщениеДобавлено: Ср май 24, 2017 14:36:29 
Опытный кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 48
Зарегистрирован: Вт июн 17, 2014 00:34:26
Сообщений: 791
Рейтинг сообщения: 0
Вот и продолжение
https://hubstub.ru/stm32/160-pishem-svo ... henie.html


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y