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

 
 
> nRF52832 автоматическое дописывание стека во флешь IAR
Alex_Golubev
сообщение Aug 21 2018, 03:17
Сообщение #1


Местный
***

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



Привет.
Толком не решил вопрос с записью стека во флешь память микроконтроллера nRF52832 с использованием IAR.
Вот в Keil насколько помню было два набора настроек (выбор targer) debug и softdevice. Вначале softdevice шился, потом можно было отладку юзать.
Но как сделать в IAR хз. Чтоб стек (.hex) сразу зашивался куда надо.
Подскажите как сделать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex_Golubev
сообщение Aug 22 2018, 10:56
Сообщение #2


Местный
***

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



Цитата
А это ничего, что ROM_region и S132_region перекрываются?
Вы имеете в виду что S132_region должен лежать в приделах 0x00003000 - 0x0001F000 SoftDevice ?
Если по этой ссылки https://infocenter.nordicsemi.com/index.jsp...dfu_memory.html то область должна быть SoftDevice 0x0000 1000 - 0x0002 6000 (148 kB).
CODE
/*###ICF### Section handled by ICF editor, don't touch! ****/
/*-Editor annotation file-*/
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
/*-Specials-*/
define symbol __ICFEDIT_intvec_start__ = 0x26000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x26000;
define symbol __ICFEDIT_region_ROM_end__ = 0x7ffff;
define symbol __ICFEDIT_region_RAM_start__ = 0x20002a98;
define symbol __ICFEDIT_region_RAM_end__ = 0x2000ffff;
export symbol __ICFEDIT_region_RAM_start__;
export symbol __ICFEDIT_region_RAM_end__;
/*-Sizes-*/
define symbol __ICFEDIT_size_cstack__ = 8192;
define symbol __ICFEDIT_size_heap__ = 8192;
/**** End of ICF editor section. ###ICF###*/

define memory mem with size = 4G;
define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];

define region S132_region = mem:[from 0x00000000 to 0x00026000];

"S132_Firmware":
place in S132_region { section .s132_section };

define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
define block RO_END with alignment = 8, size = 0 { };

initialize by copy { readwrite };
do not initialize { section .noinit };

keep { section .intvec };
place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
place in ROM_region { readonly,
block RO_END };
place in RAM_region { readwrite,
block CSTACK,
block HEAP };

А вот что за область памяти Master Boot Record (MBR) мне не ясно. И если написать define region S132_region = mem:[from 0x00001000 to 0x00026000]; То программа снова не работает. Может Master Boot Record (MBR) уже включена в SoftDevice .Hex.

Сообщение отредактировал Alex_Golubev - Aug 22 2018, 11:15
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex_Golubev   nRF52832 автоматическое дописывание стека во флешь IAR   Aug 21 2018, 03:17
- - Alex_Golubev   Полазил по Dev zone, нашел https://devzone.nordics...   Aug 21 2018, 10:17
- - esaulenka   Потому что в те далёкие времена S110 занимал 86539...   Aug 21 2018, 11:42
- - Alex_Golubev   Цитатаfrom 0 to 0x25fff для s132 Сделал настройки...   Aug 21 2018, 14:04
- - x893   В любом SD есть файл (пример) s132_nrf51822_5.0.0_...   Aug 21 2018, 14:57
- - Alex_Golubev   В общем сделал размер в два раза больше, чем показ...   Aug 21 2018, 15:56
- - esaulenka   Вопрос первый. Где вы взяли файл размером 0x2ce24 ...   Aug 21 2018, 16:32
- - Alex_Golubev   ЦитатаГде вы взяли файл размером 0x2ce24 (183844) ...   Aug 22 2018, 01:37
- - esaulenka   Какой ble_app_uart_pca10040_s132 ?! Вы туда чт...   Aug 22 2018, 07:37
- - Alex_Golubev   ЦитатаКакой ble_app_uart_pca10040_s132 ?! Поня...   Aug 22 2018, 08:02
- - Alex_Golubev   Добил я IAR. На DEV ZONE направили меня на правиль...   Aug 22 2018, 10:26
- - x893   Как всегда с примеров в SDK   Aug 22 2018, 10:27
- - esaulenka   А это ничего, что ROM_region и S132_region перекры...   Aug 22 2018, 10:47
- - esaulenka   ЦитатаВы имеете в виду что S132_region должен лежа...   Aug 22 2018, 11:44
- - Alex_Golubev   esaulenka можно попросить вас дать пример с коммен...   Aug 22 2018, 13:39
- - x893   Кому не нравится SD https://mynewt.apache.org/   Aug 22 2018, 13:55
- - Alex_Golubev   Не собираются у меня примеры бута КодFatal Error...   Aug 22 2018, 14:25
- - Alex_Golubev   Я установил MinGW, получил консоль. Нашел рекоменд...   Aug 23 2018, 14:55
- - esaulenka   Цитата(x893 @ Aug 22 2018, 16:55) Кому не...   Aug 26 2018, 16:59


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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 13:08
Рейтинг@Mail.ru


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