Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 14.12.2008, 23:11  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

FAQ PIC - два сборника ответов на частые вопросы по PIC12 PIC16 PIC18 и HI-TECH http://avr123.nm.ru/09.htm
Реклама:
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 04.10.2015, 16:40  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,536
Сказал спасибо: 698
Сказали Спасибо 4,313 раз(а) в 1,977 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: HiTech

Кодю для PIC16F1933 компилер HI-TECH (9.71a, 9.80a, 9.83)
у него два конфиг слова. По мануалу компилера допустимы два варианта записи:

__CONFIG(1, data)
__CONFIG(2, data)
или
__CONFIG( data)
__CONFIG( data)

Так вот второе конфигурационное слово ни один компилер не берет ни в каком виде, выдавая ошибку:
:0: error: can't find 0x4 words for psect "config" in segment "CONFIG" (largest unused contiguous range 0x2)
Один конфиг проходит нормально. Инет не помог.

В листинге видно, что в случае одного конфига, он прописывается в оба конфигурационных адреса.
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.

Последний раз редактировалось Kabron; 04.10.2015 в 17:10.
Kabron вне форума  
Непрочитано 04.10.2015, 18:04  
mimuh64
Прописка
 
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
mimuh64 на пути к лучшему
По умолчанию Re: HiTech

Чет не то...
Вот кусок листинга, версия 9.83, конфиг от балды... Определен HiTech

PHP код:
//Functions
#define MX_CLK_SPEED 19660800
#ifdef _BOOSTC
#include ‹system.h›
#endif
#ifdef HI_TECH_C
#include ‹pic.h›
#endif

//Configuration data
#ifdef _BOOSTC
#pragma DATA 0x8007, 0x3fba
#endif
#ifdef HI_TECH_C
__CONFIG(0x3fba);
#endif
#ifdef _BOOSTC
#pragma DATA 0x8008, 0x3fff
#endif
#ifdef HI_TECH_C
__CONFIG(0x3fff);
#endif 
Все компилируется... Насколько я помню... вариант "__CONFIG(1, data)" для 18 и выше серии...

Последний раз редактировалось mimuh64; 04.10.2015 в 18:08.
mimuh64 вне форума  
Непрочитано 04.10.2015, 18:11  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,536
Сказал спасибо: 698
Сказали Спасибо 4,313 раз(а) в 1,977 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: HiTech

Сообщение от mimuh64 Посмотреть сообщение
Все компилируется...
Дык смотря под какой камень
попробуйте 16F1933
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
Kabron вне форума  
Непрочитано 04.10.2015, 18:14  
mimuh64
Прописка
 
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
mimuh64 на пути к лучшему
По умолчанию Re: HiTech

Я прекрасно вижу что нужен был #define P16F1933, именно на нем и пример...
mimuh64 вне форума  
Непрочитано 04.10.2015, 18:45  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,536
Сказал спасибо: 698
Сказали Спасибо 4,313 раз(а) в 1,977 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: HiTech

В общем разбираться только время тратить, перешел на XC8, в принципе одно и тоже.
Вот почему я полюбил кипарисовский PSoC Creator, можно просто работать, а не тратить 99% времени на настройку "средств" .
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
Kabron вне форума  
Непрочитано 04.10.2015, 18:49  
mimuh64
Прописка
 
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
mimuh64 на пути к лучшему
По умолчанию Re: HiTech

Конечно. Каждый выбирает для себя... Ну, раз я зашел, я вот еще подумал, - попробуйте вот так - чисто для интереса... Если есть желание...
CONFIG1(....);
CONFIG2(....);

ЗЫ хотя это наверное чушь...

__CONFIG определяется в pic.h - #include ‹pic.h›

Последний раз редактировалось mimuh64; 04.10.2015 в 19:17.
mimuh64 вне форума  
Непрочитано 04.10.2015, 20:55  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,536
Сказал спасибо: 698
Сказали Спасибо 4,313 раз(а) в 1,977 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: HiTech

Сообщение от mimuh64 Посмотреть сообщение
Конечно. Каждый выбирает для себя... Ну, раз я зашел, я вот еще подумал, - попробуйте вот так - чисто для интереса... Если есть желание...
CONFIG1(....);
CONFIG2(....);

ЗЫ хотя это наверное чушь...

__CONFIG определяется в pic.h - #include ‹pic.h›
Все это пробовалось, смотрелось и находилось, я же говорю, даже если конфиг только один, то он все равно прописывается по обоим адресам 0х8007 и 0х8008. Отсюда и нехватка памяти.
Такое впечатление, что гдето в коде, хедерах и хз где он прописывается еще раз.
В ХС8 все работает.

Только у меня #include htc.h, а в нем уже инклудится pic.h
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.

Последний раз редактировалось Kabron; 04.10.2015 в 20:59.
Kabron вне форума  
Непрочитано 05.10.2015, 06:00  
shindax
Прописка
 
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
shindax на пути к лучшему
По умолчанию Re: HiTech

А так не пробовали? :
Код:
//
#include ‹xc8.h›			// стандартный заголовок описания 

//------------------------------------------------------------------------------
// PIC16F1829
//------------------------------------------------------------------------------

#pragma config FOSC = INTOSC  		// INTOSC oscillator: I/O function on CLKIN pin
#pragma config WDTE = ON		// WDT disabled
#pragma config PWRTE = ON		// Таймер задержки включения питания/Power-up Timer Enable
#pragma config MCLRE = ON		// MCLR/VPP pin function is digital input
#pragma config CP = ON			// Program memory code protection is enabled
#pragma config CPD = ON			// Data memory code protection is enabled
#pragma config BOREN = ON		// Brown-out Reset enabled/сброс по понижению питания включен
#pragma config CLKOUTEN = OFF		// CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin
#pragma config IESO = OFF		// Internal/External Switchover mode is disabled
#pragma config FCMEN = OFF		// Fail-Safe Clock Monitor is disabled

#pragma config WRT = ALL 		// 000h to 7FFh write protected, no addresses may be modified by EECON control
#pragma config PLLEN = OFF 		// 4x PLL enabled
#pragma config STVREN = OFF  		// Stack Overflow or Underflow will not cause a Reset
#pragma config BORV = HI 		// Brown-out Reset Voltage (VBOR) set to 2.7V
#pragma config LVP = OFF		// High-voltage on MCLR/VPP must be used for programming
...
Для Вашего МК будет выглядеть аналогичным образом, без необходимости париться по поводу нескольких слов конфигурации. Биты конфигурации, разумеется, нужно указать для целевого МК.

Последний раз редактировалось shindax; 05.10.2015 в 06:12.
shindax вне форума  
Непрочитано 05.10.2015, 11:48  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,536
Сказал спасибо: 698
Сказали Спасибо 4,313 раз(а) в 1,977 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: HiTech

shindax, именно так я и сделал
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
Kabron вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MPLab 8.1& HItech Boris_Britva Микроконтроллеры, АЦП, память и т.д 0 05.06.2008 18:54
HItech help sergunrussia Proteus, KiCAD и другие ECAD 0 14.10.2006 15:01
[Решено] Форум по HiTech PIC C cz0 Делимся опытом 1 26.09.2005 17:46
PIC16F84A + HiTech PICC попытки.. cz0 Микроконтроллеры, АЦП, память и т.д 2 13.09.2005 22:17
[Решено] HiTech C compiler Алексей Делимся опытом 3 24.08.2005 20:20


Часовой пояс GMT +4, время: 02:15.


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