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

 
 
> 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 26 2008, 04:01
Сообщение #2


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

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



Я решил проверить все delay до которых смог дотянуться. smile.gif Результат не радует.
Воистину, в огороде бузина... Как соотносятся __delay_ms() и DelayMs Воистину, в огороде бузина... неплохо,разница только в том,что DelayMs безбожно врет(По другому сказать правила форума не позволяют,а зря)
Оно Вам точно надо?
На прямо поставленный вопрос ответ будет подобным-НЕ ЗНАЮ.
Но меня огорчила дискриминация со стороны какого то хайтека.Как можно доверить столь интимную вещь,как распределение памяти,какомуто хайтеку,Что он может знать о моих планах на отдаленное будущее.
int Abc @ 0x192
Так и я могу.А вы попробуйте просто определить Abc в банк 1 без конкретизации адреса.
А как массив в определённый банк записать??
У меня ничего не вышло,этот хт грузит массив в последний банк и нагло плюет на мои просьбы засунуть его в другое место.
3.4.2 Absolute Variables
Эта конструкция предназначена в первую очередь для согласования адресов Сишных переменных с регистрами специального назначения микропроцессора, но может быть использована и для размещения переменных пользователя по абсолютным адресам. Компилятор и линкер не производят никаких проверок на перекрытие абсолютных переменных друг с другом.
Определение абсолютных переменных может фрагментировать память и сделать невозможным для линкера р
У вас,что есть перевод хайтека,если есть не поделитесь?
Да бог c INDF.
Почему невинная операция incf с использованием банка вызывает такую реакцию ХТ какое его собачье дело,что я собрался делать?Банк естественно был задан перед использованием.
Go to the top of the page
 
+Quote Post
xemul
сообщение Oct 26 2008, 13:32
Сообщение #3



*****

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



Цитата(Евгений Германович @ Oct 26 2008, 08:01) *
Я решил проверить все delay до которых смог дотянуться. smile.gif Результат не радует.
Цитата

Воистину, в огороде бузина... Как соотносятся __delay_ms() и DelayMs?

неплохо,разница только в том,что DelayMs безбожно врет(По другому сказать правила форума не позволяют,а зря)

Уфф.. Я не знаю, до какой степени безбожно у Вас врет DelayMs(). Мой вопрос был:
Цитата
Если Вы написали свою __delay_ms(), то я, увы, не смог телепнуть ни ее текст, ни ругань по ее поводу.

Точность DelayMs() и DelayUs() я проверял лет 10 тому. С того времени и сами функции в picc std, и их точность ни разу не изменились (а я ими ни разу не воспользовался). DelayUs() на задержках в несколько десятков мкс подвирает больше, чем на сотнях мкс, и это совершенно естественно. Точность DelayMs() примерно соответствует точности внутреннего RC-генератора контроллера. Если у Вас получаются другие результаты, проверьте чистоту эксперимента .
Цитата
На прямо поставленный вопрос ответ будет подобным-НЕ ЗНАЮ.
Но меня огорчила дискриминация со стороны какого то хайтека.Как можно доверить столь интимную вещь,как распределение памяти,какомуто хайтеку,Что он может знать о моих планах на отдаленное будущее.

имхо, в большинстве случаев он справится с этой вещью лучше, независимо от Ваших планов.
Цитата
int Abc @ 0x192
Так и я могу.А вы попробуйте просто определить Abc в банк 1 без конкретизации адреса.
А как массив в определённый банк записать??
У меня ничего не вышло,этот хт грузит массив в последний банк и нагло плюет на мои просьбы засунуть его в другое место.

Мануалы - рулеззз. Вы только сначала определитесь, какая у Вас версия - pro или std? В любом случае смотрите раздел "Special Type Qualifiers".
Вкратце: версии pro (и picc, и picc18) чихают на пожелания программера о рукопашном распределении переменных по банкам, но на квалификаторы bankN не ругаются для совместимости с версиями std (которые удовлетворяют такие пожелания).
Цитата
У вас,что есть перевод хайтека,если есть не поделитесь?

Нет. Я просто перевел кусок для Вас.

Про программирование на С без ассемблера: одно и то же можно написать очень по-разному. Попробуйте разные варианты и проанализируйте листинги на предмет разумности и оптимальности этих вариантов.
Про знаменитость ht picc: под мелкие пики компиляторов С лет дцать назад было чуть да ничего. Оптимизатор ht picc давал более-менее приличный код по сравнению с другими. У меня просто с тех пор осталась привычка к ht.

ЗЫЖ Евгений Германович, неужели, отвечая кому-нибудь в конфе, Вы не замечали парные конструкции, типа quote .. /quote, code .. /code, color .. /color, ..., заключаемые в []? Такие конструкции называются тэгами и придуманы для облегчения и изложения, и восприятия.
Ваш способ изложения облегчению восприятия совсем не способствует.

Цитата(DL36 @ Oct 26 2008, 00:44) *
Это тот случай когда _ помогает. Попробуйте так обратиться _INDF.

Мне иногда не лень нарисовать какой-нить .as
Поэтому мне проще все хидеры привести к единому виду.
Go to the top of the page
 
+Quote Post
DL36
сообщение Oct 26 2008, 14:06
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006



Цитата(xemul @ Oct 26 2008, 17:32) *
Мне иногда не лень нарисовать какой-нить .as
Поэтому мне проще все хидеры привести к единому виду.

Применение _ не приводит ни к какому криминалу. Вариант обращения _INDF в духе и применяется при необходимости обращения к глобальным переменным из асма.

Цитата(Евгений Германович @ Oct 26 2008, 12:53) *
Это можно, но надо ли. Компилятору надо указать, что эти адреса заняты и он туда не полезет.
Как????
Ищите, читайте мануал. Помогает исследование заголовочных файлов Хайтека.
В начале применения Си, я также искал и нашёл подобный вариант, но затем отказался от подобной практики, поскольку это связано с проблемами переносимости даже в пределах одного семейства.

Первый проект потерян, и поэтому помочь не могу.
Go to the top of the page
 
+Quote Post
xemul
сообщение Oct 26 2008, 14:58
Сообщение #5



*****

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



Цитата(DL36 @ Oct 26 2008, 18:06) *
Применение _ не приводит ни к какому криминалу. Вариант обращения _INDF в духе и применяется при необходимости обращения к глобальным переменным из асма.

Угу. Но я говорил про ассемблерные файлы, а не про ассемблерные вставки.
Повторюсь: мне проще все хидеры привести к единому виду.
Go to the top of the page
 
+Quote Post
DL36
сообщение Oct 26 2008, 17:11
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006



Цитата(xemul @ Oct 26 2008, 18:58) *
Угу. Но я говорил про ассемблерные файлы, а не про ассемблерные вставки.
Повторюсь: мне проще все хидеры привести к единому виду.
Так и я про ассемблерные.
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
- - Евгений Германович   про варнинг,сегодня проверял вот текст #include ...   Oct 25 2008, 15:59
|- - xemul   Цитата(Евгений Германович @ Oct 25 2008, 19...   Oct 25 2008, 19:17
|- - DL36   Цитата(Евгений Германович @ Oct 26 2008, 08...   Oct 26 2008, 07:26
- - Евгений Германович   Нет, я использую оригинал, что и Вам советую. Увы ...   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 Текстовая версия Сейчас: 22nd July 2025 - 15:13
Рейтинг@Mail.ru


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