Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Своими руками

Своими руками Завершенные и текущие проекты, хард & софт

Ответ
 
Опции темы Опции просмотра
Старый 29.08.2010, 10:35   #76
DL36
Senior Member
 
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/102
DL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant future
По умолчанию Re: Самодиагностика PIC'ов

Цитата:
Сообщение от Fry__ Посмотреть сообщение
Файл .crc стал более читаем - включаю его в состав проекта.
Надо только не забывать сохранять его.
Цитата:
Сообщение от Fry__ Посмотреть сообщение

На самом деле конфиг из .hex другой:
23 0E 28 1E 00 82 80 00 0F C0 0F E0 0F 40
Конфиг поправил, теперь соответствует, Отличается crc для флеши от приведенного, может хекс уже измененный. У меня в тесте все нормально.
Вложения
Тип файла: rar calcCrc32 1.0.0.48b.rar (111.1 Кб, 9 просмотров)
DL36 вне форума   Ответить с цитированием
Старый 29.08.2010, 14:50   #77
Fry__
Senior Member
 
Регистрация: 06.01.2010
Сообщений: 456
Вес репутации: 759/48
Fry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to behold
По умолчанию Re: Самодиагностика PIC'ов

Цитата:
Сообщение от DL36 Посмотреть сообщение
Отличается crc для флеши от приведенного, может хекс уже измененный.
Да, я менял исходник и собирал по новой после своего поста.

...
Теперь правильно отображается конфиг. Протестировал сейчас раз десять при разных настройках - по SIM все сходится. Спасибо.

Мой .crc на тот момент - ящик не проверил. Уже не актуально, но все же:
Цитата:
[calcCrc32]
HexFileName=C:\Flash\MPLAB\C18\MICROPHONE USB\MICROPHONE USB.hex
HeaderFileName=/CRC32/crc32.h
CRC32_POLY=0xEDB88320
INIT_VAL=0xFFFFFFFF
FINAL_XOR=0xFFFFFFFF
FlashErase=0xFF
EndAddr=0x7FFF
Crc32Addr=0x4F00
_CRC_32_=#define _CRC_32_
device=PIC18f2550
[AddOn]
ExeFileName="D:\Program main\calcCrc32\calcCrc32.exe"
CommandLine= -o .crc -e -q
sn=123456
Сегодня попробую в железе, и на других PIC.
Есть у меня еще вопросы и предложения, но это наверно лучше в личку?...
Fry__ вне форума   Ответить с цитированием
Старый 29.08.2010, 15:55   #78
DL36
Senior Member
 
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/102
DL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant future
По умолчанию Re: Самодиагностика PIC'ов

Цитата:
Сообщение от Fry__ Посмотреть сообщение
Да, я менял исходник и собирал по новой после своего поста.
Это радует.
Цитата:
Сообщение от Fry__ Посмотреть сообщение
Теперь правильно отображается конфиг. Протестировал сейчас раз десять при разных настройках - по SIM все сходится. Спасибо.
Тут пока есть один нюанс надо прописывать все значения конфига, дефолтные значения пока не учитываются.
Цитата:
Сообщение от Fry__ Посмотреть сообщение
Есть у меня еще вопросы и предложения, но это наверно лучше в личку?...
Можно и тут озвучить, может еще пожелания будут. Детали можно и в личке.
Что планируется:
-поиск в хексе адреса для _CRC_32_ избавит от необходимости вводить адрес вручную.
-добавить дефолтные значения конфига, можно будет прописывать только необходимые регистры.
-поиск в хексе места расположения серийного номера и его инкремент.
-расширить на Пик24, Дс33 и Пик32
Это в ближайшее будущее, попозже хочу разобраться со структурой cof, elf файлов и тоже их модифицировать, что избавит от необходимости второй компиляции для МПЛАБСИМ.
DL36 вне форума   Ответить с цитированием
Старый 30.08.2010, 09:55   #79
Fry__
Senior Member
 
Регистрация: 06.01.2010
Сообщений: 456
Вес репутации: 759/48
Fry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to beholdFry__ is a splendid one to behold
По умолчанию Re: Самодиагностика PIC'ов

Цитата:
Сообщение от DL36 Посмотреть сообщение
Тут пока есть один нюанс надо прописывать все значения конфига, дефолтные значения пока не учитываются.
Уже понял, буду учитывать.

Очень интересует расширение на PIC24...

Некоторые из PIC18 (FJ) и старшие не имеют EEPROM. Надо иметь возможность задания области памяти, которую программист отведет под ее эмуляцию, для исключения ее в расчетах CRC. Сейчас можно указать EndAddr меньше реального, а разницу использовать под свои нужды - но это как бы не комильфо...?

По поводу поиска в хексе адреса для _CRC_32_:
ручное указание адреса хранения CRC большой плюс, я определяю его явно через #pragma т.е. в .crc его прописываю один раз, впрочем если перед ним надо будет просто ставить сигнатуру - Ok.
Fry__ вне форума   Ответить с цитированием
Старый 30.08.2010, 10:24   #80
DL36
Senior Member
 
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/102
DL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant future
По умолчанию Re: Самодиагностика PIC'ов

Цитата:
Сообщение от Fry__ Посмотреть сообщение
Очень интересует расширение на PIC24...
Меня тоже, со временем только напряжёнка сейчас.
Цитата:
Сообщение от Fry__ Посмотреть сообщение
Некоторые из PIC18 (FJ) и старшие не имеют EEPROM. Надо иметь возможность задания области памяти, которую программист отведет под ее эмуляцию, для исключения ее в расчетах CRC. Сейчас можно указать EndAddr меньше реального, а разницу использовать под свои нужды - но это как бы не комильфо...?
Ограничение планировалось для работы под отладчиком. Зону для эмуляции EEPROM добавить не сложно - добавлю.
DL36 вне форума   Ответить с цитированием
Ответ

Метки
контроль прошивки


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имитатор DS18B20 Filya44 Вопросы начинающих 14 12.03.2012 17:39


Часовой пояс GMT +3, время: 01:39.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot