Вопросы по С/С++ (СИ)

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
jcxz
Мудрый кот
Сообщения: 1731
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Вопросы по С/С++ (СИ)

Сообщение jcxz »

[uquote="Reflector",url="/forum/viewtopic.php?p=3271549#p3271549"]Ладно, а обычная рабочая частота тогда какая? Я так понимаю номинальная и максимальная частоты в твоем понимании совпадают?[/uquote]
Объясните - что такое "обычная" или что такое "номинальная" частота?
Мануалы молчат насчёт "обычных" частот. Очевидно у вас есть какие-то свои мануалы. Поделитесь с общественностью. 8)
Реклама
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: Вопросы по С/С++ (СИ)

Сообщение Reflector »

[uquote="jcxz",url="/forum/viewtopic.php?p=3271629#p3271629"]Объясните - что такое "обычная" или что такое "номинальная" частота?
Мануалы молчат насчёт "обычных" частот. Очевидно у вас есть какие-то свои мануалы. Поделитесь с общественностью. 8)[/uquote]
Все ясно, начинается демагогия :) Зайди на форуме в темы, да хоть про осциллографы на STM32F1/F3/F4 и объясни там людям, что в даташите прописана максимальная частота их F103 - 72MHz, потому на 120MHz он работать никак не может, значит вы все сказки рассказываете :)
Реклама
Аватара пользователя
Oxford
Опытный кот
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение Oxford »

Он работает на 120мгц. Множитель меняйте.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Голимый
Встал на лапы
Сообщения: 117
Зарегистрирован: Пн дек 08, 2014 19:45:24
Откуда: Воронеж

Re: Вопросы по С/С++ (СИ)

Сообщение Голимый »

если встречается условие if (byte & 0x80) - что тут с чем сравнивается? Обычно встречается чего-то типа if (a==b), а тут как-то неясно.
Трудное детство, стальные игрушки.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Вопросы по С/С++ (СИ)

Сообщение ploop »

Оператор & в Си - побитовое сравнение.
В данном случае условие выполнится, если старший бит переменной byte будет единицей, на остальные пофиг.
Реклама
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Вопросы по С/С++ (СИ)

Сообщение Z_h_e »

Если результат операции не ноль, значит истина.

Добавлено after 1 minute 15 seconds:
ploop писал(а):Оператор & в Си - побитовое сравнение.
Вы так запутаете человека. & - побитное "И".
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Вопросы по С/С++ (СИ)

Сообщение ploop »

Z_h_e писал(а):Вы так запутаете человека. & - побитное "И".
Побитовое "И" естественно.
jcxz
Мудрый кот
Сообщения: 1731
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Вопросы по С/С++ (СИ)

Сообщение jcxz »

[uquote="Reflector",url="/forum/viewtopic.php?p=3271653#p3271653"]Все ясно, начинается демагогия :) Зайди на форуме в темы, да хоть про осциллографы на STM32F1/F3/F4 и объясни там людям, что в даташите прописана максимальная частота их F103 - 72MHz, потому на 120MHz он работать никак не может, значит вы все сказки рассказываете :)[/uquote]
Т.е. - вы готовы ответить своими деньгами перед заказчиком, что хоть Вы наплевали на требования документации, но ваше поделие будет стабильно работать во всём температурном диапазоне во всём диапазоне питающих напряжений и в течение всего срока службы изделия?
Производитель чипов не гарантирует, а вы готовы гарантировать??? Ну-ну... :music:
Не сравнивайте своё "поделие", слепленное на коленке в гараже и работающее кое-как от случая к случаю как звёзды сложатся, и реально работающее во всех условиях эксплуатации изделие.
Голимый
Встал на лапы
Сообщения: 117
Зарегистрирован: Пн дек 08, 2014 19:45:24
Откуда: Воронеж

Re: Вопросы по С/С++ (СИ)

Сообщение Голимый »

Пару вопросов: имеет ли право на жизнь такая функция последовательного вывода - hc595send,
и что тут не так синтаксисом? Как ни пробовал - все неправильно!
Вложения
keil_c51.PNG
(39.36 КБ) 365 скачиваний
Трудное детство, стальные игрушки.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение Аlex »

Ну, вообще, функция принимает указатель, а Вы ей значение переменной пихаете.
Мало того, Вы ещё пытаетесь с этим указателем какие-то манипуляции провести, типа сдвигов и т.д...
:facepalm:
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: Вопросы по С/С++ (СИ)

Сообщение Reflector »

[uquote="jcxz",url="/forum/viewtopic.php?p=3271803#p3271803"]Т.е. - вы готовы ответить своими деньгами перед заказчиком, что хоть Вы наплевали на требования документации, но ваше поделие будет стабильно работать во всём температурном диапазоне во всём диапазоне питающих напряжений и в течение всего срока службы изделия?
Производитель чипов не гарантирует, а вы готовы гарантировать??? Ну-ну... :music:
Не сравнивайте своё "поделие", слепленное на коленке в гараже и работающее кое-как от случая к случаю как звёзды сложатся, и реально работающее во всех условиях эксплуатации изделие.[/uquote]
Я взял F429 работающий на 300MHz т.к., во-первых, хотел показать, что из флеша работает быстрее даже при 6 WS, во-вторых, он у меня стоит дома в одном девайсе и стабильно на такой частоте работает. Естественно в космос я это устройство запускать не планирую и ни про какие гарантии тут речь не идет. Еще раз, это реальный мк работающий на такой частоте, это должно быть понятно любому хотя бы из того, что я указал конкретное количество тактов затрачиваемое им на выполнение функции. Понятно ведь? А когда тебе говорят, что это сказки, у F429 максимальная частота 180Mhz, еще и минусуют, то получается или я вру, или ошибся и на само деле мк работает на меньшей частоте, но даже в таком случае эти 180MHz на которых гарантируется стабильная работа я притянуть сюда не могу, это вообще тема для другого разговора :)
Аватара пользователя
Oxford
Опытный кот
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение Oxford »

Гарвардская архитектура потому что, параллельная выборка флеша и озу. Максимальное быстродействие достигается когда код во флеше, а данные в ОЗУ. Идет параллельная выборка по двум шинам сразу ICODE, DCODE
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Вопросы по С/С++ (СИ)

Сообщение arkhnchul »

[uquote="ARV",url="/forum/viewtopic.php?p=3271313#p3271313"]огласите хотя бы часть перечня непонятливых компиляторов[/uquote]
вот бы я их помнил)
незабвенный borland turbo C емнип не понимал u, только l.
какой-то из древних тупых компиляторов, которым я в институтское время собирал чото для советского клона mc51, не умел в суффиксы вообще.
Аватара пользователя
Siarzhuk
Потрогал лапой паяльник
Сообщения: 353
Зарегистрирован: Вс янв 19, 2014 22:41:55

Re: Вопросы по С/С++ (СИ)

Сообщение Siarzhuk »

[uquote="Голимый",url="/forum/viewtopic.php?p=3271717#p3271717"]если встречается условие if (byte & 0x80) - что тут с чем сравнивается?[/uquote]
Сравнивается результат битовой операции с нулём. Ввиду отсутствия в каноничненьком С логического типа - всё что не 0 - считается для логических операторов и выражений истиной - остальное ложью. Т.е. ваше выражение эквивалентно if (0 != (byte & 0x80)).
Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR! ;-)
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение Chip115 »

Всем привет!
Подскажите, что значит эта запить?

Код: Выделить всё

uint8_t buf [] = {
{12 , 18}, 
{11, 28}, 
{13, 15}
};
Из головы взял пример. Встретил в коде примерно такое же. Вроде одномерный массив, но зачем еще скобки?
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение WiseLord »

Этот пример из головы ошибочен и, соответственно, выдаст ошибку при компиляции.

Ну или, как минимум, предупреждение, если компилятор настроен не так строго отлавливать ошибки как надо бы.
Аватара пользователя
alex_
Опытный кот
Сообщения: 781
Зарегистрирован: Сб июн 01, 2013 22:24:21
Откуда: ПФО

Re: Вопросы по С/С++ (СИ)

Сообщение alex_ »

[uquote="Chip115",url="/forum/viewtopic.php?p=3288951#p3288951"]Подскажите, что значит эта запить?[/uquote]
Вообще то тут пытались инициализировать двумерный массив вот только с ошибками, надо было сделать так:

Код: Выделить всё

uint8_t buf [3][2] = {
{12 , 18}, 
{11, 28}, 
{13, 15}
};
:)
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

Re: Вопросы по С/С++ (СИ)

Сообщение baghear »

Вообще-то нет, там люди с головы запись брали)))
Помню когда узнал какие бывают радиодетали, то же решил, что не буду изучать чужие схемы, а сразу начну придумывать сам. В общем пока ни одной не придумал, благо хватило ума отказаться от этой идеи))))
Аватара пользователя
alex_
Опытный кот
Сообщения: 781
Зарегистрирован: Сб июн 01, 2013 22:24:21
Откуда: ПФО

Re: Вопросы по С/С++ (СИ)

Сообщение alex_ »

[uquote="Chip115",url="/forum/viewtopic.php?p=3288951#p3288951"]Встретил в коде примерно такое же.[/uquote]
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Re: Вопросы по С/С++ (СИ)

Сообщение Chip115 »

[uquote="alex_",url="/forum/viewtopic.php?p=3290040#p3290040"][uquote="Chip115",url="/forum/viewtopic.php?p=3288951#p3288951"]Подскажите, что значит эта запить?[/uquote]
Вообще то тут пытались инициализировать двумерный массив вот только с ошибками, надо было сделать так:

Код: Выделить всё

uint8_t buf [3][2] = {
{12 , 18}, 
{11, 28}, 
{13, 15}
};
:)[/uquote]
Спасибо. А доп.скобки для удобства или есть какой-то более сакральный смысл?
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Ответить

Вернуться в «Разные вопросы по МК»