|
|
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
есть массив(память) который заполняется записями. каждая запись 2 байта. я хочу взять скажем 100 последних записей кусками по 20 байт. как мне это сделать? Есть START_ADDRESS, LAST_ADDRESS, chunk = 20; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 15:20 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
Что значит "массив(память)" как конкретно он объявлен? "хочу взять" что под этим подразумевается? LAST_ADDRESS это что? Пиши подробнее. Телепатов тут нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 15:30 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
Dima TЧто значит "массив(память)" как конкретно он объявлен? "хочу взять" что под этим подразумевается? LAST_ADDRESS это что? Пиши подробнее. Телепатов тут нет. "массив(память)" - это внешняя память. Кое что я набросал. Но мне это не нравиться. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 15:33 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
jenya7"массив(память)" - это внешняя память. так и скажи - есть файл chank - лучше писать ch u nk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 15:41 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
jenya7Кое что я набросал. Но мне это не нравиться. Этот код рабочий? Если рабочий, то что не нравится? PS Ну нет тут телепатов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 15:43 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
Dima Tjenya7Кое что я набросал. Но мне это не нравиться. Этот код рабочий? Если рабочий, то что не нравится? PS Ну нет тут телепатов. функции рабочие. сам код запустить пока не могу. ну если только создать какой нибудь массив эмулирующий память. я считываю из внешней памяти посредством микроконтролера. вопрос все ли алгоритмически исполнено правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 15:52 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
У тебя тут возможно зацикливание: Код: sql 1. 2. 3. 4. Например при Код: sql 1. 2. 3. Для типа uint32_t 10-20 = 4млрд. с копейками. Может лучше использовать знаковый int или int32_t ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 15:57 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
Dima T, он говорит про микросхему памяти, которая подключена у него к микроконтроллеру по какому-то стандартному интерфейсу вроде SPI или I²C. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 15:59 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
jenya7функции рабочие. сам код запустить пока не могу. ну если только создать какой нибудь массив эмулирующий память. я считываю из внешней памяти посредством микроконтролера. вопрос все ли алгоритмически исполнено правильно. Про типы я тебе уже написал. По функциям как минимум надо еще проверять что они успешно выполнились и ошибки обрабатывать. Как это делать - читай документацию на эти функции. while() можно на for() заменить Код: sql 1. 2. 3. Это уже дело вкуса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 16:03 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
Dima TУ тебя тут возможно зацикливание: Код: sql 1. 2. 3. 4. Например при Код: sql 1. 2. 3. Для типа uint32_t 10-20 = 4млрд. с копейками. Может лучше использовать знаковый int или int32_t ? да это верно. переменная должна быть знаковая. а как мне взять остаток который не уложился в последний пакет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 16:09 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
jenya7как мне взять остаток который не уложился в последний пакет? посчитать Код: sql 1. 2. 3. 4. 5. 6. 7. Тут опять же надо это учесть не меняет ли LOGGER_Readlog() значение packet_size SendBuf() как-то должен узнать о размере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 16:20 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
Dima Tjenya7как мне взять остаток который не уложился в последний пакет? посчитать Код: sql 1. 2. 3. 4. 5. 6. 7. Тут опять же надо это учесть не меняет ли LOGGER_Readlog() значение packet_size SendBuf() как-то должен узнать о размере. спасибо. как раз то что нужно. LOGGER_Readlog() не меняет значений. ну кроме буфера конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 16:26 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
Проверку ошибок не забудь добавить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 16:43 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
а если мне нужно посчитать сколько пакетов по 20 байт выйдет то мне нужно вставить Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. досадно. два раза цикл прогонять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 16:44 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
Зачем два цикла? Вставь num_of_packets++ во второй. Первый не нужен. Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 16:56 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
Это Код: plaintext 1. 2. 3. 4. можно писать одной строкой Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 16:59 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
Dima TЗачем два цикла? Вставь num_of_packets++ во второй. Первый не нужен. Код: sql 1. 2. 3. 4. 5. 6. а мне надо знать количество пакетов до посылки. приемная часть должна знать сколько пакетов принять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 17:01 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
Dima TЭто Код: plaintext 1. 2. 3. 4. можно писать одной строкой Код: sql 1. спасибо. как то не привык пользоваться тернарной записью. ну надо начинать. что называется почувствуй себя крутым кодером. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 17:07 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
jenya7а мне надо знать количество пакетов до посылки. приемная часть должна знать сколько пакетов принять. Тогда посчитай. Код: plaintext 1. 2. 3. 4. Циклы тут не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 17:08 |
|
||
|
Считать лог в С.
|
|||
|---|---|---|---|
|
#18+
Dima Tjenya7а мне надо знать количество пакетов до посылки. приемная часть должна знать сколько пакетов принять. Тогда посчитай. Код: plaintext 1. 2. 3. 4. Циклы тут не нужны. да. спасибо. так лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 17:16 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39080273&tid=1340907]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 334ms |

| 0 / 0 |
