SensorTag, iBeacon, Скомпилированная прошивка не работает

Следуйте инструкциям на странице http://processors.wiki.ti.com/index.php/SensorTag_with_iBeacon. . Прошивка с поддержкой iBeacon была создана с помощью IAR и обновлена ​​с помощью OAD с iPhone, но SensorTag перестал работать после обновления. Нет рекламы, нет мигания светодиода боковой кнопкой.

Я пробовал одно и то же/похожие вещи несколько раз, а также пытался напрямую загрузить прошивку из IAR IDE через CC Debugger, но безуспешно.

Я могу вернуть его в прежнее рабочее состояние, закачав скачанную прошивку с помощью флеш-программатора.

Я также пытался скомпилировать стандартную прошивку (SensorTag без iBeacon из стека BLE) самостоятельно с помощью IAR, но это тоже не сработало.

Поэтому я думаю, что компиляция в IAR - это моя проблема, но make может завершиться успешно. Сам код не менял. (только _NR_OF_VIRTUAL_REGISTERS, чтобы избежать ошибки компоновщика).

Интересно, есть ли кто-нибудь, кто успешно заставил его работать, следуя инструкциям по указанному выше URL-адресу.

  1. Прошивка для iBeacon: SensorTag_Beacon_Patch_1v0
  2. FW:0041 отладчика CC
  3. Метка датчика: CC2451, 1.4.1, 1407
  4. IAR для 8051 версии 8.30.3
  5. Стек BLE: BLE_CC254x_140.zip
  6. Рабочая стандартная версия прошивки: 1.5 A и B

Если бы я мог получить какие-либо предложения или советы, это было бы оценено.

Спасибо и привет,


person JVI    schedule 27.07.2014    source источник
comment
Вы создаете версию проекта CC2541 или, возможно, версию CC2540? Совпадают ли доступные настройки памяти в конфигурации вашего проекта с теми, которые есть в чипе, который у вас есть на самом деле?   -  person Chris Stratton    schedule 28.07.2014


Ответы (1)


Спасибо за комментарий, Крис.

Я нашел решение в сообществе TI E2E.

IAR 8051 V8.30 имеет проблему после обновления с версии 8.20. Об этом сообщалось как «Ошибка компоновщика 8051 V8.30 [e16]: сегмент ISTACK слишком длинный для определения сегмента» (http://supp.iar.com/Support/?Note=95811).

После внесения изменений в конфигурацию компоновщика .xcl сборка прошла нормально без каких-либо ошибок. Но прошивка не работала на SensorTag.

В одном из сообщений TI E2E Community упоминалось, что изменение количества виртуальных регистров в настройках «Опции» с 16 до 12 работало с IAR V8.30.3. Затем попробовал это с оригинальным файлом .xcl (не модифицированным). Во время сборки не было ошибок, и с SensorTag тоже работало.

В проекте SensorTag_Beacon есть 3 пакета: CC2541DK-Sensor, CC2541DK-Sensor-OAD-ImgA и CC2514DK-Sensor-OAD-ImgB. Что сработало, так это только CC2541DK-Sensor с номером виртуального регистра в опции, установленным на 12, и без изменения файла .xcl.

CC2541DK-Sensor-OAD-ImgA и CC2514DK-Sensor-OAD-ImgB не работали ни с какими комбинациями параметра Option и модификациями .xcl.

Надеюсь, это поможет кому-то еще в будущем.

С уважением,

person JVI    schedule 29.07.2014