Понедельник, 23.12.2024, 02:52
электроника
Форум Мой профиль
РегистрацияВход/Выход

Вы вошли как Гость · Группа "Гости"Приветствую Вас, Гость · RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: SITH, Denis_K, Катран  
Как откомпилировать прошивку для PIC16F628A??
VHEMasterДата: Понедельник, 16.07.2012, 10:12 | Сообщение # 1
Решил остаться
Группа: Пользователи
Сообщений: 73
Репутация: 0
Статус: Offline
Есть исходник в формате C. А я хочу откомпилировать в формат hex. Как это сделать?
 
КатранДата: Понедельник, 16.07.2012, 21:35 | Сообщение # 2
GOD
Группа: Администраторы
Сообщений: 1221
Репутация: 7801
Статус: Offline
http://cxema.at.ua/publ/proekt_na_si_dlja_pic/4-1-0-56

Неплохо бы начать хотя бы с установки компилятора.
 
VHEMasterДата: Вторник, 17.07.2012, 09:42 | Сообщение # 3
Решил остаться
Группа: Пользователи
Сообщений: 73
Репутация: 0
Статус: Offline
Quote (Катран)
http://cxema.at.ua/publ/proekt_na_si_dlja_pic/4-1-0-56

Неплохо бы начать хотя бы с установки компилятора.

Спасибо) Нашёл и настроил. Но при компилировании вот этого исходника http://radiokot.ru/circuit/audio/filter/04/02.rar вылетает:
Code

Build C:\Documents and Settings\Using driver C:\Program Files\HI-TECH Software\PICC\9.83\bin\picc.exe

Make: The target "C:\Documents and Settings\Основной\Мои документы\tblok\tblok.mcp" is out of date.
Executing: "C:\Program Files\HI-TECH Software\PICC\9.83\bin\picc.exe" --pass1 "F:\16 - source.c" -q --chip=16F628A -P --runtime=default --opt=default -D__DEBUG=1 -g --asmlist "--errformat=Error   [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"  
Executing: "C:\Program Files\HI-TECH Software\PICC\9.83\bin\picc.exe" -otblok.cof -mtblok.map --summary=default --output=default "16 - source.p1" --chip=16F628A -P --runtime=default --opt=default -D__DEBUG=1 -g --asmlist "--errformat=Error   [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"  
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode)  V9.83
Copyright (C) 2011 Microchip Technology Inc.
(1273) Omniscient Code Generation not available in Lite mode (warning)
Error   [800] tblok.as; 45. undefined symbol "WDTDIS"
Error   [800] tblok.as; 45. undefined symbol "PWRTEN"
Error   [800] tblok.as; 45. undefined symbol "MCLRDIS"
Error   [800] tblok.as; 45. undefined symbol "BOREN"
Error   [800] tblok.as; 45. undefined symbol "LVPDIS"
Error   [800] tblok.as; 45. undefined symbol "UNPROTECT"
Error   [800] tblok.as; 45. undefined symbol "INTIO"

********** Build failed! **********

Это исходник прошивки темброблока.. Он сам то работает но исходник не идёт ни в какую(( Можешь помочь?
Прикрепления: 16-source.c (10.1 Kb)
 
KennyДата: Вторник, 17.07.2012, 23:21 | Сообщение # 4
Помощник
Группа: Радиолюбитель
Сообщений: 475
Репутация: 17
Статус: Offline
ты какой-то файл провтыкал скорее всего...

Оплачиваемый опросник. Пытаемся зарабатывать в интернете)
http://intvideo.tv/acc/register/?invite_code=4ff0a64bb4b6a303e800145a
 
VHEMasterДата: Среда, 18.07.2012, 07:32 | Сообщение # 5
Решил остаться
Группа: Пользователи
Сообщений: 73
Репутация: 0
Статус: Offline
Quote (Kenny)
ты какой-то файл провтыкал скорее всего...

Какой например?
 
KennyДата: Среда, 18.07.2012, 14:54 | Сообщение # 6
Помощник
Группа: Радиолюбитель
Сообщений: 475
Репутация: 17
Статус: Offline
там где
Error [800] tblok.as; 45. undefined symbol "WDTDIS"
Error [800] tblok.as; 45. undefined symbol "PWRTEN"
Error [800] tblok.as; 45. undefined symbol "MCLRDIS"
Error [800] tblok.as; 45. undefined symbol "BOREN"
Error [800] tblok.as; 45. undefined symbol "LVPDIS"
Error [800] tblok.as; 45. undefined symbol "UNPROTECT"
Error [800] tblok.as; 45. undefined symbol "INTIO"
описано...может библиотека.


Оплачиваемый опросник. Пытаемся зарабатывать в интернете)
http://intvideo.tv/acc/register/?invite_code=4ff0a64bb4b6a303e800145a
 
VHEMasterДата: Среда, 18.07.2012, 18:28 | Сообщение # 7
Решил остаться
Группа: Пользователи
Сообщений: 73
Репутация: 0
Статус: Offline
Quote (Kenny)
там где
Error [800] tblok.as; 45. undefined symbol "WDTDIS"
Error [800] tblok.as; 45. undefined symbol "PWRTEN"
Error [800] tblok.as; 45. undefined symbol "MCLRDIS"
Error [800] tblok.as; 45. undefined symbol "BOREN"
Error [800] tblok.as; 45. undefined symbol "LVPDIS"
Error [800] tblok.as; 45. undefined symbol "UNPROTECT"
Error [800] tblok.as; 45. undefined symbol "INTIO"
описано...может библиотека.

А как убрать ошибку? Какую библиотеку нужно добавить??
 
KennyДата: Среда, 18.07.2012, 19:19 | Сообщение # 8
Помощник
Группа: Радиолюбитель
Сообщений: 475
Репутация: 17
Статус: Offline
ту , в которой описаны переменные!!

Оплачиваемый опросник. Пытаемся зарабатывать в интернете)
http://intvideo.tv/acc/register/?invite_code=4ff0a64bb4b6a303e800145a
 
VHEMasterДата: Четверг, 19.07.2012, 07:35 | Сообщение # 9
Решил остаться
Группа: Пользователи
Сообщений: 73
Репутация: 0
Статус: Offline
Quote (Kenny)
ту , в которой описаны переменные!!

Помоги плз найти их
 
КатранДата: Четверг, 19.07.2012, 22:10 | Сообщение # 10
GOD
Группа: Администраторы
Сообщений: 1221
Репутация: 7801
Статус: Offline
Для начала нужно побороть ошибки компилятора.
Но все равно это не решит проблему, так как этого файла недостаточно, должны быть еще. Вообщем править этот файл почти то же, что написать свою программу.
 
hkdzДата: Четверг, 19.07.2012, 23:52 | Сообщение # 11
Свой человек
Группа: Радиолюбитель
Сообщений: 229
Репутация: 0
Статус: Offline
я в програмировании не разбираюсь но когда читал, запомнил что есть файлы - апноуты (если не ошибаюсь), к ним нада указывать путь. Если яя понял правильно то тут указан только апноут "Pic.h". Но вродибы должен указываться не общий , а для конкретного пика, тоесть чтото типа этого "pic675.h" и правильно указан путь где ежит этот фаил. И вродибы также апноуты нужны для LCD дисплея. впрочем хз, как я сказал я в написании и компилировании не понимаю, когдато пробовал разобраться, но увы.....

Человек не абразованный пушу с ашипками :)
 
КатранДата: Суббота, 21.07.2012, 01:32 | Сообщение # 12
GOD
Группа: Администраторы
Сообщений: 1221
Репутация: 7801
Статус: Offline
Нее, "аноутом" принято называть Application Note.
pic.h это хидер(header файл, заголовочный файл)
В хидере для конкретного пика описываются обычно регистры, что бы было проще работать программисту. Грубо говоря, что бы он работал не с адресами, а с именами, как, например, в даташите.
Хидер можно написать и самостоятельно.
 
  • Страница 1 из 1
  • 1
Поиск: