Easyelectronics.ru

Электроника для всех
Текущее время: 21 янв 2019, 19:09

Часовой пояс: UTC + 5 часов




Начать новую тему Ответить на тему  [ Сообщений: 50 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 08 янв 2018, 15:39 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
любопытно, что если открывать сразу проект segger (и ведь бло сказано, просто я сразу не разобрался, что в nRF5_SDK_14.2.0 уже есть в примерах папки с готовыми проектами, в том числе для segger) оно даже иногда компилируется (только надо указать свой target. на каких-то проектах пишет ошибку, мол, нету инструкций)

но фигня в том, что они, похоже, под какой-то другой софтдевайс собраны (мне нужен 110)
и при выгрузке на плату мне пишут сообщение
Вложение:
Снимок экрана 2018-01-08 в 13.31.32.png
Снимок экрана 2018-01-08 в 13.31.32.png [ 40.82 Кб | Просмотров: 1078 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 08 янв 2018, 22:51 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
короче, после тыканий сообразил. софтдевайс 110 версии 7 - адрес должен быть не 18000, а 16000.
это раз.
в sdk5 v14 хотя проекты есть для сеггера, под мой таргет они не собираются - потому как для nrf52. для 51 там ничего нет. придется скачивать sdk5 v11 (там есть для softdevice 110)
и чего б вот сразу не сделать всю поддержу для быстрого старта - моя не понимай..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 08 янв 2018, 23:00 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
в итоге прошился вот такой бикон.
Вложение:
Снимок экрана 2018-01-08 в 20.54.08.png
Снимок экрана 2018-01-08 в 20.54.08.png [ 80.08 Кб | Просмотров: 1068 ]

только я не стал прошивать софтдевайс. видимо, прошивка содержит сразу все (и номера соответствующим образом указаны)
не ясно только, если разберусь с колупанием кода, как тогда настраивать правильные адреса в линковщиках.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает - в segger
СообщениеДобавлено: 08 янв 2018, 23:54 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
не выходит цветочек.
Вложение:
Снимок экрана 2018-01-08 в 21.38.50.png
Снимок экрана 2018-01-08 в 21.38.50.png [ 90.94 Кб | Просмотров: 1068 ]

что означают эти цифры? почему если прошивать сразу и софтдевайс и код - вылезает вот такая ошибка?
это значит, что в том коде уже есть софтдевайс, и поэтому оно прошивается по 0000?
я попробовал собрать код без софтдевайса. и прошить по этим адресам - фигушки.

кстати, собиралось с ошибкой: в файле retarget.c поругалось на 29 и 30 строчку
FILE __stdout;
FILE __stdin;

ошибка: storage size of '__stdout' isn't known
storage size of '__stdin' isn't known
после в коде оно не использовалось. что означает - тоже не ясно. закомментировал - собралось без ошибок.
(вроде как это для дебага нужно)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 09 янв 2018, 00:42 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
дожили, блин. на ровном месте SES перестал работать с программатором.
[quote]
jlinkexe -if swd -device nrf51822
SEGGER J-Link Commander V6.22d (Compiled Dec 14 2017 18:33:52)
DLL version V6.22d, compiled Dec 14 2017 18:33:43

Connecting to J-Link via USB...O.K.
Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
Hardware version: V7.00
S/N: 20160110
License(s): RDI,FlashDL,FlashBP,JFlash,GDBFull
VTref = 3.300V


Type "connect" to establish a target connection, '?' for help
J-Link>

*** J-Link V6.22d J-Link V6.22d Warning ***
The connected J-Link is defective. Proper operation cannot be guaranteed.
Please get in touch with support@segger.com and send a screenshot of this dialog with the e-mail.

J-Link information:
S/N: 20160110
Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04

*** J-Link V6.22d J-Link V6.22d Warning ***

connect
Specify target interface speed [kHz]. <Default>: 4000 kHz
Speed>
Device "NRF51822_XXAA" selected.


Connecting to target via SWD
Cannot connect to target.
J-Link>

[quote]
при этом RKNRFGO говорит, что все прошивается (но теперь уже телефон не видит этого всего :-((((


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 09 янв 2018, 01:24 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
похоже, эта ошибка была из-за плохого контакта. готовая прошивка заработала, собрать пример в сеггере и запустить его не получается.
то есть прошивается без ошибок, но при этомнифига не работает.
при попытке сделать дебаг - вылезает такое:
Вложение:
Снимок экрана 2018-01-08 в 23.15.34.png
Снимок экрана 2018-01-08 в 23.15.34.png [ 28.76 Кб | Просмотров: 1065 ]

а до того паслось про cannot find entry symbol reset_handler; - пришлось в линкер отключить галку типа воспринимать warnings за errors..


хоть бы кто дал ссылку на рабочий проект маячка в сеггере для 110 девайса..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает - SES
СообщениеДобавлено: 17 янв 2019, 02:16 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
пересел за другой компьютер. собираю проект, и вот опять споткнулся:
где и что подправить в сеггере, чтобы заработало?
Вложение:
Снимок экрана 2019-01-17 в 0.13.29.png
Снимок экрана 2019-01-17 в 0.13.29.png [ 125.98 Кб | Просмотров: 175 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 17 янв 2019, 10:09 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5304
goreprogrammist, как всегда -читать документацию .
Выкачиваешь - Developing with SEGGER Embedded Studio https://www.nordicsemi.com/DocLib/Conte ... /gsg/intro


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 17 янв 2019, 13:10 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
там вот прямо так ответа не дается.
оно ругается на то, что не нашло nrf_drv_config.h в трех файлах.
в проекте пути куда надо стоят. может, надо было относительно этих файлов пути показывать, но вроде и в таком формате тоже стоят.
короче, решилось тем, что изменил в этих файлах пути на абсолютные (нифига не правильно, понимаю), но по крайней мере собралось...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 17 янв 2019, 15:54 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
такс. поковырялся еще немного в этом самом nrf_drv_config.
таймеры там почему-то отключены, хотя в самом проекте используются - как-то странно?
а еще там был включен уарт. я его там отключил - и все, сборка перестала собираться с руганью на nrf_drv_uart.c - мол, в макросах что-то там незадекларированое. пойду курить мануалы...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 17 янв 2019, 16:30 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
левый сайт у них. нафига-то перехватывают комбинацию клавиш, которой я уже лет десять в разных местах переключаю вкладки, и открывают их промо-страницу про их продукт портфолио.
у меня sdk 11.
Цитата:
If your project uses modules that require section variables (for example, the Peer Manager, Flash Data Storage, or Flash Storage), define where in the flash information from these modules should be stored.
Download the flash_placement.xml and place it in your project directory.
Files are provided for the following versions of the nRF5 SDK:
For nRF5 SDK v12.x.x: flash_placement.xml
For nRF5 SDK v13.x.x and nRF5 SDK v14.0.0: flash_placement.xml

а я бы хотел как раз сохранять в флеше десяток байт. то есть фигушки?
а в свежих sdk вроде как нету поддержки nrf51...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 17 янв 2019, 22:52 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5304
То есть читать вы не желаете...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 17 янв 2019, 23:41 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
отчего же? честно прочел то, что было по ссылке. не очень помогло.

теперь напасть другая. перенес с одного компа на другой (тут и SES свежее стал), собираю, прошиваю - а оно видится только первую секунду. а потом пропадает с радаров.
попробовал прошить со старого компьютера, из старого сеггера - та же фигня.
до того более-менее стабильно работало, хотя бы с радаров не пропадало.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 18 янв 2019, 02:49 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
хм. скачал nRF5_SDK_12.3.0_d7731ad
там есть s130 v2.0.1
попробую завтра, если будет время, перекинуть туда весь свой проэкт, собрать с нуля по инструкции...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 19 янв 2019, 22:40 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
все через жопу.
решил с нуля делать, как нарисовано в их гайдлайны.
в итоге:
пункт Import Section Placement в моей SES для macOS просто отсустует.
а при попытке сборки была ругань:
core_cm0.h: No such file or directory
нашел этот файл, добавил директорию в user includes
теперь такой затык:
Вложение:
Снимок экрана 2019-01-19 в 20.38.21.png
Снимок экрана 2019-01-19 в 20.38.21.png [ 59.62 Кб | Просмотров: 82 ]


тут какие идеи?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 19 янв 2019, 22:48 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
а еще вот такой нюанс:
Вложение:
Снимок экрана 2019-01-19 в 20.45.15.png
Снимок экрана 2019-01-19 в 20.45.15.png [ 79.74 Кб | Просмотров: 81 ]

раньше в internal files по старому тюториалу я добавлял куда-то во внутренности сеггера файл что-то типа crt0.s
в новом мануале про это ни слова не сказано, соответственно, у меня это выглядит как на картинке, а не как у них в свежем pdf.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 19 янв 2019, 22:53 
Старожил

Зарегистрирован: 17 дек 2014, 04:38
Сообщения: 556
Значит ваш core_cm0.h не совместим с LD скриптом. В частности в LD скрипте не описаны __SRAM_segment_end__ и __SEGGER_init_table__


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 19 янв 2019, 23:00 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
ну натурально через жопу.
вспоминаю, что поменял в настройке project options->linker->section placement файл flash_placement, когда не нашел пункта import section placement на тот, который предлагалось для моей версии SDK в pdf файле.
вернул назад, на ту версию, которая была изначально, и теперь ошибка другая - одна-единственная: undefined_symbol: stacksize_irq при линковке в файле s130.elf
какие теперь мысли?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: 19 янв 2019, 23:34 
Старожил

Зарегистрирован: 17 дек 2014, 04:38
Сообщения: 556
В файле .ld найдите stacksize или еговариации и создайте копию stacksize_irq


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: Вчера, 01:03 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
ух, не заметил ответа, спасибо за участие.
теперь вот так выглядит:
Вложение:
Снимок экрана 2019-01-19 в 22.55.03.png
Снимок экрана 2019-01-19 в 22.55.03.png [ 172.86 Кб | Просмотров: 68 ]

то есть, как я понимаю, опять возвращаемся к предыдущей ошибке. и опять не ясно, что делать дальше.

я не понимаю этих нордиков: неужели сложно составить инструкцию, которая бы работала сразу же?


из странностей: после прошивки удается увидеть на радарах устройство только в первые секунды после включения, и то один раз из десяти. хочется верить, что плата все же живая, и я ее ненароком не убил...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: Вчера, 01:50 
Старожил

Зарегистрирован: 17 дек 2014, 04:38
Сообщения: 556
А есть где глянуть SDK к этой платке, может там и template есть


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: Вчера, 02:04 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
платка самопальная, на базе модуля 51822 xxac, но ближе всего к 10028, поэтому хз о каком SDK речь..

сделал как тут советуют:
https://devzone.nordicsemi.com/f/nordic ... ns-problem
нашел thumb_crt0.s, добавил туда строчки, плюс пришлось убрать из билда файл SEGGER_THUMB_Startup.s (появился конфликт из-за двойной декларации _start)

теперь при ребилде вижу три одинаковых ошибки .fs_data is too large to fit in FLASH memory segment (а зачем дублируют?)
и одну ошибку
undefined reference to `__SRAM_segment_end__'

осталось понять, где и каким образом определяется .fs_data, чтобы оно влезло в flash memory segment, и где каким образом задается SRAM_segment_end...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: Вчера, 02:10 
Старожил

Зарегистрирован: 17 дек 2014, 04:38
Сообщения: 556
А компилируете с ключем thumb или без ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: Вчера, 02:23 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
хм. еще бы знать, где это посмотреть. если в project options-preprocessor definitions - то нет, но поставил этот ключ - все осталось по-прежнему..
такс. от ошибки с sram_end удалось избавиться, изменив 18 строчку в файле проекта (.emProject) - поставил SRAM вместо RAM:
linker_section_placements_segments="FLASH RX 0x00000000 0x00040000;SRAM RWX 0x20000000 0x00008000"
теперь осталось победить однотипные ошибки с .fs_data is too large to fit in FLASH memory segment


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: nrf51822 не работает
СообщениеДобавлено: Сегодня, 16:18 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2478
проблема была с flash_placement.xml - правда, пока так и не понял, в каком именно месте.
взял содержимое отсюда
https://devzone.nordicsemi.com/b/blog/p ... atform-ide
и оно скомпилировалось.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 50 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: mChel, NStorm


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB