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

 
 
> Boot Loader (MegaLoad) для mega128, Правильная сборка и прошивка
west329_
сообщение Sep 5 2008, 12:45
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Столкнулся с одной неприятной проблемой при разработке проекта, собственно и проблемой как то называть не хочется. Время прошивки mega128 по SPI через PONIPROG приближается к 5 минутам smile.gif

Как один из вариантов решеня вижу установу в контроллер Boot Loader-а. Остановил выбор на MegaLoad, как наиболее распространнёном и отлаженном.

Немного погуглил, почитал форумы, всётаки решил переспросить, и описать свои действия дабы не ставать на грабли.

Проект собирал и изходнико под ICC7, указал в файлах mega128, в настройках проект выбрал BootLoader и размер 2kb. Готовый хекс открыл в PONIPROG, программа собственно загрузчик находится с самом конце.

Пока ещё не прошивал волнует один вопрос, если я его зашью в контроллер, потом активирую фьюз BOOTRST, и BOOTSZ0-1 -выберу тоже размер 2kb, то этого будет достаточно ?

Или нужно ещё правит исполняемы код, написанный на IARе чтоб он знал что ему уже доступно не 128 а на 2кб меньше ?

С ув.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
west329_
сообщение Sep 6 2008, 15:51
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Немного поколдовал , девайсы начал узнавать друг друга но всёравно прошивка не льётся, даже и незнаю где больше искать грабли. Отлогини протокол снифером, может ктото встречал подобное ?

конфиги
Код
//*****************************************************************************
//* BootLoader 4.2 for MegaLoad 4.0
//*
//* Devices supported at this time
//* ATMega8
//* ATMega16
//* ATMega32
//* ATMega64
//* ATMega128
//* ATMega162
//* ATMega169
//* ATMega8515
//* ATMega8535
//* ATMega48    not tested, please give me feedback!
//* ATMega88    
//* ATMega168   not tested, please give me feedback!
//* ATMega165   not tested, please give me feedback!
//* ATMega3250  not tested, please give me feedback!
//* ATMega6450  not tested, please give me feedback!
//* ATMega168   not tested, please give me feedback!
//* ATMega3290  not tested, please give me feedback!
//* ATMega6490  not tested, please give me feedback!
//* ATMega406   not tested, please give me feedback!
//* ATMega640   not tested, please give me feedback!
//* ATMega1280  not tested, please give me feedback!
//* ATMega2560  not tested, please give me feedback!
//* ATMCAN128   not tested, please give me feedback!
//*
//* Version 4.0 June 2005
//* 1.0 : First Release
//* 1.1 : Add auto baud rate, code smaller
//* 1.2 : Correct a bug with file larger than 65280 bytes.
//* 2.0 : All in one source file that fit in 512 Words
//* 3.0 : Add EEprom programming
//*       Add RS485 half duplex support
//*       Add LockBit programming
//* 3.1 : Correct a problem with interupt vector for M8/16/32/162/8515/8535
//*       Change some #define to be more clear
//* 3.2 : Add support for M48/M88/M168
//* 4.0 : Change code to work with MegaLoad .NET 4.0
//*       Add M165/325x/645x/168/329x/649x/406/640/128x/256x
//* 4.1 : Add ATMegaCAN128
//* 4.2 : Some change for M88 tested by duane@d2m-inc.com
//*
//* Bissonnette.Sylvain@MicroSyl.com
//*****************************************************************************
//
// To setup the bootloader for your project you must
// remove the comment below to fit with your hardware
// recompile it using ICCAVR setup for bootloader
// of 512 word for ONLY flash programming
// or 1024 word for flash and eeprom programming
//
//*****************************************************************************
// MCU selection
// -->Do the same thing in assembly.s<--
//*****************************************************************************
//#define MEGATYPE  8
//#define MEGATYPE  16
//#define MEGATYPE  32
//#define MEGATYPE  64
#define MEGATYPE  128
//#define MEGATYPE  162
//#define MEGATYPE  169
//#define MEGATYPE  8515
//#define MEGATYPE  8535
//#define MEGATYPE  2313
//#define MEGATYPE  48
//#define MEGATYPE  88
//#define MEGATYPE  168
//#define MEGATYPE  165
//#define MEGATYPE  3250
//#define MEGATYPE  6450
//#define MEGATYPE  3290
//#define MEGATYPE  6490
//#define MEGATYPE  406
//#define MEGATYPE  640
//#define MEGATYPE  1280
//#define MEGATYPE  2560
//#define MEGATYPE  1128   //(ATMegaCAN128)


//*****************************************************************************
// Bootload on UART x
//*****************************************************************************
#define UART        0
//#define UART       1

//*****************************************************************************
// BaudRate
// If you don't specify the baudrate divisor the bootloader
// will automaticaly be in AutoBaudRate mode
//*****************************************************************************
#define BAUDRATE     7

//*****************************************************************************
// Auto OSCCAL
// Enable the autocalibration of OSCCAL register (can't be used with autobaud)
//
//*****************************************************************************
//#define AUTOOSCCAL

//*****************************************************************************
// Crystal speed
// frequancy of your MCU speed
// LOW  -> Xtal < 8Mhz
// HIGH -> Xtal >= 8Mhz
//*****************************************************************************
#define LOW
//#define HIGH

//*****************************************************************************
// EEprom programming
// enable EEprom programing via bootloader
// YOU MUST SET TO 1024 WORD THE BOOTLOADER SIZE IF EEPROM
// PROGRAMMING IS USE
//*****************************************************************************
//#define EEPROM

//*****************************************************************************
// LockBit programming
// enable LOCKBIT programing via bootloader
//*****************************************************************************
//#define LOCKBIT

//*****************************************************************************
// RS485
// if you use RS485 half duplex for bootloader
// make the appropriate change for RX/TX transceiver switch
//*****************************************************************************
//#define RS485DDR  DDRB
//#define RS485PORT PORTB
//#define RS485TXE  0x08

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

[code]        .text
        
;*********************************************************
; Place a 1 for the processor you want use
;*********************************************************

MEGATYPE8   =  0
MEGATYPE16  =  0
MEGATYPE32  =  0
MEGATYPE64  =  0
MEGATYPE128 =  1
MEGATYPE162 =  0
MEGATYPE169 =  0
MEGATYPE8515 = 0
MEGATYPE8535 = 0
MEGATYPE2313 = 0
MEGATYPE48   = 0
MEGATYPE88   = 0
MEGATYPE168  = 0
MEGATYPE165  = 0
MEGATYPE3250 = 0
MEGATYPE6450 = 0
MEGATYPE3290 = 0
MEGATYPE6490 = 0
MEGATYPE406  = 0
MEGATYPE640  = 0
MEGATYPE1280 = 0
MEGATYPE2560 = 0
MEGATYPE1128 = 0  



;*********************************************************

help.gif
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

 
Go to the top of the page
 
+Quote Post



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

 


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


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