Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

NRF5x среда?
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=18554
Страница 1 от 1

Автор:  Ники [ Сря Окт 05, 2022 7:08 pm ]
Заглавие:  NRF5x среда?

Започнах опити за подкарването им.
Уж всичко като препоръчано СЕС ИДЕ и СДК е направено.
Инсталирани последни версии, избран борд и процесор, и първите няколко опита със съответни примера от СДК, с грешки при компилация.
Код:
.text is larger than specified size
.rodata is larger than specified size

Сменям, според форуми, някакви числа в .XML файла на проекта, промяна никаква.

Има и други грешки с УАРТ-ите при ретаргет. Които се борят, с променлив успех, с Exclude file from build.
Добивам усещане за излишни файлове в проектите?

Да се занимавам ли със сегер или да минавам към еклипс?

Претенциите за достатъчност на софтдивайс и библиотеки оправдани ли са?

Автор:  syscop [ Сря Окт 05, 2022 7:45 pm ]
Заглавие:  Re: NRF5x среда?

.text is larger than specified size - някъде имаш указана дължина на сегмента(кодовия в случая) и след компоновката се получава дължина по-голяма от указаната
.rodata is larger than specified size - това сигурно е някаква ro секция, аналогично на горното.

Разгледай .map файла. Там трябва да има подробни данни какво се е случило.

Автор:  Ники [ Сря Окт 05, 2022 8:19 pm ]
Заглавие:  Re: NRF5x среда?

Опитвам се да мина с финтове, ама не става.
За пореден път ще се чете що е то линкер файл и как нордик са направили нещата.

Автор:  TheWizard [ Сря Окт 05, 2022 8:47 pm ]
Заглавие:  Re: NRF5x среда?

това не е ли Zephyr базирано Нордик SDK

а това би трябва да работи с няколко клика
https://registry.platformio.org/tools/p ... hal-nordic
пише че подържа МБЕД, Зефир и Ардуино
https://docs.platformio.org/en/stable/p ... nrf52.html

Автор:  Ники [ Чет Окт 06, 2022 9:21 am ]
Заглавие:  Re: NRF5x среда?

Сега започвам да опознавам и не мога да кажа дали е зефир.
Ардуино е мудно и неудобно като среда според мен.
Предпочитам кейл/еклипс, но ще пробвам платформио.

Автор:  gicho [ Сря Окт 19, 2022 8:28 pm ]
Заглавие:  Re: NRF5x среда?

Segger Embedded Studio for Nordic

Автор:  TheWizard [ Сря Окт 19, 2022 10:05 pm ]
Заглавие:  Re: NRF5x среда?

по принцип Нордиците ползват масово Зефир (копи/пейст и си плащат за SDK, някой да им го прави )
и го мушат масово в VSCode
https://www.nordicsemi.com/Products/Dev ... or-VS-Code

от своя страна Зефир е CMAKE база (демек го подкарваш в терминала)
и ако няма генератор за VSCode IntelliSense става мазало в редактора
за други ИДЕ нямам си на идея как "рендват" кода в текстовия редактор
(IntelliSense е "машинката" дето рендва шаренията, помощните подсказки, търсене на include & define )

PlatformIO (PIO) - НЕ Е АРДУИНО
1. това е плъгин за "управление" на IDE ... масово VSCode,
по-принцип се интегрира добре в следните IDE ( и/или терминал )
https://github.com/platformio/platformi ... ation/tpls
линка е поддръжката на IntelliSense в различните ИДЕ

2. надгражда SCons - туй е билдер (кат МАКЕ/Нинджа) написан на Питон, което го прави мултиплатформен
с цялата логика и "мощ" на Питона (няма орязана логика като СМАКЕ)

3. поддържа и настройва Дебъгери ... и куп разни други екстри като Ъплоадери и Монитор

4. до колкото знам има поддръжка на Нордик в PIO - SDK(zephyr) & Arduino - нов проект каквото избереш
ако избереш Ардуино имаш библиотеки от цялото гитхъб за сензори, протоколи, домати и краставици
ако избереш СДК - си трошиш главата със Зефира и пишеш сичко сам

Автор:  MYXATA [ Чет Окт 20, 2022 11:26 am ]
Заглавие:  Re: NRF5x среда?

Аз като правех проект с нордик ползвах IAR....
Много хора хвалят Segger студиото, ама аз имам резерви.
От друга страна ако видиш на максим/аналог блутут чипетата за бле5- всичко много добре (многоса добри) но с еклипс среда.... направо хемороидна история.

Автор:  palavrov [ Чет Окт 20, 2022 11:44 am ]
Заглавие:  Re: NRF5x среда?

А какъв е проблема да се работи без среда? bash, git, make, vim, grep, gcc, gdb ... научаваш ги един път и ползваш до живот без да ти създават какви да е ядове.

Автор:  MYXATA [ Чет Окт 20, 2022 1:41 pm ]
Заглавие:  Re: NRF5x среда?

palavrov написа:
А какъв е проблема да се работи без среда? bash, git, make, vim, grep, gcc, gdb ... научаваш ги един път и ползваш до живот без да ти създават какви да е ядове.

Мдамм
А като опреш до трейс ( нещо като jlink trace probe илижподобно) каъв ти е резултата клюцайки с греп гцц и гдб :?:

Автор:  palavrov [ Чет Окт 20, 2022 8:37 pm ]
Заглавие:  Re: NRF5x среда?

Какво да ти кажа ... повечето бъгове които оправям е почти невъзможно да се хванат с трейс - то въобще няма jtag по ред причини от които не на последно място е sequrity - кой ще ти сложи jtag на pos terminal?

Между другото пред последния бъг който хванах е грешно възстановяване на ITE статуса на Cortex A7 при изпълнение на инструкция "sub pc, lr, 0" т.е. връщане от прекъсване. Ползва се понякога за превключване на нишки при все, че има и по добри варианти. А последния бъг беше краш в WiFi драйвер който се появава веднъж на няколко часа/дни ... много ми е интересно как ще ги оправиш такива бъгове с jlink trace :)

Автор:  miro_atc [ Пет Окт 21, 2022 9:41 am ]
Заглавие:  Re: NRF5x среда?

palavrov написа:
кой ще ти сложи jtag на pos terminal?


Аз пък по-скоро ще откажа цигарите отколкото да правя нещо без дебъг ;-)

Няма значение какъв е бъгът, за да го хванеш трябва да знаеш какво се случва точно. Понякога проблемите и причините за тях са видими, но в общия случай се вижда само последствията, но не и причината. Трябва или кристално кълбо или да изкараш малко повече информация, за да се ориентираш. Може да трейсваш по всякакви интерфейси или в паметта, но това винаги е с някакъв компромис. Друго си е да не е intrusive, да не бърка, да не бави, да няма разлика с релийз версията и т.н. Разбира се ако говорим за линукс и подобни системи е по-различно, но случаят не е такъв.
Всъщност в случая зависи какво предлагат като среди и библиотеки. Ако ще се разработва всичко от нула, да и аз ще препоръчам gcc & gdb. Ама най-вероятно вече има готови библиотечки, не знам Нордик или от други. Те може и да са мултиплатформени, ама надали... тъй че човекът най-вероятно ще ползва това, което е налично. За съжаление не съм в час и не мога да бъда полезен, само си спамя ;-)

Автор:  palavrov [ Пет Окт 21, 2022 10:35 am ]
Заглавие:  Re: NRF5x среда?

Миро тук въобще не става въпрос за това какви са ми на мен желанията, побърках ги колегите да ми отворят JTAG за дебъгване като хората ... ама не става, има произведени десетки хиляди и дев терминалите са на практика същите като тези за продажба. То така е и правилно донякъде защото иначе винаги ще има потенциална разлика и фирмуера може да работи различно. При това положение се налага да се оправя човек с най базовите туулове които работят на всякъде - затова и риторично питам какъв е смисъла да се занимава човек с ИДЕ-та и техните особености като един ден като му се наложи да оправя някакъв проблем без да може да ползва благинките на иде-то се стига до задънена улица?

(И аз спамя - предполагам, че основната дискусия е приключила и може да се поотплеснем ...)

Автор:  TheWizard [ Пет Окт 21, 2022 10:38 am ]
Заглавие:  Re: NRF5x среда?

затова му препоръчах ПлатформИО-то ( бързо, лесно, първи стъпки... )
защото мултиплатформено компилира няколко СДК за Нордик, most IDE:VSCode
има вградени Uploaders, terminal Monitor, Debug среда за каквото Нордик предлага: JTAG, SWD, OpenOCD... etc
и като види какво става с Нордика - да си смени средата с по-по-най

BTW: Нордиците предлагат само базов CMAKE/MAKE HAL code
от там copy/paste Zephyr (като за без пари) и го мушат по разни IDE (като за без пари)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/