Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Сам не понимаю почему.... вот даю весь исходник с глюком, попробуйте его плиз
Отправлено
kan
10 января 2008 г. 15:18
В ответ на:
Да все компилится без ошибок. Вот для м128(+)
отправлено <font color=gray>Quasy</font> 10 января 2008 г. 14:55
#include <iom32.h>
#define OK 1
#define KO 0
unsigned char USART_Recceve(unsigned char * res)//Recceve one byte from USART
{
if (!(UCSRA & (1<<RXC)))
{
return KO;
}
*res = UDR;
return OK;
}
__monitor unsigned char USART_GetDataToEEPROM( void __eeprom * data, unsigned short count)
{
unsigned char byte_data;
for (unsigned short i=0; i < count; i++)
{
while (USART_Recceve(&byte_data) == KO);
((__eeprom unsigned char *)data)[i] = byte_data;
}
return OK;
}
__monitor unsigned char USART_GetData( void * data, unsigned short count)
{
unsigned char byte_data;
for (unsigned short i=0; i<count; i++)
{
while (USART_Recceve(&byte_data) == KO);
((unsigned char *)data)[i] = byte_data;
}
return OK;
}
int main()
{
unsigned char a;
USART_Recceve(&a);
return 0;
}
Составить ответ
|
Вернуться на конференцию
Ответы
???? (+)
—
miv
(10.01.2008 15:46:56
213.170.82.250
, 248 байт)
нет, хачем **?
—
kan
(10.01.2008 15:50:9
62.205.163.4
,
пустое
)
Пардон ! Ступил =)
—
miv
(10.01.2008 15:58:24
213.170.82.250
,
пустое
)
ЭТО не компилируется с макс. оптимизацией по размеру
—
kan
(10.01.2008 15:19:7
62.205.163.4
,
пустое
)
ОК. DLIB, Full Size. Среда 3-10
—
Quasy
(10.01.2008 15:30:15
80.243.9.34
, 1001 байт)
А оптимизация по размеру макс? и, кстати, у меня версия 4.30, но не работал...{+}
—
kan
(10.01.2008 15:32:58
62.205.163.4
, 169 байт)
4-21 ОК.
—
Quasy
(10.01.2008 15:41:40
80.243.9.34
,
пустое
)
Сам проект попробуйте! 4.30 правда....
—
kan
(10.01.2008 15:49:17
62.205.163.4
,
пустое
,
ссылка
)
Попробуйте в аргументах убрать ключи eeprom. Среда должна сама понять.
—
Quasy
(10.01.2008 15:54:20
80.243.9.34
,
пустое
)
А вот еще навскидку перл(+)
—
Quasy
(10.01.2008 15:57:29
80.243.9.34
, 142 байт)
Для того что бы ждать пока что-нить кроме КО придёт !
—
miv
(10.01.2008 16:11:2
213.170.82.250
,
пустое
)
Брр! А откуда вызывается функция USART_GetDataToEEPROM?
—
Quasy
(10.01.2008 16:24:29
80.243.9.34
,
пустое
)
здесь - ниоткуда, но все равно не компилится. Кстати, если удалить её, то н...{+}
—
kan
(10.01.2008 16:32:37
62.205.163.4
, 190 байт)
Обычно подлость кроется в CrossCallOptimization. Снимите галку
—
Quasy
(10.01.2008 16:35:2
80.243.9.34
,
пустое
)
да, я уже вычислил её, помогает от ошибки, но код у уже столько, что я сраз...{+}
—
kan
(10.01.2008 16:39:56
62.205.163.4
, 247 байт)
Сделайте static unsigned char byte_data; (или вынесите за пределы ф-ции)
—
Quasy
(10.01.2008 17:24:28
80.243.9.34
,
пустое
)
А-аа
—
Quasy
(10.01.2008 15:58:42
80.243.9.34
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
к трём прибавьте 5:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru