реклама на сайте
подробности

 
 
> HI-TECH C
Евгений Германов...
сообщение Oct 8 2008, 14:12
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Есть желание завести HI-TECH C.Откуда то качнул,он не заводится,не будет ли кто нибудь так любезен дать ссылочку?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Евгений Германов...
сообщение Oct 25 2008, 15:59
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



про варнинг,сегодня проверял вот текст
#include <pic18.h>

#define XTAL_FREQ 13MHZ


#include "C:\Program Files\HI-TECH Software\PICC-18\STD\9.51\samples\delay\delay.h";
//#define XTAL_FREQ=9MHZ
//#define XTAL_FREQ=1MHZ

main()
{
__CONFIG(1,HS & OSCSDIS);
__CONFIG(2,BOREN & BORV42 & PWRTEN & WDTPS128 & WDTDIS);
__CONFIG(4,DEBUGEN & LVPDIS & STVREN);

TRISA=0X00;
TRISB=0XFF;

TRISD=0X00;
LATD=0x0f;



while(1)
{
PORTA=0X00;
// DelayMs(10);
// DelayUs(10);
__delay_ms(10);

PORTA=0xff;
//DelayMs(40);
DelayUs(40);
}
}
Ругань идет при использовании __delay,Если эту штуку не применять то XTAL_FREQ 13MHZ что с чертой спереди что без -все тихо и спокойно.
Про ассемблерную беду -наверное только в понедельник,нет текста под рукой.Меня до неприличия заинтересовал вопро о принудительном определении места в памяти переменных,но как бы я не изголялся с банком -никакого эффекта.
Go to the top of the page
 
+Quote Post
xemul
сообщение Oct 25 2008, 19:17
Сообщение #3



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Евгений Германович @ Oct 25 2008, 19:59) *
про варнинг,сегодня проверял вот текст
Код
#include "C:\Program Files\HI-TECH Software\PICC-18\STD\9.51\samples\delay\delay.h";
...
__delay_ms(10);

//DelayMs(40);

Ругань идет при использовании __delay,Если эту штуку не применять то XTAL_FREQ 13MHZ что с чертой спереди что без -все тихо и спокойно.

Воистину, в огороде бузина... Как соотносятся __delay_ms() и DelayMs()?
Если Вы пытаетесь использовать DelayMs() из C:\Program Files\HI-TECH Software\PICC-18\STD\9.51\samples\delay\delay.h, то там черным по-Сишному:
Код
void DelayMs(unsigned char);

Если Вы написали свою __delay_ms(), то я, увы, не смог телепнуть ни ее текст, ни ругань по ее поводу.
Цитата
Меня до неприличия заинтересовал вопро о принудительном определении места в памяти переменных,но как бы я не изголялся с банком -никакого эффекта.

Оно Вам точно надо?
Код
int Abc @ 0x192; // и никаких чудес
                 // если память контроллера нарезана банками по 256 байт,
                 // то Abc попадет в bank1 по смещению 0x92
Abc = 1234;

manual.pdf
Цитата
3.4.2 Absolute Variables
Эта конструкция предназначена в первую очередь для согласования адресов Сишных переменных с регистрами специального назначения микропроцессора, но может быть использована и для размещения переменных пользователя по абсолютным адресам. Компилятор и линкер не производят никаких проверок на перекрытие абсолютных переменных друг с другом.
Определение абсолютных переменных может фрагментировать память и сделать невозможным для линкера размещение других объектов. По возможности избегайте использования абсолютных переменных. Если абсолютные переменные все же должны быть определены, старайтесь размещать их в одном конце памяти одним куском. (в оригинале "try to place them at one end of a memory bank or space", но под вечер беда с более точным переводом)

Посмотрите любой из хидеров в C:\Program Files\HI-TECH Software\PICC-18\STD\9.51\include - там таким образом описаны все SFR.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Евгений Германович   HI-TECH C   Oct 8 2008, 14:12
- - evc   /upload/MCs/PIC/Иваныч   Oct 8 2008, 15:08
|- - AlHakim   Цитата(evc @ Oct 8 2008, 21:08) /upload/M...   Oct 8 2008, 16:45
|- - Евгений Германович   Цитата(evc @ Oct 8 2008, 18:08) /upload/M...   Oct 9 2008, 12:15
|- - Иваныч   Цитата(Евгений Германович @ Oct 9 2008, 15...   Oct 9 2008, 13:34
|- - Евгений Германович   Цитата(Иваныч @ Oct 9 2008, 16:34) Берите...   Oct 9 2008, 14:46
|- - xemul   Цитата(Евгений Германович @ Oct 9 2008, 18...   Oct 9 2008, 16:27
|- - Евгений Германович   Цитата(xemul @ Oct 9 2008, 19:27) Проверь...   Oct 9 2008, 16:37
|- - xemul   Цитата(Евгений Германович @ Oct 9 2008, 20...   Oct 9 2008, 16:49
- - Евгений Германович   Разобрался. Однако есть вопрос Error [939] ; . n...   Oct 12 2008, 11:11
|- - xemul   Цитата(Евгений Германович @ Oct 12 2008, 15...   Oct 14 2008, 16:53
|- - Евгений Германович   Цитата(xemul @ Oct 14 2008, 19:53) Постав...   Oct 16 2008, 13:09
|- - xemul   Цитата(Евгений Германович @ Oct 16 2008, 17...   Oct 16 2008, 16:19
|- - Евгений Германович   Цитата(xemul @ Oct 16 2008, 19:19) Вы мож...   Oct 17 2008, 12:12
- - Евгений Германович   xemul считаю своим долгом извиниться перед вами-ви...   Oct 23 2008, 12:41
- - xemul   Вы таки невнимательны. Код#define a b // OK #defi...   Oct 23 2008, 14:10
|- - Евгений Германович   да. про code можно подробнее.Я готов их использова...   Oct 23 2008, 15:21
|- - xemul   Цитата(Евгений Германович @ Oct 23 2008, 19...   Oct 23 2008, 17:31
|- - DL36   Все до безобразия просто результат: ЦитатаMemory ...   Oct 24 2008, 06:12
- - Евгений Германович   Ответ увидел поздно но обязательно проверю и сообщ...   Oct 24 2008, 12:36
|- - DL36   Цитата(Евгений Германович @ Oct 24 2008, 15...   Oct 24 2008, 13:15
|- - Евгений Германович   Цитата(DL36 @ Oct 24 2008, 16:15) Эту стр...   Oct 24 2008, 14:53
|- - DL36   Цитата(Евгений Германович @ Oct 24 2008, 17...   Oct 25 2008, 06:01
|- - Евгений Германович   Цитата(DL36 @ Oct 25 2008, 09:01) Должно ...   Oct 25 2008, 11:56
|- - xemul   Цитата(Евгений Германович @ Oct 25 2008, 15...   Oct 25 2008, 12:26
- - Евгений Германович   #warning Preprocessor symbol XTAL_FREQ has been de...   Oct 25 2008, 13:22
|- - DL36   Цитата(Евгений Германович @ Oct 25 2008, 16...   Oct 25 2008, 15:14
|- - xemul   Цитата(Евгений Германович @ Oct 25 2008, 17...   Oct 25 2008, 15:49
|- - DL36   Цитата(xemul @ Oct 25 2008, 18:49) Есть т...   Oct 25 2008, 20:44
- - Евгений Германович   Я решил проверить все delay до которых смог дотян...   Oct 26 2008, 04:01
|- - DL36   Цитата(Евгений Германович @ Oct 26 2008, 08...   Oct 26 2008, 07:26
|- - xemul   Цитата(Евгений Германович @ Oct 26 2008, 08...   Oct 26 2008, 13:32
|- - DL36   Цитата(xemul @ Oct 26 2008, 17:32) Мне ин...   Oct 26 2008, 14:06
|- - xemul   Цитата(DL36 @ Oct 26 2008, 18:06) Примене...   Oct 26 2008, 14:58
|- - DL36   Цитата(xemul @ Oct 26 2008, 18:58) Угу. Н...   Oct 26 2008, 17:11
- - Евгений Германович   Нет, я использую оригинал, что и Вам советую. Увы ...   Oct 26 2008, 08:53
- - Евгений Германович   xemul я ничего сам не писал.Функция __delay_ms опи...   Oct 27 2008, 13:34
- - Stas   Появилось несколько вопросов: 1. А как синтаксичес...   Jun 19 2009, 18:51
|- - evc   1. #define my_bit PORTC0 (или RC0, не помню в HI-T...   Jun 20 2009, 06:57
|- - xemul   Цитата(Stas @ Jun 19 2009, 22:51) Появило...   Jun 20 2009, 15:44
- - Stas   С прерыванием разобрался - рутиное прерывание (дин...   Jun 21 2009, 09:35


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01447 секунд с 7
ELECTRONIX ©2004-2016