Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.10.2010, 19:41
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от NikMih_1
|
Слава Богу массивы мне создавать не надо, можно писать в адресный регистр циферки из расчёта. Адресация РАМ определена в документах.
|
Я вас не понимаю, вы на Си пишите или на ассемблере? Компилятор сам "знает", как адресовать RAM, в зависимости от квалификатора
|
|
|
|
20.10.2010, 19:47
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Вопросы от NikMih_1
|
|
|
|
20.10.2010, 19:53
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от NikMih_1
|
Вот я и не возьму в толк на чем писать. Может быть, если узнаю что такое квалификатор, не буду особенно рыться в документации.
|
Это квалификаторы:
Цитата:
|
const unsigned int
|
Сообщение от NikMih_1
|
Вопрос. Команды процессора из даташита это АССЕМБЛЕР или нет?
|
Ассемблер
Сообщение от NikMih_1
|
Второе. Имена регистров надо использовать, я должен сам создавать эти переменные или можно взять из хедерного файла. Я бы с удовольствием брал из файла, но в упор не вижу такого для dsPIC30F2011, который я облюбовал.
|
Спец. регистры мк (SFR) в заголовочном файле (.h).
А ваши переменные вы определяете сами в своей программе.
Глобальные переменные определяются вне функций и "видны" в любом месте программы.
Локальные переменные определяются внутри функций и "видны" в пределах этой функции от места определения.
Последний раз редактировалось realid; 20.10.2010 в 19:56.
|
|
|
|
20.10.2010, 20:10
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от realid
|
Это квалификаторы:
Ассемблер
Спец. регистры мк (SFR) в заголовочном файле (.h).
А ваши переменные вы определяете сами в своей программе.
Глобальные переменные определяются вне функций и "видны" в любом месте программы.
Локальные переменные определяются внутри функций и "видны" в пределах этой функции от места определения.
|
Сенька бери мяч! Пойду рыться.
|
|
|
|
20.10.2010, 21:20
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от realid
|
Это квалификаторы:
Ассемблер
Спец. регистры мк (SFR) в заголовочном файле (.h).
А ваши переменные вы определяете сами в своей программе.
Глобальные переменные определяются вне функций и "видны" в любом месте программы.
Локальные переменные определяются внутри функций и "видны" в пределах этой функции от места определения.
|
Порылся. Оказалось, что dsPIC вводится в большинстве файлов через
IF DEFINED
Причем в более свежем LITE только в 3х файлах, а в старом PRO в 9.
Кроме того, в файле htc.h указано
/* HI-TECH dsPICC compiler */
#if defined(__DSPICC__)
#include ‹dspic.h›
#endif а самого файла, который надо подключить, нигде нет.
Последний раз редактировалось NikMih_1; 20.10.2010 в 21:29.
Причина: правка ошибки
|
|
|
|
21.10.2010, 10:28
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Вопросы от NikMih_1
Такое ощущение, что вы хотите ухватится со всех концов сразу.
Всё смешалось кони, люди.
Если поподробнее, то ...
1. Есть ассемблер, а есть языки более высокого уровня. В частности, Си. На данный момент предпочтительным является Си, ввиду того, что ресурсов камня, обычно, хватает для решения выбранной задачи с запасом. Если данное условие не выполняется, то предпочтительнее взять более мощный камень, чем вылизывать проект до такта.
Конечно знание ассемблера не помешает, как собственно и любые другие знания. Это сделает программирование на Си более осмысленным.
2. При достаточном уровне знаний написание программы как на ассемблере так и на Си является достаточно комфортным. Отладка и сопровождение программы, особенно крупной, на порядок удобнее на Си.
3. Изучение как того, так и другого по ответам на форуме - немыслимо. Необходимо брать специализированную литературу и начинать изучать.
|
|
|
|
21.10.2010, 10:52
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от SasaVitebsk
|
Такое ощущение, что вы хотите ухватится со всех концов сразу.
|
Сообщение от SasaVitebsk
|
3. Изучение как того, так и другого по ответам на форуме - немыслимо. Необходимо брать специализированную литературу и начинать изучать.
|
Что тут говорить. Вы абсолютно правы. Все эти проблемы - отражение того, что валяется кучей у меня в голове. Нужна система и последовательность. Си вспоминать во всех подробностях (даже только нужных) тяжело. Нашел программу FlowCode.Вроде бы чудесная весшчь, но сразу возникает недоверие к ней из-за того, что она требует вводить много переменных, которые по идее вводятся в хедерном файле. Начинается поиск готовых имён регистров в изучение даташитов, автоматически возникает соблазн писать сразу команды процессора. Похоже, я этот процесс прошёл и снова пойду к FlowCode на новом уровне знаний. Рекомендую всем СИшникам познакомиться с ней. Она довольно ограничена только потому, что слишком удалена от структуры файла СИ программы. Все определения переменных мне представляется надо вводить в квадратики, которые называются "вычисления", что сбивает с толку.
|
|
|
|
21.10.2010, 12:08
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от SasaVitebsk
|
При достаточном уровне знаний написание программы как на ассемблере так и на Си является достаточно комфортным.
|
Вот я и хочу комфорта, а в included PICC Lite и PICC Pro нет файла dspic.h, на который ссылается файл htc.h Где же взять этот dspic.h ? Искал по интернету, нигде нет, встречаются ссылки на эту проблему и только.
|
|
|
|
21.10.2010, 12:30
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Re: Вопросы от NikMih_1
В той версии софта,который вы себе установили,его просто нет,скорее всего он(софт)может работать только с 14 разрядными по адресу(до 16F(C)) контроллерами.
|
|
|
|
21.10.2010, 12:48
|
|
Гражданин KAZUS.RU
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Вопросы от NikMih_1
Сообщение от Vov123
|
В той версии софта,который вы себе установили,его просто нет,скорее всего он(софт)может работать только с 14 разрядными по адресу(до 16F(C)) контроллерами.
|
Вы ошибаетесь, PICC Lite от HI TECH поддерживает dsPIC и качал я его с сайта MICROCHIP из соответствующего раздела. PICC Pro вроде бы тоже поддерживает, у меня стоит месячная версия.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:41.
|
|