ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
349542 Топик полностью
koyodza (27.08.2012 19:40, просмотров: 183) ответил Юра на Ну, и если не надоел, поговорим о кривизне jmp 0 для STM32. Что принципиально невозможно(!) привести к состоянию аппаратного сброса, какую периферию или NVIC?
вообще-то по нулевому смещению у STM32 лежит не переход на "обработчик Reset", и даже не его адрес, а начальное значение указателя стека. Адрес "обработчика сброса" лежит по смещению 4. А вообще пользуйтесь штатной возможностью сброса, встроенной в NVIC контроллер в core_cm3.h есть: static __INLINE void NVIC_SystemReset(void) { SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) | (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | SCB_AIRCR_SYSRESETREQ_Msk); /* Keep priority group unchanged */ __DSB(); /* Ensure completion of memory access */ while(1); /* wait until reset */ }