Поиск
Показаны результаты для тегов 'start'.
-
Собственно вопрос в заголовке. По умолчанию адреса такие: С адресами по умолчанию проект работает. А я хочу так: Для смещённых адресов линкер-файл такой: ; ************************************************************* ; *** Scatter-Loading Description File generated by uVision *** ; ************************************************************* LR_IROM1 0x08008000 0x0000BC00 { ; load region size_region ER_IROM1 0x08008000 0x0000BC00 { ; load address = execution address *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) .ANY (+XO) } RW_IRAM1 0x20000000 0x00005000 { ; RW data .ANY (+RW +ZI) } } В проекте со смещёнными адресами делаю смещение для регистра SCB->VTOR в файле gd32f10x_misc.h: #define NVIC_VECTTAB_RAM ((uint32_t)0x20000000U) /*!< RAM base address */ #define NVIC_VECTTAB_FLASH ((uint32_t)0x08008000U) /*!< Flash base address */ Заливаю проект, захожу в отладчик - проект виснет. Не доходит даже до смены значения в SCB->VTOR. Что ещё я не сделал?
- 5 ответов
-
- gigadevice
- keil
-
(и ещё 2 )
C тегом: