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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 30.03.2013, 20:37  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

Сообщение от akegor Посмотреть сообщение
квадратики потому, что записано в бинарном виде в файл.
Фиг поймёшь, как на самом деле он поступил. Думаю - еще хуже, чем мы думаем.

ТС, код - в студию!
Реклама:
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 30.03.2013, 20:38  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,982
Сказал спасибо: 2,554
Сказали Спасибо 11,862 раз(а) в 5,944 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

Сообщение от tempora Посмотреть сообщение
Он-то тут при чём?
Извиняюсь за оффтоп, но не могу смолчать... Слушайте классиков:"Это все худые черти бермутят воду во пруду, это все придумал Черчилль в восемнадцатом году..."
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor на форуме  
Непрочитано 30.03.2013, 20:56  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

akegor, и как это связано с вопросом про BYTE?
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 30.03.2013, 21:05  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,982
Сказал спасибо: 2,554
Сказали Спасибо 11,862 раз(а) в 5,944 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

Сообщение от tempora Посмотреть сообщение
akegor, и как это связано с вопросом про BYTE?
Просто хи-хи пробило, я извинился... А тип BYTE, наверное, удобней, чем "unsigned char", хотя я и не пользуюсь им. Кто его придумал - а какая разница? Потому и написал.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor на форуме  
Непрочитано 30.03.2013, 21:15  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

Сообщение от akegor Посмотреть сообщение
Кто его придумал - а какая разница?
Разница такая, что нет там никакого BYTE, у Чана, следовательно нужно проверить, откуда взялось и не напутал ли чего ТС. А больше, да - никакой разницы нет.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 30.03.2013, 21:27  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

Сообщение от tempora Посмотреть сообщение
Разница такая, что нет там никакого BYTE, у Чана, следовательно нужно проверить, откуда взялось и не напутал ли чего ТС. А больше, да - никакой разницы нет.
Есть там такая буква.
Вернее файлО. "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
ut1wpr вне форума  
Непрочитано 30.03.2013, 22:02  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

Сообщение от ut1wpr Посмотреть сообщение
Есть там такая буква.
Проверим...
Итак, по-порядку:
Сообщение от 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.
tempora вне форума  
Непрочитано 30.03.2013, 22:57  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

Я прекращаю с вами спорить. Я про одно, вы мне про другое. Вы так меня так и не поняли. У Чана есть переопределенный тип данных BYTE, что здорово испугало ТС. Именно на это я и указал. Про функцию верхнего уровня f_write я не написал ни буквы. Куда вас понесло?..
Ладно. Мне просто надоело. У меня уже за это время почти закончен мой проект на STM32F100 и карте. Полет нормальный, чего и ТС-у желаю.
Желаю вам с ТС-ом успешного продолжения его обучения.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 30.03.2013, 23:19  
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

Сообщение от ut1wpr Посмотреть сообщение
Я про одно, вы мне про другое.
Где это вы нашли, чтобы "я - вам" говорил? Я говорил с двумя другими людьми (Frensis777 и akegor), вы вмешались (как в том анекдоте: "Кстати, о птичках!"), стали спорить с моим утверждением, не удосужившись ни прочесть, ни понять что я им говорил и по какому поводу. Так что вопрос "Куда вас понесло?" обсуждайте с самим собой.

Сообщение от ut1wpr Посмотреть сообщение
У Чана есть переопределенный тип данных BYTE
О-фи-генная новость!
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 31.03.2013, 14:00  
Frensis777
Прописка
 
Аватар для Frensis777
 
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Frensis777 на пути к лучшему
По умолчанию 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, &buf6, &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 и карте. Полет нормальный, чего и ТС-у желаю.
Спасибо, Вам тоже успеха!
Frensis777 вне форума  
 

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

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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.


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