реклама на сайте
подробности

 
 
> Собственный Bootloader для MSP430
Pavel V.
сообщение May 18 2010, 10:01
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-06-06
Пользователь №: 17 742



Здравствуйте!

Интересно, писал ли кто-нибудь собственный бутлоадер для контроллеров MSP? Хочется обновлять прошивку через стандартный UART, с помощью которого плата общается с управляющим компьютером. Для AVR встречал множество примеров, а для MSP никак не могу найти. По идее технически это возможно, но где бы посмотреть пример?

Буду рад любой помощи и ссылке где почитать.


--------------------
Good News Everyone!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
slavokhire5
сообщение Aug 31 2015, 06:46
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 31-03-14
Из: Харьков
Пользователь №: 81 165



Привет всем. Пишу бутлоадер для msp430f6721 в IAR.
Память разбил на 3 части:
- бутлоадер (E000-FFFF) - в памяти пока записан только он;
- рабочая программа (B000-DFFF);
- файл прошивки (8000-AFFF);
Пытаюсь записать бутлоадером тестовую страницу памяти (512 байт) по адресу 0x8000 - пишет правильно, но после повторного запуска отладки страница оказывается забита какими-то левыми данными.
Когда пытаюсь писать по адресу 0xC000 - все ок.
Помогите пожалуйста разобраться. грешу на настройки линкера. на всякий случай вот ф-ция записи флеш:
CODE
uint8_t flash_write(int addr, uint8_t *data)
{
flash_erase(addr);

char *addr_ptr;
char *data_ptr;
addr_ptr = (char*)(addr);
data_ptr = (char*)(data);

__disable_interrupt();
FCTL3 = FWKEY; // Clear Lock bit
FCTL1 = FWKEY + WRT; // Set WRT bit for write operation

for (uint16_t i = 0; i < MCU_PAGE_SIZE; i++)
{
*addr_ptr++ = *data_ptr++;
}

FCTL1 = FWKEY; // Clear WRT bit
FCTL3 = FWKEY + LOCK; // Set LOCK bit
while(BUSY & FCTL3);
__enable_interrupt();

addr_ptr = (char*)(addr);
data_ptr = (char*)(data);
for (uint16_t i = 0; i < MCU_PAGE_SIZE; i++)
{
if ((*data_ptr++) != (*addr_ptr++))
{
return MCU_FLASH_WRITE_ER;
}
}
return MCU_FLASH_WRITE_OK;
}


вот файл линкера для бутлоадера:
// -------------------------------------
// Code
//

-Z(CODE)CSTART,ISR_CODE,CODE_ID=E000-FF7F
-P(CODE)CODE,CODE16=E000-FF7F

// -------------------------------------
// Interrupt vectors
//

-Z(CODE)INTVEC=FF80-FFFF
-Z(CODE)RESET=FFFE-FFFF
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Pavel V.   Собственный Bootloader для MSP430   May 18 2010, 10:01
- - VVlad   Пробовал по приложенной ссылке, но пока без успеха...   May 18 2010, 10:43
- - Сергей Борщ   Цитата(Pavel V. @ May 18 2010, 13:01) Для...   May 18 2010, 10:46
- - rezident   Цитата(Pavel V. @ May 18 2010, 16:01) По ...   May 18 2010, 19:04
|- - Сергей Борщ   Цитата(rezident @ May 18 2010, 22:04) Вме...   May 18 2010, 23:00
|- - MrYuran   Цитата(rezident @ May 18 2010, 23:04) Нуж...   May 19 2010, 06:26
- - Shread   Есть вот такая аппликуха: http://focus.ti.com/gene...   May 20 2010, 08:58
|- - MrYuran   Цитата(Shread @ May 20 2010, 12:58) Есть ...   May 20 2010, 10:31
- - Pavel V.   Большое спасибо всем за ответы, особенно Сергею и ...   May 20 2010, 13:53
- - xgcyo   Мы делали следующим образом. Бутлоадер зашивался п...   May 24 2010, 13:23
|- - Сергей Борщ   Цитата(xgcyo @ May 24 2010, 16:23) ...   May 24 2010, 14:43
- - Rud0x1   Здравствуйте. Правильно ли я понимаю, что для F55...   Feb 1 2013, 11:33
- - thodnev   Интересно, кто-то заморачивался созданием usb-бутл...   Feb 4 2013, 13:42
|- - Shread   Цитата(thodnev @ Feb 4 2013, 17:42) Интер...   Feb 11 2013, 10:03
- - Ave   Добрый день. Не могли бы подсказать где находится ...   Apr 4 2013, 10:52
|- - rezident   Цитата(Ave @ Apr 4 2013, 15:52) Не могли ...   Apr 4 2013, 11:00
- - Ave   Интересует кристалл MSP430F5528. И возможно прошит...   Apr 5 2013, 07:46
|- - Shread   Цитата(Ave @ Apr 5 2013, 11:46) Интересуе...   Apr 14 2013, 14:54
|- - Ave   Добрый день Спасибо за ответ. Пробывал передать ...   May 3 2013, 09:56
- - jack_avenger   Цитата(Ave @ May 3 2013, 12:56) Добрый де...   May 3 2013, 18:55
|- - d7d1cd   Цитата(jack_avenger @ May 3 2013, 21:55) ...   Aug 30 2015, 12:27
- - Ave   Спасибо за ответы. Разобрался у MSP430F55xx станда...   Jul 25 2013, 11:29
- - slavokhire5   Привет всем. Делаю блютуз-бутлоадер для msp430. Фл...   Aug 28 2015, 10:50
|- - KARLSON   Цитата(slavokhire5 @ Aug 28 2015, 13:50) ...   Sep 16 2015, 06:16
- - controller_m30   Если вместо формата "msp430-txt" выбрать...   Aug 28 2015, 11:17
- - slavokhire5   Привет всем. Пытаюсь разобраться с разблокирование...   Mar 26 2016, 14:07
- - mcheb   Для обращения к области BSL её надо разблокировать...   Mar 27 2016, 04:49
|- - slavokhire5   Цитата(mcheb @ Mar 27 2016, 08:49) Для об...   Mar 27 2016, 09:44
- - mcheb   BSL Scripter должен уметь разлочивать область BSL....   Mar 27 2016, 15:47


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 04:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016