|
NORDIC nrf51822, вопрос по ф-ии |
|
|
|
 |
Ответов
(45 - 58)
|
Dec 11 2016, 06:05
|

Знающий
   
Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910

|
>> так может это проблема не "Нордик (как впрочем и остальные BT-деятели)", а андроида 5? Вы наверно не читали или не поняли текст беседы. Там именно это было и написано, ошибка GATT сервера BLE Android. Но дело не в этом, а в том, что ни один мудак из Нордик или TI (зная о проблеме) не сообщил о ней пользователям в доке. Покупайте и трахайте себе мозг... а мы весело над этим понаблюдаем. Вот такая позиция. Но и не в этом дело! Оно оказалось еще смешнее. Самсунг обмолвился, что эту модель обновлять до 6й версии не намерен. О как! А только купил его пол года назад. Уроды...
--------------------
|
|
|
|
|
Dec 18 2016, 09:42
|

Знающий
   
Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910

|
Сделал IAR порт scmRTOS для Nordic Semiconductor > nRF51xДля тестов использовался кит > BLE400, модуль с nrf51822QFAC на боту, (желателен xxAC), и > O-Link-ARM.  Использование: 1. Открыть в IAR папку '3-channel' и выбрать файл проекта *.eww и откомпилировать. 2. Перед загрузкой в кристалл, запустить утилиту от Nordic "nRFgo Studio" и полностью его стереть. Иначе если останется ранее зашитый китайцами стек, отладка может не запуститься. Надеюсь проект поможет любителям scmRTOS и BLE. Огромная благодарность Антону Гусеву, 'AHTOXA' за помощь в отладке порта.
--------------------
|
|
|
|
|
Dec 19 2016, 05:23
|

Знающий
   
Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910

|
Это лишь "сырой" шаблон проекта для быстрого запуска RTOS на nRF51x. Ввиду некоторых особенностей ядра nRF стандартный порт Cortex-M0 там не пошел. >> что делает функуция sleep Она останавливает в данной точке выполнение текущего процесса на заданное число тиков системного таймера. Если sleep без аргументов, то останавливает перманентно. Посмотрите плиз доку на scmRTOS. >> только RTC и активен блютуз стек потребление контроллера будет 4 мкА? Пока не тестил, но препятствий не вижу. Можно остановить периферию и переключать процессы по нужным вам событиям.
--------------------
|
|
|
|
|
Dec 19 2016, 06:50
|

Гуру
     
Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606

|
Цитата Она останавливает в данной точке выполнение текущего процесса на заданное число тиков системного таймера. Вот это я и хотел узнать, какой таймер используется. С системным таймером вы не получите 4 мкА. У вас получается во время выполенния sleep() работает ядро и вероятно возникают прерывания каждую миллисекунду (ну или какой там у вас тик). Например, если в этом варианте делать мигание светодиодом длительностью 100 мсек каждые 10 сек, то даже в паузе 10 сек будет работать ядро. В планировщике, который идет вместе с NRF, таймеры работают через RTC. Их стек настроит RTC на пробуждение через 10 сек. И пока оно ничего не делает ток будет 4 мкА. Ну плюс на адвертайзы будет просыпаться если они у вас включены.
|
|
|
|
|
Dec 19 2016, 07:00
|

Знающий
   
Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910

|
>> во время выполенния sleep() работает ядро Тики таймера сейчас сделаны для проверки работоспособности порта. Никто не мешает их выключить и не использовать системный таймер. Отключите его в конфиге rtos. Затем в обработчик вашего события от стека добавьте установку флага события. В сам процесс добавьте ожидание этого события. И будут вам желаемые 4мкА... Дело вкуса, я привык к scmRTOS, он серьёзно упрощает написание кода. У меня сделан всего 1 усечённый пример, чтоб не создавать дополнительные трудности. Тут можно посмотреть > полные версии примеров использования.
Сообщение отредактировал sevstels - Dec 19 2016, 07:11
--------------------
|
|
|
|
|
Dec 19 2016, 07:13
|

Гуру
     
Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606

|
Цитата Тут дело вкуса, я привык к scmRTOS, серьёзно упрощает написание кода. Это точно дело вкуса. В основном пользуюсь FeeRTOS. Пытался сделать проект на BlackFin с scmRTOS. Не осилил С++. Мне очень понравился свой планировщик у NRF. Чем он вам не понравился? Я даже перенес его на STM8L для одного проекта. С проблемами конечно, но работает.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|