что такое checksum?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Сб апр 11, 2009 20:44:11

Сообщение break »

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

раньше баловался с AVR,ничего серьезгого не делал, но вдруг понадобилось написать что-то серьезное на пиках32. скачал mplab. написал программу. компилируются нормально.
потом решил по тестировать ее в протеусе, а оказалось, что там нет пик32. думал протестировать на 24 пике. а протеус выдает "checksum error: expecting 0xFa but 0xA1 in file".

набрал прогу, откомпилировал ее mplab для пик24,

Код: Выделить всё

void main(){}
я конечно понимаю, что она ничего не делает, но не могу понять почему она не запускается в протеусе, а выдает "checksum error: expecting 0xFa but 0xA1 in file".

checksum - что это за прикол и как с ним бороться?
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения

Сообщение KT315B »

Вот что это такое - http://ru.wikipedia.org/wiki/Контрольная_сумма
Как оно относится к данному контексту (Proteus и PIC32) - не знаю. А вообще, программа скомпилированная под один контроллер не будет работать на другом, даже в эмуляторе. Как вариант - формат выходного файла у компилятора не тот. Попробуйте INHX16...
R2AIV 73!
Контактная информация:
Реклама
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Сб апр 11, 2009 20:44:11

Сообщение break »

что это такое Контрольная_сумма я разобрался. спасибо!

но что мне сделать, что бы программа откомпилированная под пик24 работала нормально на эмуляторе пик24 в протеусе и не выскакивала ошибка о контрольной сумме ?
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Для начала рассекретить компилятор 8)
Или выбрать C30 скачать книгу "Programming 16-Bit PIC Microcontrollers in C. Learning to Fly the PIC24" и учится по ней
Попутно заходя сюда :http://piclist.ru/pic24.html
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Сб апр 11, 2009 20:44:11

Сообщение break »

dosikus зашел на http://piclist.ru/pic24.html .
сделал все по шагам, как там и написано. откомпилировалось все нормально. однако протеус выдает всё туже ошибку: checksum error: expecting 0xFa but 0xA1 in file.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Я не знаю что у тебя там, но вот пример из книжки с портом B.
Вложения
C30.zip
(53.83 КБ) 197 скачиваний
pic24_1.png
Pic24
(40.01 КБ) 735 скачиваний
Реклама
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Сб апр 11, 2009 20:44:11

Сообщение break »

оказалось, что в протеусе pic надо запускать через .cof, а не .hex как авэрки.....
а я мучался весь день...
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

break писал(а):оказалось, что в протеусе pic надо запускать через .cof, а не .hex как авэрки.....
а я мучался весь день...
Нет не так... coof подключается для возможности отладки .
Подключи hex и увидишь . И не надо категоричных заявлений -здесь любят ими кидаться , а потом рождаются мифы. 8)
Если у тебя пошел мой проект , то копай в сторону MPLAB и компилятора а скорей в их настройке.
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Сб апр 11, 2009 20:44:11

Сообщение break »

Нет не так... coof подключается для возможности отладки .
походу, ты прав. твой проект протеуса у меня не запускается - хочет более позднюю версию( у меня 7.1 sp 4, более новые не работают ). а при запуске твоего .hex выдает всё тот же прикол.
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Сб апр 11, 2009 20:44:11

Сообщение break »

dosikus спасибо, за проявленное мне внимание! мне удолаось скачать рабочую версию протеуса, который не надо устанавливать. в нем все заработало
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»