STM32F042跳转到system memory不成功

所属分类:STM32F系列 浏览数:565 提问者:graycker 提问时间:2018-02-04

问:

/* Jump to user application */ JumpAddress = *(__IO uint32_t*) (USBD_DFU_APP_DEFAULT_ADD + 4); JumpToApplication = (pFunction) JumpAddress; /* Initialize user application's Stack Pointer */ __set_MSP(*(__IO uint32_t*) USBD_DFU_APP_DEFAULT_ADD); JumpToApplication(); 最近一个工程想使用系统自带的BootLoader,于是使用上面的跳转语句,将地址改成0x1FFF C400,这两天多次测试一直没有跳转成功,请问是什么原因了?


答:我是直接在main函数最开始的时候调用该语句的,没有打开任何其他函数外设。
回答者:graycker 回答时间:2018-02-04

答:地址+1试试
回答者:Johnson Cao 回答时间:2018-02-05

登录后回答。
图书推荐
漫画半导体(高清版)

漫画半导体(高清版)

这是一本实用性很强的图书,,以漫画的形式更易于让人接受,边读故事边学知识,轻松且易于记忆。
算法心得:高效算法的奥秘

算法心得:高效算法的奥秘

本书给我们带来了一大批极为诱人的知识,其中包括各种节省程序运行时间的技巧、算法与窍门...
基于STM8S-无刷直流电机控制应用

基于STM8S-无刷直流电机控制应用

无刷直流电机是21世纪最有发展前景的新型电机之一。本书以STM8S单片机为控制核心...
广告