Фрикер Клуб
 

Вернуться   Фрикер Клуб > Основной раздел > Статьи

Важная информация

Ответ
 
Опции темы Опции просмотра
Старый 27.10.2017, 22:31   #101
EPA
Супер Модератор
 
Аватар для EPA
 
Регистрация: 01.11.2016
Сообщений: 1,324
По умолчанию Re: Анализатор пакетов автосигнализации на MINI STM32 v3.0

Гы ))) Я так тоже в вкуривал по урывками.
А что именно противоречит?
EPA вне форума   Ответить с цитированием
Старый 29.10.2017, 10:21   #102
skorpionm
Вступил в клуб
 
Регистрация: 21.03.2013
Сообщений: 77
По умолчанию Re: Анализатор пакетов автосигнализации на MINI STM32 v3.0

добавил
драйвер для работы с OLED SSD1306 (через DMA) ---- надо проверить дисплей еще не приехал...
подключение девайса в компу по USB (просто обычным шнурком USB-MicroUSB) определяется в системе как VirtualComPort... (работа тоже через DMA) выплевывает измереные интервалы, идея написать прогу для рисования графика для дальнейшего анализа.... хотя и так можно постоить график в экселе

проблемы: при нулевой оптимизации код весит больше 32 кб , шрифты... (надо ломать Кеил), ну и посмотрим как будет работать....
skorpionm вне форума   Ответить с цитированием
Старый 29.10.2017, 11:21   #103
EPA
Супер Модератор
 
Аватар для EPA
 
Регистрация: 01.11.2016
Сообщений: 1,324
По умолчанию Re: Анализатор пакетов автосигнализации на MINI STM32 v3.0

Цитата:
Сообщение от skorpionm
проблемы: при нулевой оптимизации код весит больше 32 кб , шрифты... (надо ломать Кеил), ну и посмотрим как будет работать....

Вот и дошел до самого главного.
Не надо ломать кеил: либо времени либо ума не хватит.))) У тебя сейчас из-за функции snprinf () и её аргументов не эффективно используется память. В этом направлении покопай. Убери/сократи все надписи protokol, HEX и тд. Вообще окажись от snprinf (), те свою функцию напиши.
ЗЫ . Так как ты работаешь с указателями из за нехватки или ограниченной памяти вообще можешь поймать глюки, причем вполне работающем коде.
EPA вне форума   Ответить с цитированием
Старый 29.10.2017, 12:24   #104
skorpionm
Вступил в клуб
 
Регистрация: 21.03.2013
Сообщений: 77
По умолчанию Re: Анализатор пакетов автосигнализации на MINI STM32 v3.0

Ээээнееее)))) кеил сломать нет не чего сложного..... 32 к + это размер прошивки (разговор про ломать, это чтоб кеил давал компилировать код больше 32к),а не занимаемой оперативки, и вот как раз со snprintf в за место sprintf и прочих аналогичных, с ней то все ок она сначала проверяет размер буфера и потом уже заполняет его и если буфер меньше чем данных,то обрезает данные, а не перетерает соседние данные.....
Про оптимизацию, без оптимизации прошивка весит 39к, с включеной оптимизацией 19, но отлаживать сложнее ......
И есть ещё 1 секрет в камне stm32f103c8t6 на самом деле не 64к флешка а 128к так что памяти придостаточно

Добавлено через 21 минуту
Program Size: Code=19848 RO-data=2192 RW-data=392 ZI-data=7576 без snprinf () вообще
Program Size: Code=20892 RO-data=2192 RW-data=392 ZI-data=7576 с snprinf ()
включена оптимизация Level3 (-O3)

при Level0 (-O0)
433_modem\433_modem.axf: error: L6047U: The size of this image (39316 bytes) exceeds the maximum allowed for this version of the linker
Finished: 0 information, 0 warning, 0 error and 1 fatal error messages.
"433_modem\433_modem.axf" - 1 Error(s), 2 Warning(s).

так что зря ты snprintf не любишь....
http://cpp.com.ru/shildt_spr_po_c/13/snprintf.html
и при этом поддерживает форматирование стоки, без дополнительных функций

Последний раз редактировалось skorpionm; 29.10.2017 в 12:29.
skorpionm вне форума   Ответить с цитированием
Старый 29.10.2017, 12:39   #105
EPA
Супер Модератор
 
Аватар для EPA
 
Регистрация: 01.11.2016
Сообщений: 1,324
По умолчанию Re: Анализатор пакетов автосигнализации на MINI STM32 v3.0

Вообще то я про другое.
Кеил не ломай, ибо если подойти грамотно к оптимизации своего кода, а не оптимизатору компилятора, то тебе 32 кбайта хватит на Всё про Всё, даже останется вагон и маленькая тележка. Навскидку > 50% памяти., не даже >75%.
EPA вне форума   Ответить с цитированием
Старый 29.10.2017, 12:49   #106
skorpionm
Вступил в клуб
 
Регистрация: 21.03.2013
Сообщений: 77
По умолчанию Re: Анализатор пакетов автосигнализации на MINI STM32 v3.0

да код в основном вырос исключительно от ативации I2C, DMA, USB, SPI (Может сс1001 прикручу) и ADC (заряд батарейки надо же мерить), ну и 3 шрифта разных размеров Font7x10, Font11x18, Font16x26
от шрифтов может в дальнейшем откажусь, или оставлю только нужные буквы/цифры
skorpionm вне форума   Ответить с цитированием
Старый 29.10.2017, 14:08   #107
EPA
Супер Модератор
 
Аватар для EPA
 
Регистрация: 01.11.2016
Сообщений: 1,324
По умолчанию Re: Анализатор пакетов автосигнализации на MINI STM32 v3.0

Ну тогда, ваще откажись от всего. Node mcu esp8266 wifi.
1.Там память 16мбайт.
2. Дисплеем с управлением будет браузер либо приложение на мобиле.
3.ADC 10-разрядный, будет тебе контроль напряжения.
4. Кстати сс1101 или si4463 дружествен по питанию. Но лучше si4463. У него лучше характеристики, а цена одинаковая.

Добавлено через 19 минут
Короче шесть проводов пайки между esp и трансивером.

Последний раз редактировалось EPA; 29.10.2017 в 19:25.
EPA вне форума   Ответить с цитированием
Старый 29.10.2017, 14:36   #108
skorpionm
Вступил в клуб
 
Регистрация: 21.03.2013
Сообщений: 77
По умолчанию Re: Анализатор пакетов автосигнализации на MINI STM32 v3.0

Я вкурсе про есп)..... Мне он не особо нравится для этих целей, "не какой" защиты прошивки..... А на стмке я к серийнику привежу

Добавлено через 1 минуту
И для еспшки... Программировать на адруино иде, библиотеки почти все кривые, а на си кишка тонка у меня
skorpionm вне форума   Ответить с цитированием
Старый 29.10.2017, 15:50   #109
EPA
Супер Модератор
 
Аватар для EPA
 
Регистрация: 01.11.2016
Сообщений: 1,324
По умолчанию Re: Анализатор пакетов автосигнализации на MINI STM32 v3.0

От кого ты хочешь защитить прошиву? Не смеши... если только от халявщиков.
Ну мона использовать есп только как мост между твоим камнем и с внешним миром.
Про бабуину промолчу, а то опять заклюют. И тебе никто не помешает свою библиотеку написать или подправить под свои нужды скомуннизденную библиотеку.
EPA вне форума   Ответить с цитированием
Старый 29.10.2017, 16:52   #110
skorpionm
Вступил в клуб
 
Регистрация: 21.03.2013
Сообщений: 77
По умолчанию Re: Анализатор пакетов автосигнализации на MINI STM32 v3.0

Именно от халявщиков, остальные и сами могут написать.... Да все норм все помещается... Просто делился впечатлениями
skorpionm вне форума   Ответить с цитированием
Ответ
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 11:39. Часовой пояс GMT +3.


vBulletin 4.1.0 Перевод: zCarot
(C) www.phreakerclub.com