UR5FFR

Радиолюбительские конструкции и программы
It is currently 21 May 2018, 01:27

All times are UTC + 2 hours




Post new topic Reply to topic  [ 4 posts ] 
Author Message
 Post subject: Arduino tips&tricks
PostPosted: 19 Mar 2017, 21:12 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 367
Location: Odessa
Позывной: UR5FFR
Так как память микроконтроллера не безгранична то всегда полезно смотреть кто и сколько ее потребляет. В ардуине это можно сделать вот так. Билдим проект в среде нажатием Ctrl+R, потом идем в temp и ищем там каталог с именем типа "arduino_build_603642". Внутри находим файл с расширением elf, его имя совпадает с именем проекта.
Делаем батник dump.bat состоящий из одной строчки
Code:
"C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-nm" -Crtd --size-sort %1%

Запускаем батник
>dump.bat my_proj.elf >> dump.txt
На выходе получаем текстовый файл с дампом объектов по уменьшению занимаемой памяти.
Типа такого:
Code:
00000068 B tx_buffer
00000068 B rx_buffer
00000034 B Serial
00000016 V vtable for HardwareSerial
00000004 B timer0_overflow_count
00000004 B timer0_millis
00000002 b loop::last_print
00000001 b timer0_fract


Подробнее про утилиту avr-nm можно прочитать тут

Решение было найдено тут


Top
 Profile  
 
 Post subject: Re: Arduino tips&tricks
PostPosted: 09 Feb 2018, 23:40 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 367
Location: Odessa
Позывной: UR5FFR
Онлайн-калькулятор для расчета параметров программирования таймеров
http://www.8bit-era.cz/arduino-timer-in ... lator.html

Speedup the analogRead() function
http://yaab-arduino.blogspot.com/2015/0 ... input.html


Top
 Profile  
 
 Post subject: Re: Arduino tips&tricks
PostPosted: 24 Mar 2018, 21:56 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 367
Location: Odessa
Позывной: UR5FFR
Работа с таймерами
http://samou4ka.net/page/tajmer-schetch ... llerov-avr
https://sites.google.com/site/vanyambau ... ki-arduino
https://arduinodiy.wordpress.com/2012/0 ... nterrupts/


Top
 Profile  
 
 Post subject: Re: Arduino tips&tricks
PostPosted: 25 Mar 2018, 23:07 
Offline
Site Admin

Joined: 21 Apr 2012, 21:00
Posts: 367
Location: Odessa
Позывной: UR5FFR
Power saving techniques for microprocessors
http://gammon.com.au/power

Работа с пониженной тактовой частотой
https://arduino.stackexchange.com/quest ... with-the-a

http://forum.arduino.cc/index.php?topic=271364.0
Для корректного отрабатывания таймингов и работы ком-порта при пониженной частоте добавляем плату с требуемой частотой в
C:\Program Files (x86)\Arduino\hardware\arduino\avr\boards.txt
в setup() первой строчкой прописываем
clock_prescale_set(clock_div_*)


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC + 2 hours


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group