Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
31.03.2013, 15:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от Frensis777
|
Уважаемые тов.ut1wpr и тов. tempora! Я прошу Вас, не надо спорить
|
Где это я с ним спорил-то? Я общался с akegor, "вдруг из маминой из спальни" появился ut1wpr и, не особо вчитываясь в переписку, выпалил своё "всё не так!", как выяснилось, по совершенно отличному от обсуждавшегося поводу, завершив своё послание, по сложившейся у него привычке, заключением, что, дескать, все говорят совсем не о том, о чём он теперь решил поговорить, и поэтому нам надо быть повнимательнее "с чужими текстами", и "куда нас понесло", и ему "надоело".
Сообщение от Frensis777
|
А какой Вы предлагаете использовать файл?
|
Зависит от цели его создания, как обычно. Если нужно его читать глазами, то текстовый, в остальных случаях - двоичный.
Сообщение от Frensis777
|
Да, у мистера Чена ... тип BYTE ... в функции f_write ... не применяется.
|
Так, отлично, одну часть ошибок отсекли.
Сообщение от Frensis777
|
привожу лишь то, что относится к sprintf() и f_write()
|
По поводу приведённого кода, задам для начала только два вопроса:
а) Что означает такое объявление - "char buf[];"? В частности, что произойдёт при помещении туда строки, сформированной sprintf'ом?
б) Что будет передано в f_write, в качестве второго параметра, в этом вызове - "f_write(&fill, &buf, 6, &bw);" и в чём отличие от передачи того же самого объекта в качестве первого параметра в этом вызове - "sprintf(buf,...)"?
Кстати, а CvAvr это всё хозяйство съедает без сообщений об ошибках? У меня его нет, потому проверить не могу.
_____________________________________________
Сообщение от Frensis777
|
Уважаемые тов.ut1wpr и тов. tempora! Я прошу Вас, не надо спорить
|
При обращении к двум и более человекам, "вас / вам / вы / ..." пишется с маленькой буквы.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 31.03.2013 в 15:23.
|
|
|
|
31.03.2013, 16:24
|
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от tempora
|
По поводу приведённого кода, задам для начала только два вопроса:
а) Что означает такое объявление - "char buf[];"? В частности, что произойдёт при помещении туда строки, сформированной sprintf'ом?
б) Что будет передано в f_write, в качестве второго параметра, в этом вызове - "f_write(&fill, &buf, 6, &bw);" и в чём отличие от передачи того же самого объекта в качестве первого параметра в этом вызове - "sprintf(buf,...)"?
Кстати, а CvAvr это всё хозяйство съедает без сообщений об ошибках? У меня его нет, потому проверить не могу.
|
Да вроде съедает. Ой, а я, наверное, ошибся. Надо, наверное, нужно вот так char buf;
В buf будет записываться строка. И вот так надо, наверное:
sprintf(&buf,...), т.к. в качестве первого параметра должен передаваться указатель на массив по аналогии с f_write(&fill, &buf, 6, &bw), где в качестве второго параметра должен передаваться указатель на массив, содержащий строку, которую мы хотим записать в файл.
Сообщение от tempora
|
Зависит от цели его создания, как обычно. Если нужно его читать глазами, то текстовый, в остальных случаях - двоичный.
|
Ясно. Мне глазами читать---›значит, нужен текстовый.
|
|
|
|
31.03.2013, 17:09
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,091
Сказал спасибо: 2,566
Сказали Спасибо 11,900 раз(а) в 5,973 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от Frensis777
|
нужно вот так char buf;
|
немного не так. Объявляется массив с указанием его размера, который должен быть длинней строки на 1 байт (0х00 - признак конца строки).
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
31.03.2013, 17:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от akegor
|
Объявляется массив с указанием его размера,
|
Нет, подсказки в данном случае недостаточно. Frensis'у необходимо полностью изучить разделы об указателях, массивах и строках, так как сейчас у него полная каша в голове. И без хорошего понимания этого материала, Frensis777 - ничего путного не выйдет. Я не преувеличиваю.
Теперь по поводу этого -
Сообщение от Frensis777
|
Да вроде съедает.
|
Насколько мне известно, сообщения об ошибках либо есть, либо их нет; так, как же проходит компиляция в данном случае?
Я бы рекомендовал сменить CvAvr на какой-нибудь C-компилятор. За последние полгода, это уже второй случай ( с точно таким же ляпом). В первый раз я был просто поражен - во-первых, я таких ошибок уже лет сто не наблюдал и уже и думать забыл о таких ляпах, а во-вторых, компилятор должен был это запретить, т.к. это не соответствует языку:
Сейчас я уже меньше удивляюсь, но всё же - может ну его нафик, этот CvAvr? Это же как изучать английский язык со слов старейшины индийской деревушки, в которой, лет сто тому, полк англичан остановился набрать воды.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 31.03.2013 в 18:13.
|
|
|
|
31.03.2013, 18:20
|
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от akegor
|
Сообщение от Frensis777
|
нужно вот так char buf;
|
немного не так. Объявляется массив с указанием его размера, который должен быть длинней строки на 1 байт (0х00 - признак конца строки).
|
А а если я незнаю размер массива? можно так char buf[]?
|
|
|
|
31.03.2013, 19:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от Frensis777
|
А а если я незнаю размер массива? можно так char buf[]?
|
Опять гадание на кофейной гуще? Или нужно, чтобы кто-то переписал сюда пару-тройку параграфов из учебника по Си? Что - из книги прочесть труднее, чем с экрана браузера? Еще раз повторяю, приблизительные и фрагментарные знания - это не для языка Си.
__________________
There's always more than one way to skin a cat.
|
|
|
|
31.03.2013, 20:02
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,091
Сказал спасибо: 2,566
Сказали Спасибо 11,900 раз(а) в 5,973 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от tempora
|
Сейчас я уже меньше удивляюсь, но всё же - может ну его нафик, этот CvAvr?
|
Ну что за нападки на CV "со слов..."? Ничего он не пропускает. Может, версия каменного века? Сейчас он, может, даже чересчур параноидален (с 2.05 вполне можно работать).
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
31.03.2013, 23:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от akegor
|
Может, версия каменного века?
|
1. ТС утверждает, что его версия пропускает эту плюху.
2. Это не первый случай.
3. Это не только моё мнение - можно поискать не электрониксе, что там говорят о нём.
И наконец,
4. Я не настаиваю, я - намекаю.
Сам я им не пользуюсь после нескольких разных "открытий", но это не служит мне поводом кого-либо принуждать отказываться от него.
__________________
There's always more than one way to skin a cat.
|
|
|
|
01.04.2013, 00:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от tempora
|
Это же как изучать английский язык со слов старейшины индийской деревушки, в которой, лет сто тому, полк англичан остановился набрать воды.
|
Чисто для информации: - английский - государственный язык в Индии.
...хотя, кривенько его изучают, зато все...
|
|
|
|
01.04.2013, 01:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от omercury
|
Чисто для информации:
|
Они и в городах его знают паршивенько. Тоже - для информации.
__________________
There's always more than one way to skin a cat.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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, время: 01:33.
|
|