20.06.2019, 13:03
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,040
Сказал спасибо: 2,559
Сказали Спасибо 11,882 раз(а) в 5,959 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от sanstan
|
думал хедеры автоматически подцепляются
|
Как-то, да. Если не перемудрить.
Вы же ничего конкретно не указали. Может, "муха не летит потому, что у неё крылья оторваны. Да и вообще она по стенке размазана".
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
20.06.2019, 13:48
|
|
Прописка
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
подскажите, прицепил библиотеку для Nextion [HTML]https://github.com/muhammedguler/STM32_Nextion[/HTML]
как записать (Например) в поле t5 значение... 98.
пишу:
Цитата:
|
NexTextSetText(5, (char*) 98 );
|
- значение не меняется
Код:
|
int NexTextSetText(int Text,const char *buffer)
{
char cmd[50]={0}, buff[50]={0};
for (int i=0; i‹20; i++) buff[i]=buffer[i];
sprintf (cmd, "t%d.txt=\"%s\"", Text, buff);
sendCommand (cmd);
return recvRetCommandFinished ();
} |
Последний раз редактировалось sanstan; 20.06.2019 в 14:39.
|
|
|
|
21.06.2019, 01:07
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 294
Сказал спасибо: 0
Сказали Спасибо 220 раз(а) в 126 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от sanstan
|
как записать (Например) в поле t5 значение... 98.
пишу:
Код:
|
NexTextSetText(5, (char*) 98 ); |
- значение не меняется
|
![Мистер Грин](images/smilies/icon_smilegreen.gif)
тип const char* это строковый литерал, поэтому:
Код:
|
NexTextSetText(5, "98"); |
|
|
|
|
21.06.2019, 21:00
|
|
Прописка
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Цитата:
|
NexTextSetText(5, "98");
|
Похоже нужна какая то инициализация.... не работает.
|
|
|
|
21.06.2019, 21:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от sanstan
|
Похоже нужна какая то инициализация.... не работает.
|
Похоже, нужно для начала Кернигана & Ритчи почитать. Потом всяких хеллоуворлдов пописать...
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
22.06.2019, 10:06
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Срочно читать основы языка Си http://www.c-cpp.ru/books
Причем, эта ваша "библиотека", как видно из куска кода - хня какаято.
|
|
|
|
22.06.2019, 22:11
|
|
Прописка
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от NewWriter
|
Причем, эта ваша "библиотека", как видно из куска кода - хня какаято.
|
это всего одна функция. Ссылку на библиотеку я тоже привел:
Сообщение от sanstan
|
https://github.com/muhammedguler/STM32_Nextion
|
|
|
|
|
22.06.2019, 22:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от sanstan
|
это всего одна функция
|
Каrтавый узнается по одному звуку "r" ☺
(если не очень понятно, то sprintf могут использовать лишь совсем одуренные товарищи...)
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
22.06.2019, 22:47
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
![Улыбка](images/smilies/icon_smile.gif) Мне достаточно было увидеть всего одну функцию, чтобы понять, что и остальное там - такая же фигня. "Не всё то золото, что на гитхабе лежит" ![Улыбка](images/smilies/icon_smile.gif) Гитхаб - это вообще помойка всякого сброда.
const char *buffer - это указатель на константный буфер, который неизменно находится во флеше (ну раз он константа). Так зачем же эти константы перекопировать в цикле for в переменные, если константы и так никуда не денутся? Дальше будет еще одно копирование - внутри функции sprintf.
Да и потом, зачем вначале buff[50]={0}, если он будет заменен строчкой ниже? И почему 50, если счетчик цикла всего до 20? К тому же, для автоматических переменных неполное указание списка инициализаторов не документировано. А почему cmd[50], если buff тоже [50], но к нему еще добавляется до 10 знаков от переменной Text, и плюс несколько символов в параметрах printf? Ну и опять же, никак занулять массивы не нужно, ибо printf сам всё сделает.
Вобщем, в каждой строчке - по меньшей мере, полная лажа. И если столько лажи только в одной функции, то что есть вся "библиотека"? Полная лажа, помноженная на число строк "библиотэки"?
Последний раз редактировалось NewWriter; 22.06.2019 в 23:05.
|
|
|
|
22.06.2019, 23:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
NewWriter, ты, похоже, первый, кто вообще прочитал, что там делается... Ядрен батон! Да как же вообще можно было такое говно написать-то? Там еще и аргумент за каким-то чертом копируется в локальную переменную на временной куче. И зачем? Можно было сразу отправить аргумент в следующую функуцию...
Но, на будущее:
раздельно писать надо: "в общем"...
__________________
Союз Советских Социалистических Округов Северной Америки
Последний раз редактировалось eddy; 22.06.2019 в 23:13.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:18.
|
|