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

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

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

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

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

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


 
Опции темы
Непрочитано 06.06.2013, 00:34  
rubel
Гражданин KAZUS.RU
 
Аватар для rubel
 
Регистрация: 24.11.2006
Адрес: ДНР
Сообщений: 612
Сказал спасибо: 553
Сказали Спасибо 314 раз(а) в 142 сообщении(ях)
rubel на пути к лучшему
По умолчанию Re: MPLABX

Отключал оптимизацию, пробовал и XCv1.20, и С30, и MPLABX 1.7 возвращал - одинаково.
Впринципе уже отладил, пришлось на время отладки делать переменные глобальными. Везде костыли нужны блин...
Реклама:
rubel вне форума  
Непрочитано 06.06.2013, 20:00  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: MPLABX

Сообщение от Picman Посмотреть сообщение
В версии 1.80 лекарство для ХС8 у меня не работает.
Это только у вас .
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 15.06.2013, 09:16  
anywhere
Прохожий
 
Регистрация: 25.04.2009
Сообщений: 2
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
anywhere на пути к лучшему
По умолчанию Re: MPLABX

Как изменить кодировку в MPLABX. Или в уже созданном проекте уже нельзя изменить кодировку?
anywhere вне форума  
Непрочитано 15.06.2013, 10:45  
_guardianangel
Почётный гражданин KAZUS.RU
 
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
_guardianangel на пути к лучшему
По умолчанию Re: MPLABX

anywhere, В окне Projects правой кнопкой мыши на названии проекта - Properties - General - В окне появиться выбор кодировки.
_guardianangel вне форума  
Сказали "Спасибо" _guardianangel
anywhere (15.06.2013)
Непрочитано 15.06.2013, 12:21  
anywhere
Прохожий
 
Регистрация: 25.04.2009
Сообщений: 2
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
anywhere на пути к лучшему
По умолчанию Re: MPLABX

Сообщение от _guardianangel Посмотреть сообщение
..........General - В окне появиться выбор кодировки.
Благодарю. Все получилось читаемым .
anywhere вне форума  
Непрочитано 17.06.2013, 08:01  
DK
Почётный гражданин KAZUS.RU
 
Аватар для DK
 
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
DK на пути к лучшему
По умолчанию Re: MPLABX

Все, окончательно запутался. Привык дебаг на сом-порт кидать. В CCS все просто - #use rs232 и printf
Вот теперь пытаюсь тоже самое под xc8... Софтовый UART там, как я понял, только для 18 (не видел 18 без аппаратного. Только если ноги другие использовать?). Ну да мне скорость небольшая, пару слов там и циферок скинуть. Сделал свои процедурки. Работают. А вот как определить STDOUT - не понимаю.
Цитата:
:0: error: undefined symbol:
_putch(dist/XC8_PIC12F675/production\test02.X.production.obj)
(90 exit status = 1
make[2]: *** [dist/XC8_PIC12F675/production/test02.X.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
make[2]: Leaving directory `C:/Work/xc8/test02.X'
make[1]: Leaving directory `C:/Work/xc8/test02.X'

BUILD FAILED (exit value 2, total time: 2s)
в хелпе написано
Цитата:
Simple mode uses four helper functions for I/O. These are: _mon_puts(), _mon_write(), _mon_putc(), and _mon_getc(). Default operation for these functions are defined in STDIO Functions. The default operation may be over-ridden by defining custom versions of these functions.
Я ему так:
Цитата:
#define _mon_putc(a) txuart(a)
#define _mon_getc() rxuart()
и так
Цитата:
#define _mon_putc(a) txuart(a)
#define _mon_getc() rxuart()
#define mon_putc(a) txuart(a)
#define mon_getc() rxuart()
#define _putc(a) txuart(a)
#define _getc() rxuart()
#define _putch(a) txuart(a)
#define _getche() rxuart()
#define putch(a) txuart(a)
#define getche() rxuart()
В MCC18 вроде прокатывало. Правда, я там аппаратный UART пользовал.
Можно, конечно, на CCS все сделать (собственно, оно там и сделано было), но я в ем не понимаю, как несколько С-файлов в проект подключить... А вы тут больно ногами пинаете тех, кто пишет #include "xxx.c" Да и с extern он как-то непонятно работает...
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
DK вне форума  
Непрочитано 17.06.2013, 09:56  
oleg110592
Гражданин KAZUS.RU
 
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: MPLABX

В мануале написано:
Код:
#include ‹stdio.h›
 
int printf (const char * fmt, ...)
 
#include ‹stdio.h›
#include ‹stdarg.h›
 
int vprintf (const char * fmt, va_list va_arg)
Description
The printf() function is a formatted output routine, operating on stdout. It relies on 
the putch() function to determine the destination of stdout. The putch() function 
must be written as part of each project, as well as code to initialize any peripherals used 
by this routine. A stub for putch can be found in the sources directory of the compiler.
A typical putch routine to send one byte to the USART may need to be written similar 
to the following.
void putch(char data) {
  while( ! TXIF)
    continue;
  TXREG = data;
}
Include the source file for putch into your project once it is complete.
Получается вам остается написать свой putch
oleg110592 вне форума  
Непрочитано 17.06.2013, 11:09  
DK
Почётный гражданин KAZUS.RU
 
Аватар для DK
 
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
DK на пути к лучшему
По умолчанию Re: MPLABX

Дык
Цитата:
#define putch(a) txuart(a)
Хы... Убрал дефайн, переименовал процедуру... Перестало ругаться...
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
DK вне форума  
 

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

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

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

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


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


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