

ichthyandr
Участник-
Content Count
84 -
Joined
-
Last visited
-
Удалёнка. Machine Learning Software Engineer
ichthyandr replied to radiolabs's topic in Предлагаю работу
это каким боком С++ особо применяется на arm?)) -
Разработчик видеосистем в городе Москва
ichthyandr replied to SvetlanaExectly's topic in Предлагаю работу
USB не протокол! ))) -
Программист С/С++ и Embedded developer в Москве
ichthyandr replied to shunix's topic in Предлагаю работу
чтото странное - разработка сетевых драйверов, всяческие USB, SPI, I2C, PCIe, UART, RS232/485/422 и вдруг тадамм!!! BGP! -
Эльбрус, г. Москва
ichthyandr replied to rnsmodule's topic in Предлагаю работу
У них операционка уже есть с компиллятором или речь о "bare metal"? -
Изменение стартового адреса программы stm32f105
ichthyandr replied to ichthyandr's topic in STM
хорошо, спасибо )) Вопрос под hal решен uint32_t vect = FIRMWARE_START; __set_MSP(*(__IO uint32_t*)vect); __DSB(); HAL_DeInit(); ((void(*)())(*((uint *)(FIRMWARE_START + 4))))(); нужно делать deinit в бутлоадере -
Изменение стартового адреса программы stm32f105
ichthyandr replied to ichthyandr's topic in STM
не знаю, как глухой с немым диалог, спросил непосредственно, к чему демагогия? -
Изменение стартового адреса программы stm32f105
ichthyandr replied to ichthyandr's topic in STM
StmCubeIDE. странно конечно, но на stackoverflow ответов больше -
Изменение стартового адреса программы stm32f105
ichthyandr replied to ichthyandr's topic in STM
пардон, если резко, но вопрос был задан конкретный -
Изменение стартового адреса программы stm32f105
ichthyandr replied to ichthyandr's topic in STM
тебе на заметку, умник ) читать тут -
Изменение стартового адреса программы stm32f105
ichthyandr replied to ichthyandr's topic in STM
del -
Изменение стартового адреса программы stm32f105
ichthyandr replied to ichthyandr's topic in STM
там оффсет в прошивке задан, system_stm32f1xx.c: /* #define VECT_TAB_SRAM */ #define VECT_TAB_OFFSET 0x00010000U /*!< Vector Table base offset field. This value must be a multiple of 0x200. */ в SystemInit SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ м.б. таблицу покорежило, надо смотреть ... таблица правильная, systick хендлер описан верно -
Изменение стартового адреса программы stm32f105
ichthyandr replied to ichthyandr's topic in STM
Вобщем по первому вопросу всё решилось, для перемещения стартового адреса программы нужно править ld скрипт и в опциях запуска задавать адрес таблицы прерываний. Из под IDE норм работает и в дебаге и в релизе. Основная проблема вот в чем, в загружаемой бутлоадером прошивке перестают работать прерывания, таблица правильная, nvic по ходу не работает. На первом же HAL_Delay прошивка остается навсегда -
Изменение стартового адреса программы stm32f105
ichthyandr replied to ichthyandr's topic in STM
оно так и предполагается, по 0x08000000 будет бутлоадер. Бутлоадер уже работает, шьет прошивку, но при переходе на адрес 0x08010000 всё виснет, в main.c бутлоадера: #define FIRMWARE_START (FLASH_BASE + 0x10000) далее typedef void (*pFunction)(void); pFunction JumpToApplication; HAL_RCC_DeInit(); SysTick->CTRL = 0; SysTick->LOAD = 0; SysTick->VAL = 0; __disable_irq(); __DSB(); JumpToApplication = (void (*)(void)) (*((uint32_t *) ((FIRMWARE_START + 4)))); __set_MSP(*(__IO uint32_t*) FIRMWARE_START); JumpToApplication(); -
Изменение стартового адреса программы stm32f105
ichthyandr posted a topic in STM
Всем привет. Есть StmCudeIDE, есть желание изменить дефолтный стартовый адрес с 0x08000000 на 0x08010000 и запустить отладчик. Изменил в скрипте линкера: /* Memories definition */ MEMORY { RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 64K FLASH (rx) : ORIGIN = 0x8010000, LENGTH = 192K } /* FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 256K */ в system_stm32f1xx.c изменил смещение таблицы прерываний: /* #define VECT_TAB_SRAM */ #define VECT_TAB_OFFSET 0x00010000U /*!< Vector Table base offset field. This value must be a multiple of 0x200. */ в настройках проекта с дефолта меняю стартовый адрес (vector table=0x08010000) в STMProgrammer вижу что бинарик залит по адресу 0x08010000. При попытке запуска отладчика программа падает. Кто сталкивался, что делаю не так или еще что-то нужно сделать? Спасибо. -
stm32f105 hal usb host msc
ichthyandr replied to ichthyandr's topic in STM
а нет, мой косяк, flash erase, хвост программы терла