OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4081|回复: 5

从应用程序跳转到system memory DFU 失败

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2016-10-11
在线时间
3 小时
发表于 2017-6-11 14:19:21 | 显示全部楼层 |阅读模式
5金钱
准备使用stm32F429 dfu功能,现在将boot0 = 1;boot1 = 0;可以正常进入DFU模式。但是产品需求只留一个usb接口,所以用pc端发命令的方式,收到某个命令后,跳转到system memory。
现在能收到pc端的命令,收到命令后也执行到了SysMemBootJump();,但是无法进入DFU模式,不能正常枚举。
请问是我哪部分代码有问题?

while(1){
  if(bt_flag ==1)
  {
   delay_ms(500);
   JumpToBootloader();
}
}

void JumpToBootloader(void) {
void (*SysMemBootJump)(void);
volatile uint32_t addr = 0x1FFF0000;//system memory

HAL_RCC_DeInit();//Disable RCC
SysTick->CTRL = 0;//Step: Disable systick timer and reset it to default values
SysTick->LOAD = 0;
SysTick->VAL = 0;
__set_PRIMASK(1);//Disable all interrupts
SYSCFG->MEMRMP = 0x01;//Remap system memory to address 0x0000 0000
SysMemBootJump = (void (*)(void)) (*((uint32_t *)(addr + 4)));//Set jump memory location for system memory
__set_MSP(*(uint32_t *)addr);//Set main stack pointer.
SysMemBootJump();

while(1);
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2017-6-12 21:08:42 | 显示全部楼层
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2016-10-11
在线时间
3 小时
 楼主| 发表于 2017-6-13 14:54:14 | 显示全部楼层

原子兄,有没有遇到过类似问题,帮忙指点下,感谢!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2017-6-14 21:18:58 | 显示全部楼层
forrest 发表于 2017-6-13 14:54
原子兄,有没有遇到过类似问题,帮忙指点下,感谢!

没哦
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2019-7-8
在线时间
11 小时
发表于 2019-7-9 19:43:09 | 显示全部楼层
大哥,问题解决了吗
回复

使用道具 举报

8

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2019-6-14
在线时间
13 小时
发表于 2019-7-19 21:37:58 | 显示全部楼层
LZ,我现在也要用System Memory进行USB DFU升级,用的是STM32H750,请问哪里可以找到应用跳到System Memory 进行DFU升级的例程啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-15 10:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表