|
Применение буферов больше 256 байт глючит sprintf, Камень stm32L476 |
|
|
|
 |
Ответов
|
Aug 22 2017, 22:11
|
Знающий
   
Группа: Участник
Сообщений: 734
Регистрация: 29-11-10
Пользователь №: 61 247

|
1. Буду благодарен если намекнете как. 2,3 Что делать если надо сформировать строку: Цитата { "d" : {"deviceid":"<deviceid>","param5":"<dw>","param6":"<fullw> ",”param7”:”<kk>”,”param8”:”<diff>”,”param9”:”<maxt>” ,”param11”:”<mint>”,”param12”:”<msisdn>”,”param13”:”<imei>”,”param14”:”<mac>”,”param15”:”<ccid>”,”param16”:”<rmod>”,”param17”:”<ssid>”,”param18”:”<lin>”,,”param19”:”<uptime>”}} Бред конечно - но не я диктую моду...
|
|
|
|
|
Aug 23 2017, 05:29
|
Знающий
   
Группа: Участник
Сообщений: 734
Регистрация: 29-11-10
Пользователь №: 61 247

|
Цитата(jcxz @ Aug 23 2017, 03:00)  Надо начать с вопроса: "А зачем её формировать в этом буфере"? И можно ли без этого обойтись? Я вот тоже сейчас например в текущем проекте распарсиваю и формирую "модные" JSON-сообщения в несколько кБ (а возможно вырастут до сотен кБ), обходясь буферами в десятки-сотни байт. Без каких-либо проблем. Парсить можно разбивая строку. Но это отправляемая строка. Она целиком должна быть запихнута в сериализатор и далее на отправку. Представить не могу как частями это сделать. Заказчик очень хочет чтобы эта кишка не разбивалась.
|
|
|
|
|
Aug 23 2017, 07:24
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Димон Безпарольный @ Aug 23 2017, 08:29)  Парсить можно разбивая строку. Но это отправляемая строка. Она целиком должна быть запихнута в сериализатор и далее на отправку. Представить не могу как частями это сделать. Вот точно так же можно и отправляемую строку по частям напечатать. Я именно так и делаю. Писал выше. У меня строки размером до десятка кБ (а будут много больше). И печатают они в Ethernet-кадры, размер которых 576 байт Цитата(Димон Безпарольный @ Aug 23 2017, 09:04)  Согласен. Но буфер должен быть единым. Т.е. больше 256 байт. Нет. Если включить голову, то печатать можно окнами через тот же ..printf. И кучу тоже не использую - печать сразу в Ethernet-кадры.
|
|
|
|
Сообщений в этой теме
Димон Безпарольный Применение буферов больше 256 байт глючит sprintf Aug 22 2017, 19:19 x893 Это ЧУДО ! Aug 22 2017, 19:23 Димон Безпарольный Чисто поржать - мне не до смеха. Есть какая специф... Aug 22 2017, 19:59 aaarrr Цитата(Димон Безпарольный @ Aug 22 2017, 22... Aug 22 2017, 20:09 jcxz Цитата(Димон Безпарольный @ Aug 22 2017, 22... Aug 22 2017, 20:42  Димон Безпарольный Цитата(jcxz @ Aug 23 2017, 00:42) Наприме... Aug 22 2017, 20:44   aaarrr Цитата(Димон Безпарольный @ Aug 22 2017, 23... Aug 22 2017, 21:06    Димон Безпарольный Цитата(aaarrr @ Aug 23 2017, 01:06) Тради... Aug 22 2017, 21:20   jcxz Цитата(Димон Безпарольный @ Aug 22 2017, 23... Aug 22 2017, 21:18 Lagman а буфер наверно объявлен как char с размером [0xff... Aug 22 2017, 20:01 Димон Безпарольный Цитата(Lagman @ Aug 23 2017, 00:01) а буф... Aug 22 2017, 20:03 aaarrr Цитата(jcxz @ Aug 23 2017, 00:18) В некот... Aug 22 2017, 21:29 Димон Безпарольный Цитата(aaarrr @ Aug 23 2017, 01:29) buf -... Aug 22 2017, 21:30 jcxz Цитата(aaarrr @ Aug 23 2017, 00:29) Цитат... Aug 22 2017, 21:33 Димон Безпарольный Полагаю есть ограничение? Уж не 255 ли? Aug 22 2017, 21:36 aaarrr Цитата(Димон Безпарольный @ Aug 23 2017, 00... Aug 22 2017, 21:41  Димон Безпарольный Цитата(aaarrr @ Aug 23 2017, 01:41) Локал... Aug 22 2017, 21:43   aaarrr Цитата(Димон Безпарольный @ Aug 23 2017, 00... Aug 22 2017, 22:02 aaarrr Цитата(Димон Безпарольный @ Aug 23 2017, 01... Aug 22 2017, 22:53 alag57 Цитата(Димон Безпарольный @ Aug 23 2017, 03... Aug 24 2017, 08:35  Димон Безпарольный Цитата(alag57 @ Aug 24 2017, 12:35) start... Aug 24 2017, 15:40 aaarrr Заполнять буфер тоже можно частями. Посмотрите, чт... Aug 23 2017, 05:48 Димон Безпарольный Цитата(aaarrr @ Aug 23 2017, 09:48) Запол... Aug 23 2017, 06:04  aaarrr Цитата(Димон Безпарольный @ Aug 23 2017, 09... Aug 23 2017, 06:31 scifi Я правильно понял, что ТС не выяснил, сколько у не... Aug 23 2017, 07:27 Димон Безпарольный Цитата(scifi @ Aug 23 2017, 11:27) Я прав... Aug 23 2017, 07:39 Михась Есть полезная штука по крайней мере у Кейла:
При к... Aug 23 2017, 13:12 Aleksandr Baranov Если компилятор - IAR, то там есть встроенная функ... Aug 23 2017, 15:04 jcxz Цитата(Михась @ Aug 23 2017, 16:12) При к... Aug 23 2017, 19:27  Михась Цитата(jcxz @ Aug 24 2017, 01:27) Малоэфф... Aug 24 2017, 02:16 Димон Безпарольный Keil 5 Aug 23 2017, 15:51 Димон Безпарольный Пытаюсь работать с ключом --protect_stack
Вставил... Aug 23 2017, 17:44 Михась Цитата(Димон Безпарольный @ Aug 24 2017, 00... Aug 24 2017, 05:57 x893 Можно включить автоматическое пошаговое выполнение... Aug 24 2017, 13:32
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|