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

 
 
> Bootloader на IAR, В ICC или CodeVisionAVR, можно выбрать между приложением и загрузчиком
Alex ma
сообщение Jul 23 2007, 13:59
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 81
Регистрация: 9-08-06
Пользователь №: 19 445



В среде программирования ICCV7 for AVR и CodeVisionAVR можно выбрать тип создаваемого приложения загрузчик или основная программа, можно ли cделать тоже самое в IAR, что то я там нечего подобного не нашел.

Сообщение отредактировал Alex ma - Jul 23 2007, 14:01
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex ma
сообщение Jul 26 2007, 13:48
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 81
Регистрация: 9-08-06
Пользователь №: 19 445



Сергей Борщ
1. Счет у меня с 0х0000, 0x0BFE это для отладки, так как если считать от 0х0000, там действительно все FFFF, удобней отлаживать, с адреса 0x0BFE, значения отличные от 0xFFFF.
2. "Наверное все-таки *ptrFlash--;, иначе вы считаете сумму загрузчика?" – временно для отладки.
3. Указателя на char не хватит, памяти больше чем 0xFF – char, максимум.



Все зароботало!
#define FLASH_BYTE 0x17FE
unsigned char const __flash * ptrFlash;
ptrFlash = (__flash unsigned char const*)0x0000;
while(coutFlashByte != FLASH_BYTE){
crc8Flash = CRC8Byte(*ptrFlash, crc8Flash);
*ptrFlash++;
coutFlashByte ++;
};
smile3046.gif

Какой умный IAR, везде заглушки в прерывании наставил, где не используются
@00000C00: __program_start
+00000C00: C13C RJMP PC+0x013D Relative jump
+00000C01: 9518 RETI Interrupt return
+00000C02: 9518 RETI Interrupt return
+00000C03: 9518 RETI Interrupt return
+00000C04: 9518 RETI Interrupt return
+00000C05: 9518 RETI Interrupt return
+00000C06: 9518 RETI Interrupt return
+00000C07: 9518 RETI Interrupt return
+00000C08: 9518 RETI Interrupt return
@00000C09: ??INTVEC 18
+00000C09: C118 RJMP PC+0x0119 Relative jump
+00000C0A: 9518 RETI Interrupt return
@00000C0B: ??INTVEC 22
+00000C0B: C06B RJMP PC+0x006C Relative jump
+00000C0C: 9518 RETI Interrupt return
@00000C0D: ??INTVEC 26
+00000C0D: C0C7 RJMP PC+0x00C8 Relative jump
+00000C0E: 9518 RETI Interrupt return
+00000C0F: 9518 RETI Interrupt return
+00000C10: 9518 RETI Interrupt return
+00000C11: 9518 RETI Interrupt return
+00000C12: 9518 RETI Interrupt return

Сообщение отредактировал Alex ma - Jul 26 2007, 13:44
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex ma   Bootloader на IAR   Jul 23 2007, 13:59
- - Сергей Борщ   Цитата(Alex ma @ Jul 23 2007, 16:59) я т...   Jul 23 2007, 14:45
|- - Alex ma   Цитата(Сергей Борщ @ Jul 23 2007, 20:45) ...   Jul 23 2007, 18:13
|- - haker_fox   Цитата(Alex ma @ Jul 24 2007, 02:13) Как ...   Jul 24 2007, 00:25
|- - Сергей Борщ   Цитата(Alex ma @ Jul 23 2007, 21:13) буде...   Jul 24 2007, 11:20
- - arttab   на форуме были примеры для IAR. поищите, посмотрит...   Jul 23 2007, 15:12
- - Alex ma   Взял вот этот файл, lnkm8s.xcl, поправил, откомпил...   Jul 24 2007, 16:42
|- - Сергей Борщ   Цитата(Alex ma @ Jul 24 2007, 19:42) Взял...   Jul 24 2007, 18:21
||- - IgorKossak   Цитата(Сергей Борщ @ Jul 24 2007, 21:21) ...   Jul 25 2007, 06:39
|- - haker_fox   Цитата(Alex ma @ Jul 25 2007, 00:42) толь...   Jul 25 2007, 01:44
|- - Сергей Борщ   Цитата(haker_fox @ Jul 25 2007, 04:44) Дл...   Jul 25 2007, 10:27
|- - IgorKossak   Цитата(haker_fox @ Jul 25 2007, 04:44) Дл...   Jul 25 2007, 13:35
|- - haker_fox   Цитата(IgorKossak @ Jul 25 2007, 21:35) I...   Jul 26 2007, 23:22
- - Alex ma   Пытаюсь подсчитать контрольную сумму Flash из boot...   Jul 26 2007, 10:22
|- - Сергей Борщ   Цитата(Alex ma @ Jul 26 2007, 13:22) Пыта...   Jul 26 2007, 10:41
- - Сергей Борщ   Цитата(Alex ma @ Jul 26 2007, 16:48) Како...   Jul 26 2007, 14:39


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

 


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


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