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

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 29.10.2007, 17:12   #1
jkobi
Senior Member
 
Регистрация: 25.02.2007
Адрес: Ашдод
Возраст: 70
Сообщений: 169
Вес репутации: 117/49
jkobi will become famous soon enoughjkobi will become famous soon enough
Отправить сообщение для jkobi с помощью ICQ
По умолчанию Лучше позже чем никогда начал заниматся С

Получаю ошибку при переходе на PIC16f636
"undefined symbol "osccal_val"
Вопрос не только как от этого избавится но откуда он берет эту "osccal_val" когда то Вова даже говорил что это баг и давал ссылку на патч но сейчас это не актуально
jkobi вне форума   Ответить с цитированием
Старый 29.10.2007, 22:53   #2
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,893
Вес репутации: 5611/171
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Лучше позже чем никогда начал заниматся С

Цитата:
Сообщение от jkobi Посмотреть сообщение
Получаю ошибку при переходе на PIC16f636
"undefined symbol "osccal_val"
Вопрос не только как от этого избавится но откуда он берет эту "osccal_val" когда то Вова даже говорил что это баг и давал ссылку на патч но сейчас это не актуально
а что за компилятор используется?
да и сам проект можно показать
Greg вне форума   Ответить с цитированием
Старый 30.10.2007, 00:09   #3
jkobi
Senior Member
 
Регистрация: 25.02.2007
Адрес: Ашдод
Возраст: 70
Сообщений: 169
Вес репутации: 117/49
jkobi will become famous soon enoughjkobi will become famous soon enough
Отправить сообщение для jkobi с помощью ICQ
По умолчанию Re: Лучше позже чем никогда начал заниматся С

HI-TECH picc 9.5-техт завтра на работе выложу но на 16ф628а все проходило на ура затем поменял на 16ф676 там есть OSCCAL по мануалу вроде
call 0x3ff
MOVLW OSCALL
должен делать компилятор сам
jkobi вне форума   Ответить с цитированием
Старый 30.10.2007, 06:13   #4
Александр
Senior Member
 
Регистрация: 27.02.2007
Сообщений: 147
Вес репутации: 233/50
Александр has a spectacular aura aboutАлександр has a spectacular aura aboutАлександр has a spectacular aura about
По умолчанию Re: Лучше позже чем никогда начал заниматся С

У меня компилятор сам ничего не делает, приходится ему подсказывать-

OSCCAL = _READ_OSCCAL_DATA();
Александр вне форума   Ответить с цитированием
Старый 30.10.2007, 07:15   #5
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,893
Вес репутации: 5611/171
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Лучше позже чем никогда начал заниматся С

Цитата:
Сообщение от jkobi Посмотреть сообщение
HI-TECH picc 9.5-техт завтра на работе выложу но на 16ф628а все проходило на ура затем поменял на 16ф676 там есть OSCCAL по мануалу вроде
call 0x3ff
MOVLW OSCALL
должен делать компилятор сам
да, он это сам и делает в стартап коде (можно глянуть view -> program memory, там всё как на ладони) и без всяких там read_osscal(). А почему ругается - надо смотреть.
Greg вне форума   Ответить с цитированием
Старый 30.10.2007, 10:11   #6
jkobi
Senior Member
 
Регистрация: 25.02.2007
Адрес: Ашдод
Возраст: 70
Сообщений: 169
Вес репутации: 117/49
jkobi will become famous soon enoughjkobi will become famous soon enough
Отправить сообщение для jkobi с помощью ICQ
По умолчанию Когда получил асм это уже проще

Это я просто учусь
Код:
 
#include <pic.h>
#include <stdio.h> 
__CONFIG (UNPROTECT & INTOSCCLKO & WDTDIS & MCLREN);
int Tmr1Count;
void interrupt isr(void){
 if(TMR1IE && TMR1IF){
   Tmr1Count++;
  TMR1IF=0;
 }
}
void init(void){
PORTA=0x00;
PORTC=0x00; 
TRISA=0x00;
TRISC=0x00;
CMCON=0x07;
INTCON=0x00;
}
 
void main(void){
OSCCAL =_READ_OSCCAL_DATA();
//OSCCAL =;
init();
GIE=1;
PEIE=1;
TMR1IE=1;
TMR1ON=1;
nacalo:
while ( Tmr1Count<200){
PORTA=0x00;
PORTC=0x00;
}
while (  Tmr1Count>=200 && Tmr1Count<400){
PORTA=0xFF;
PORTC=0xFF;
}
Tmr1Count=0;
goto nacalo;
}
jkobi вне форума   Ответить с цитированием
Старый 30.10.2007, 13:00   #7
jkobi
Senior Member
 
Регистрация: 25.02.2007
Адрес: Ашдод
Возраст: 70
Сообщений: 169
Вес репутации: 117/49
jkobi will become famous soon enoughjkobi will become famous soon enough
Отправить сообщение для jkobi с помощью ICQ
По умолчанию Re: Ладно никто не отвечает так подскажите

как это реально сделать
1) Edit generated startup code ?
2) Use the option "--runtime=-osccal" ? This disables "fcall osccal_val" and then at the beginning of main() to insert OSCCAL = _READ_OSCCAL_DATA(); ?
jkobi вне форума   Ответить с цитированием
Старый 30.10.2007, 14:49   #8
urry
Senior Member
 
Аватар для urry
 
Регистрация: 11.10.2007
Возраст: 57
Сообщений: 462
Вес репутации: 228/51
urry has a spectacular aura abouturry has a spectacular aura abouturry has a spectacular aura about
По умолчанию Re: Лучше позже чем никогда начал заниматся С

project->build option->PICC linker
Использовать альтернативные установки, туда вписывается
эта строчка --runtime=-osccal

Но зачем ?
urry вне форума   Ответить с цитированием
Старый 30.10.2007, 15:12   #9
jkobi
Senior Member
 
Регистрация: 25.02.2007
Адрес: Ашдод
Возраст: 70
Сообщений: 169
Вес репутации: 117/49
jkobi will become famous soon enoughjkobi will become famous soon enough
Отправить сообщение для jkobi с помощью ICQ
По умолчанию Re: Лучше позже чем никогда начал заниматся С

Да проблема та же
jkobi вне форума   Ответить с цитированием
Старый 30.10.2007, 15:20   #10
urry
Senior Member
 
Аватар для urry
 
Регистрация: 11.10.2007
Возраст: 57
Сообщений: 462
Вес репутации: 228/51
urry has a spectacular aura abouturry has a spectacular aura abouturry has a spectacular aura about
По умолчанию Re: Лучше позже чем никогда начал заниматся С

Какая ? Единственный варнинг на Ваш текст
Warning[349] D:\07-09\1233\main.c 21 : non-prototyped function declaration for ""
Код:
#include <pic.h>
#include <stdio.h> 
__CONFIG (UNPROTECT & INTOSCCLKO & WDTDIS & MCLREN);
int Tmr1Count;
void interrupt  isr(void){
 if(TMR1IE && TMR1IF){
   Tmr1Count++;
  TMR1IF=0;
 }
}
void init(void){
PORTA=0x00;
PORTC=0x00; 
TRISA=0x00;
TRISC=0x00;
CMCON=0x07;
INTCON=0x00;
}
 
void main(void){
OSCCAL =_READ_OSCCAL_DATA();
init();
GIE=1;
PEIE=1;
TMR1IE=1;
TMR1ON=1;
for(;;)
    {
while ( Tmr1Count<200){
            PORTA=0x00;
            PORTC=0x00;
                    }
            while (  Tmr1Count>=200 && Tmr1Count<400){
            PORTA=0xFF;
            PORTC=0xFF;
                }
if(Tmr1Count==400)Tmr1Count=0;
    }
}

Последний раз редактировалось urry; 30.10.2007 в 15:39.
urry вне форума   Ответить с цитированием
Старый 30.10.2007, 15:39   #11
jkobi
Senior Member
 
Регистрация: 25.02.2007
Адрес: Ашдод
Возраст: 70
Сообщений: 169
Вес репутации: 117/49
jkobi will become famous soon enoughjkobi will become famous soon enough
Отправить сообщение для jkobi с помощью ICQ
По умолчанию Re: Лучше позже чем никогда начал заниматся С

Error [876] C:\DOCUME~1\Brody\LOCALS~1\Temp\s2io.as; 57. syntax error
Error [800] C:\DOCUME~1\Brody\LOCALS~1\Temp\s2io.as; 117. undefined symbol "osccal_val"
это что выдает мой компилятор
может какие нибудь настройки или лекарство
jkobi вне форума   Ответить с цитированием
Старый 30.10.2007, 15:52   #12
urry
Senior Member
 
Аватар для urry
 
Регистрация: 11.10.2007
Возраст: 57
Сообщений: 462
Вес репутации: 228/51
urry has a spectacular aura abouturry has a spectacular aura abouturry has a spectacular aura about
По умолчанию Re: Лучше позже чем никогда начал заниматся С

Может, компилятор проблемный ?
Я свой брал отсюда

Последний раз редактировалось urry; 30.10.2007 в 16:10.
urry вне форума   Ответить с цитированием
Старый 30.10.2007, 15:56   #13
jkobi
Senior Member
 
Регистрация: 25.02.2007
Адрес: Ашдод
Возраст: 70
Сообщений: 169
Вес репутации: 117/49
jkobi will become famous soon enoughjkobi will become famous soon enough
Отправить сообщение для jkobi с помощью ICQ
По умолчанию Re: Лучше позже чем никогда начал заниматся С

Я тоже оттуда брал причем у меня на компе есть и лайт 9.60 и он показывает туже ошибку
jkobi вне форума   Ответить с цитированием
Старый 30.10.2007, 16:06   #14
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: Лучше позже чем никогда начал заниматся С

Цитата:
Сообщение от urry Посмотреть сообщение
Может, компилятор проблемный ?
Я свой брал отсюда ХХХХХХХ
Ссылку прямую убери, Иваныч просит не выкладывать его продукты в открытые источники, и так только посвященные могут пользоваться последними продуктами.
DL36 вне форума   Ответить с цитированием
Старый 30.10.2007, 16:50   #15
urry
Senior Member
 
Аватар для urry
 
Регистрация: 11.10.2007
Возраст: 57
Сообщений: 462
Вес репутации: 228/51
urry has a spectacular aura abouturry has a spectacular aura abouturry has a spectacular aura about
По умолчанию Re: Лучше позже чем никогда начал заниматся С

Хорошо, а если заккоментировать строчку
Код:
OSCCAL =_READ_OSCCAL_DATA();
и вписать в линкер
Код:
--runtime=-osccal  -M"$(TARGETBASE).map" -O"$(TARGETBASE).cof" -O"$(TARGETBASE).hex"
то тогда что ?
urry вне форума   Ответить с цитированием
Старый 30.10.2007, 17:39   #16
jkobi
Senior Member
 
Регистрация: 25.02.2007
Адрес: Ашдод
Возраст: 70
Сообщений: 169
Вес репутации: 117/49
jkobi will become famous soon enoughjkobi will become famous soon enough
Отправить сообщение для jkobi с помощью ICQ
По умолчанию Урррраааа спасибо всем переставил компилятор

и все заработало мигает лед.
jkobi вне форума   Ответить с цитированием
Старый 08.11.2007, 06:08   #17
Picvan
Senior Member
 
Регистрация: 21.03.2007
Сообщений: 320
Вес репутации: 186/51
Picvan has a spectacular aura aboutPicvan has a spectacular aura about
По умолчанию Re: Урррраааа спасибо всем переставил компилятор

Тоже начал заниматься С и чтобы не создавть новой темы задам вопросы здесь:
1.Как правильно в HT-PICC asm("clrwdt") или CLRWDT() ?
2. Просмотрел оба форума, но так и не понял есть ли в HT-PICC аналог
FILL (GOTO INIT),(7FFh-$) или как это можно сделать?
для 16-х Pic
Picvan вне форума   Ответить с цитированием
Старый 08.11.2007, 10:40   #18
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: Урррраааа спасибо всем переставил компилятор

Цитата:
Сообщение от Picvan Посмотреть сообщение
Тоже начал заниматься С и чтобы не создавть новой темы задам вопросы здесь:
1.Как правильно в HT-PICC asm("clrwdt") или CLRWDT() ?
pic.h тут все написано.
DL36 вне форума   Ответить с цитированием
Старый 08.11.2007, 12:53   #19
Picvan
Senior Member
 
Регистрация: 21.03.2007
Сообщений: 320
Вес репутации: 186/51
Picvan has a spectacular aura aboutPicvan has a spectacular aura about
По умолчанию Re: Урррраааа спасибо всем переставил компилятор

Спасибо. А по второму вопросу, как я понял: используй собаку.
Просто привык на asme вставлять в конце эту строчку в дополнение к собаке.
Как говорится "Бережёного ..."
Picvan вне форума   Ответить с цитированием
Старый 08.11.2007, 13:27   #20
fantom
Senior Member
 
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 44
Сообщений: 2,610
Вес репутации: 2570/98
fantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond repute
По умолчанию Re: Урррраааа спасибо всем переставил компилятор

Цитата:
Сообщение от Picvan Посмотреть сообщение
Спасибо. А по второму вопросу, как я понял: используй собаку.
Просто привык на asme вставлять в конце эту строчку в дополнение к собаке.
Как говорится "Бережёного ..."
Когда есть сомнения, смотрим view -> disassmbly listing. И подобные вопросы, отпадают сами собой.
fantom вне форума   Ответить с цитированием
Старый 09.11.2007, 04:16   #21
Picvan
Senior Member
 
Регистрация: 21.03.2007
Сообщений: 320
Вес репутации: 186/51
Picvan has a spectacular aura aboutPicvan has a spectacular aura about
По умолчанию Re: Урррраааа спасибо всем переставил компилятор

Спасибо.
Picvan вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите, чем лучше всего мерять обороты? Gene1982 Общетехнические вопросы 5 17.07.2008 11:51


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


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