Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
30.03.2013, 20:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от akegor
|
квадратики потому, что записано в бинарном виде в файл.
|
Фиг поймёшь, как на самом деле он поступил. Думаю - еще хуже, чем мы думаем.
ТС, код - в студию!
__________________
There's always more than one way to skin a cat.
|
|
|
|
30.03.2013, 20:38
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,982
Сказал спасибо: 2,554
Сказали Спасибо 11,862 раз(а) в 5,944 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от tempora
|
Он-то тут при чём?
|
Извиняюсь за оффтоп, но не могу смолчать... Слушайте классиков:"Это все худые черти бермутят воду во пруду, это все придумал Черчилль в восемнадцатом году..."
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
30.03.2013, 20:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
akegor, и как это связано с вопросом про BYTE?
__________________
There's always more than one way to skin a cat.
|
|
|
|
30.03.2013, 21:05
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,982
Сказал спасибо: 2,554
Сказали Спасибо 11,862 раз(а) в 5,944 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от tempora
|
akegor, и как это связано с вопросом про BYTE?
|
Просто хи-хи пробило, я извинился... А тип BYTE, наверное, удобней, чем "unsigned char", хотя я и не пользуюсь им. Кто его придумал - а какая разница? Потому и написал.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
30.03.2013, 21:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от akegor
|
Кто его придумал - а какая разница?
|
Разница такая, что нет там никакого BYTE, у Чана, следовательно нужно проверить, откуда взялось и не напутал ли чего ТС. А больше, да - никакой разницы нет.
__________________
There's always more than one way to skin a cat.
|
|
|
|
30.03.2013, 21:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от tempora
|
Разница такая, что нет там никакого BYTE, у Чана, следовательно нужно проверить, откуда взялось и не напутал ли чего ТС. А больше, да - никакой разницы нет.
|
Есть там такая буква. ![Улыбка](images/smilies/icon_smile.gif)
Вернее файлО. "integer.h" Чан его обозвал.
Код:
|
/*-------------------------------------------*/
/* Integer type definitions for FatFs module */
/*-------------------------------------------*/
#ifndef _INTEGER
#define _INTEGER
#ifdef _WIN32 /* FatFs development platform */
#include ‹windows.h›
#include ‹tchar.h›
#else /* Embedded platform */
/* These types must be 16-bit, 32-bit or larger integer */
typedef int INT;
typedef unsigned int UINT;
/* These types must be 8-bit integer */
typedef char CHAR;
typedef unsigned char UCHAR;
typedef unsigned char BYTE;
/* These types must be 16-bit integer */
typedef short SHORT;
typedef unsigned short USHORT;
typedef unsigned short WORD;
typedef unsigned short WCHAR;
/* These types must be 32-bit integer */
typedef long LONG;
typedef unsigned long ULONG;
typedef unsigned long DWORD;
#endif
#endif |
Не все компиляторы char по дефолту принимают за unsigned char. Отсюда и разница в типах. Вынимательнее надо быть с чужими текстами.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
30.03.2013, 22:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от ut1wpr
|
Есть там такая буква.
|
Проверим... ![Улыбка](images/smilies/icon_smile.gif)
Итак, по-порядку:
Сообщение от Frensis777
|
... у sprintf переменная buffer-типа char, а у f_write-типа BYTE.
|
Сообщение от tempora
|
... вопрос - что у f_write имеет тип BYTE?
|
Сообщение от tempora
|
... нет там никакого BYTE, у Чана, ...
|
Сообщение от ut1wpr
|
Есть ... "integer.h" Чан его обозвал.
Код:
|
...
/* Integer type definitions for FatFs module */
...
typedef unsigned char BYTE;
... |
|
Итого, имеем - тот факт, что у f_write нет ничего с типом BYTE, Вы оспариваете, приводя некий инклуд, в котором про эту функцию нет ни слова. Ну, и - кому надо быть внимательнее?!
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 30.03.2013 в 22:26.
|
|
|
|
30.03.2013, 22:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Я прекращаю с вами спорить. Я про одно, вы мне про другое. Вы так меня так и не поняли. У Чана есть переопределенный тип данных BYTE, что здорово испугало ТС. Именно на это я и указал. Про функцию верхнего уровня f_write я не написал ни буквы. Куда вас понесло?..
Ладно. Мне просто надоело. У меня уже за это время почти закончен мой проект на STM32F100 и карте. Полет нормальный, чего и ТС-у желаю.
Желаю вам с ТС-ом успешного продолжения его обучения.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
30.03.2013, 23:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от ut1wpr
|
Я про одно, вы мне про другое.
|
Где это вы нашли, чтобы " я - вам" говорил? Я говорил с двумя другими людьми (Frensis777 и akegor), вы вмешались (как в том анекдоте: " Кстати, о птичках!"), стали спорить с моим утверждением, не удосужившись ни прочесть, ни понять что я им говорил и по какому поводу. Так что вопрос " Куда вас понесло?" обсуждайте с самим собой.
Сообщение от ut1wpr
|
У Чана есть переопределенный тип данных BYTE
|
О-фи-генная новость!
__________________
There's always more than one way to skin a cat.
|
|
|
|
31.03.2013, 14:00
|
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от ut1wpr
|
Сообщение от tempora
|
Разница такая, что нет там никакого BYTE, у Чана, следовательно нужно проверить, откуда взялось и не напутал ли чего ТС. А больше, да - никакой разницы нет.
|
Есть там такая буква.
Вернее файлО. "integer.h" Чан его обозвал.
|
Сообщение от tempora
|
Итого, имеем - тот факт, что у f_write нет ничего с типом BYTE, Вы оспариваете, приводя некий инклуд, в котором про эту функцию нет ни слова. Ну, и - кому надо быть внимательнее?!
|
Сообщение от ut1wpr
|
Я прекращаю с вами спорить. Я про одно, вы мне про другое. Вы так меня так и не поняли. У Чана есть переопределенный тип данных BYTE, что здорово испугало ТС. Именно на это я и указал. Про функцию верхнего уровня f_write я не написал ни буквы. Куда вас понесло?..
|
Товарищи! Уважаемые тов.ut1wpr и тов. tempora! Я прошу Вас, не надо спорить, Вы оба правы. Это я во всем виноват!
Сообщение от tempora
|
И встречный вопрос - что у f_write имеет тип BYTE?
|
Да, у мистера Чена в хидере integer.h определен тип BYTE, но в функции f_write он не применяется. Я еще раз прошу прощения...
Сообщение от tempora
|
Если файл д.б. текстовым, то можно и так, только нужен ли именно текстовый?
|
Нет, тов. tempora, можно и не текстовый. А какой Вы предлагаете использовать файл? И как в этом случае можно средствами Windows открыть не текстовый файл и посмотреть что было записано?
Сообщение от tempora
|
Фиг поймёшь, как на самом деле он поступил. Думаю - еще хуже, чем мы думаем.
ТС, код - в студию!
|
Хорошо, вот привожу лишь то, что относится к sprintf() и f_write(). Пусть для начала число V будет целым.
PHP код:
|
...
...
// Declare your global variables here
char V=224;//Пусть число для упрощения будет целым
/* FAT function result */
FRESULT res;
FIL fill;
UINT bw;
char buf[];
/* file path */
char path[]="0:/file.txt";
void main(void) {
...
...
sprintf(buf,"%u.%u",V/100,V%100);
res=f_write(&fill, &buf, 6, &bw);
if (res==FR_OK)
lcd_puts("Write OK!");
else
/* an error occured, display it and stop */
lcd_puts("Write Error!");
delay_ms(1000);
}
|
Сообщение от ut1wpr
|
Ладно. Мне просто надоело. У меня уже за это время почти закончен мой проект на STM32F100 и карте. Полет нормальный, чего и ТС-у желаю.
|
Спасибо, Вам тоже успеха!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
LPC2468+SD card
|
Segriv |
Микроконтроллеры, АЦП, память и т.д |
9 |
07.11.2011 12:47 |
Ассемблерная вставка в CodeVisionAVR вопросы
|
E_C_C |
Микроконтроллеры, АЦП, память и т.д |
4 |
29.06.2011 17:14 |
SD-card
|
-Dreamer- |
Микроконтроллеры, АЦП, память и т.д |
10 |
15.05.2010 20:21 |
IDE card reader
|
ILLLYA |
Микроконтроллеры, АЦП, память и т.д |
1 |
14.04.2007 16:52 |
Разъем по MultiMedia Card
|
Дима |
Микроконтроллеры, АЦП, память и т.д |
1 |
16.07.2003 18:06 |
Часовой пояс GMT +4, время: 22:17.
|
|