30.11.2021, 12:55
|
|
Вид на жительство
Регистрация: 12.12.2012
Сообщений: 370
Сказал спасибо: 31
Сказали Спасибо 204 раз(а) в 112 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Спасибо, уже теплее.
Думал про свою криворукость. Тоже обхожусь.
|
|
|
|
01.12.2021, 07:22
|
|
Прохожий
Регистрация: 13.03.2008
Сообщений: 9
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
А проверить, что происходит после препроцессинга (как цепляются ваши инклюды)? Наверняка есть возможность посмотреть оттранслированный исходник в ассемблерный код? Я не большой знаток CCS C, но думаю, что все вышеперечисленные средства в IDE есть.
|
|
|
|
01.12.2021, 08:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,726 раз(а) в 707 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от asbleonid
|
А проверить, что происходит после препроцессинга (как цепляются ваши инклюды)?
|
А проверял многократно.
Сообщение от asbleonid
|
Наверняка есть возможность посмотреть оттранслированный исходник в ассемблерный код?
|
Конечно, такая возможность есть, как без нее. Именно благодаря такой программной возможности проверяются всякие каверзные ситуации.
|
|
|
|
02.12.2021, 17:52
|
|
Частый гость
Регистрация: 16.06.2008
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучение PIC C Compiler(CCS C)
пробовали #use fast_io(C) ?
|
|
|
|
02.12.2021, 18:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,726 раз(а) в 707 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от hfm308
|
пробовали #use fast_io(C) ?
|
Да.
Посмотрите и сравните Disassembly Listing с применением этого препроцессора и без него.
Но разработчики CCS рекомендуют все таки, для надежности, не особо увлекаться fast_io
Для PIC16F877 и для PIC33FJ64MC710A
Последний раз редактировалось welcome61; 02.12.2021 в 19:58.
|
|
|
|
02.12.2021, 21:03
|
|
Частый гость
Регистрация: 16.06.2008
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучение PIC C Compiler(CCS C)
это понятно.
я о другом.
недавно стал глючить обмен по SPI. причем вдруг.
вылечилось fast_io.
|
|
|
|
02.12.2021, 21:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,726 раз(а) в 707 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от hfm308
|
вылечилось fast_io.
|
Также может "приболеть" снова. fast_io явно не лекарство, дело в чем другом.
|
|
|
|
02.12.2021, 21:48
|
|
Частый гость
Регистрация: 16.06.2008
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Sergey_57
|
Перестаёт работать приём по SPI.
|
еще раз , но по адресу.
тоже перестал работать SPI.
вылечилось #use fast_io (С).
интересно, вы этот вариант пробовали ?
Последний раз редактировалось mike-y-k; 06.12.2021 в 00:08.
|
|
|
|
04.12.2021, 02:04
|
|
Частый гость
Регистрация: 11.10.2015
Сообщений: 40
Сказал спасибо: 12
Сказали Спасибо 169 раз(а) в 27 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
С 18F46K22 проблем не было никогда, очень удачный контролер. На SPI, fast_io и прочая лубуда никак не влияют. Их вообще лучше не использовать. Как и откуда (с чего) данные считываются по SPI, и почему сделан вывод что именно проц не принимает данные ?
С кол-во инклудов вообще никогда проблем не было, были проекты, где их до 10шт использовалось, кстати проц именно этот.
Напиши как настраиваешь SPI и откуда данные считываются/отправляются.
Иначе это пустой разговор.
Но fast_io тут точно не причем, как и кол-во инклудов.
|
|
|
|
05.12.2021, 20:52
|
|
Вид на жительство
Регистрация: 12.12.2012
Сообщений: 370
Сказал спасибо: 31
Сказали Спасибо 204 раз(а) в 112 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Цитата:
|
С 18F46K22 проблем не было никогда, очень удачный контролер.
|
Спасибо за ответ. Но вот именно так. Читаю со входа . Смотрю логическим анализатором. На входе есть последовательность 8 бит. Читаю с 74hc165.
Всё чётко. В буфере 0. Убираешь пустой файл , всё нормально. Сроду такого не было.
Но эту проблему обошёл. Выползла другая засада.
Работа с массивами.
Код:
|
unsigned char Vidacha_Hand [46]
unsigned char i;
.............
Vidacha_Hand [i]=Exo_N;
i++; |
Хотелось заполнить массив 8 битовыми данными на каждом цикле прохода.
Никак.
Из анализа листинга там всё делается через FSR. Но вот регистр
INDF0 отсутствует --------------.
Что в компиляторе Работа с косвенной адресацией отсутствует?
Я уже один раз делал вставку из АСМ , чтобы обойти эту аналогичную засаду. Приходилось работать с памятью программ.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:01.
|
|