реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> nRF52832 автоматическое дописывание стека во флешь IAR
Alex_Golubev
сообщение Aug 22 2018, 13:39
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 18-03-17
Пользователь №: 95 877



esaulenka можно попросить вас дать пример с комментариями бута?
Go to the top of the page
 
+Quote Post
x893
сообщение Aug 22 2018, 13:55
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Кому не нравится SD
https://mynewt.apache.org/
Go to the top of the page
 
+Quote Post
Alex_Golubev
сообщение Aug 22 2018, 14:25
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 18-03-17
Пользователь №: 95 877



Не собираются у меня примеры бута
Код
Fatal Error[Pe1696]: cannot open source file "uECC.h" C:\Users\Алексей\Desktop\nordic\nRF5_SDK_15.0.0_a53641a\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.h 52
В общем все как всегда sad.gif.
Посмотрел в функции main очень мало строг кода.
Код
    uint32_t ret_val;

    // Protect MBR and bootloader code from being overwritten.
    ret_val = nrf_bootloader_flash_protect(0, MBR_SIZE, false);
    APP_ERROR_CHECK(ret_val);
    ret_val = nrf_bootloader_flash_protect(BOOTLOADER_START_ADDR, BOOTLOADER_SIZE, false);
    APP_ERROR_CHECK(ret_val);

    (void) NRF_LOG_INIT(app_timer_cnt_get);
    NRF_LOG_DEFAULT_BACKENDS_INIT();

    NRF_LOG_INFO("Inside main");

    ret_val = nrf_bootloader_init(dfu_observer);
    APP_ERROR_CHECK(ret_val);

    // Either there was no DFU functionality enabled in this project or the DFU module detected
    // no ongoing DFU operation and found a valid main application.
    // Boot the main application.
    nrf_bootloader_app_start();

    // Should never be reached.
    NRF_LOG_INFO("After main");

Тут может быть даже собирать не надо. Можно так разобраться с функциями.
Вот функция nrf_bootloader_flash_protect(0, MBR_SIZE, false); как понимаю нужна для защиты от стирания области памяти MBR.
nrf_bootloader_flash_protect(BOOTLOADER_START_ADDR, BOOTLOADER_SIZE, false); тоже самое.
nrf_bootloader_init(dfu_observer); инициализация бута.
и потом они зачем то еще и стартуют nrf_bootloader_app_start(); хотя стар есть nrf_bootloader_init().
А вот обработчиков запуска перепрошивки не нашел.
Go to the top of the page
 
+Quote Post
Alex_Golubev
сообщение Aug 23 2018, 14:55
Сообщение #19


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 18-03-17
Пользователь №: 95 877



Я установил MinGW, получил консоль. Нашел рекомендации на DEV ZONE https://devzone.nordicsemi.com/f/nordic-q-a...micro-ecc-issue. Ссылка на DEV ZONE на gitHab оказалось битой, посчитал что по этой ссылки должно быть вот это https://github.com/kmackay/micro-ecc.
Install version 4.9-2015-q3-update of the GCC compiler toolchain for ARM не стал устанавливать не понял для чего нужно. В папке micro-ecc есть nrf52hf_iar и nrf52nf_iar в чем отличие?
консоль выдала ошибку.

Сообщение отредактировал Alex_Golubev - Aug 23 2018, 15:21
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Aug 26 2018, 16:59
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(x893 @ Aug 22 2018, 16:55) *
Кому не нравится SD
https://mynewt.apache.org/

Опыт применения есть? У нордика всё по полочкам разложено, куча пользователей, техподдержка, а тут самому грабли собирать...

Цитата(Alex_Golubev @ Aug 22 2018, 16:39) *
esaulenka можно попросить вас дать пример с комментариями бута?

Нет их у меня. Я и сам осваиваю этот чип. Пример собрал, но даже запускать не пробовал. По первому впечатлению - пообщаемся с коллегами, и выкинем бОльшую часть криптографии. То, что будет уже не стандартный DFU, не очень пугает - всё равно своё приложение писать...

Цитата(Alex_Golubev @ Aug 23 2018, 17:55) *
https://github.com/kmackay/micro-ecc.
консоль выдала ошибку.

Ну, как минимум, надо было сделать cd /каталог/до/нужного/Makefile

Цитата(Alex_Golubev @ Aug 23 2018, 17:55) *
GCC compiler toolchain for ARM не стал устанавливать не понял для чего нужно.

Нужно для того, чтобы собрать uecc из исходников (у них ассемблерный кусок только для gcc-шного ассемблера). Я, собственно, так и сделал - но я всё gcc собираю.
Вам, насколько я понимаю, нужно было
- uEcc.h и проч. заголовки с гитхаба положить в нужном месте
- проследить, чтобы линкер подхватил скомпилированную заботливым нордиком библиотеку (те самые файлы *.a / *.lib в каталогах nrf52xx_iar)

Цитата(Alex_Golubev @ Aug 23 2018, 17:55) *
В папке micro-ecc есть nrf52hf_iar и nrf52nf_iar в чем отличие?

Гугл знает!.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th April 2024 - 14:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01415 секунд с 7
ELECTRONIX ©2004-2016