OpenEdv-开源电子网

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

BootLoader跳转不正常,试过多种方法都没作用

[复制链接]

5

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2016-10-17
在线时间
11 小时
发表于 2017-7-14 10:31:58 | 显示全部楼层 |阅读模式
1金钱
做了一个sd卡读取刷新固件的BL,跳转部分是这样的:
[mw_shl_code=c,true]#ifndef APP_ADDR
#define APP_ADDR 0x80100000
#endif
typedef void (*pFunction)(void);
pFunction JumpToApplication;
uint32_t JumpAddress;

void LoadApplication(void)
{
    f_mount(&fs, "", 0);
    HAL_SD_DeInit(&cardHandle);
    HAL_DeInit();
    SysTick->CTRL = 0;
    JumpAddress = *(__IO uint32_t*) (APP_ADDR + 4);
    JumpToApplication = (pFunction) JumpAddress;
    __set_MSP(*(__IO uint32_t*) APP_ADDR);
    JumpToApplication();
}[/mw_shl_code]
是的....跳转没有成功.app是个很简单的点灯程序
首先我把Linker.ld文件的地址修改成了0x08010000
system_stm32f4xx.c里
[mw_shl_code=applescript,true]#define VECT_TAB_OFFSET  0x10000[/mw_shl_code]
不知道是否有遗漏,或者是哪里改错了,劳烦各位大虾帮看一下.先谢过了
因为环境限制...我用的是SW4STM32,人小言微不方便强行更换

最佳答案

查看完整内容[请看2#楼]

IAP的程序起始位置,IAP程序大小,主程序起始位置,主程序大小。 这四个参数设对了应该就没问题了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2017-7-19
在线时间
2 小时
发表于 2017-7-14 10:31:59 | 显示全部楼层
IAP的程序起始位置,IAP程序大小,主程序起始位置,主程序大小。
这四个参数设对了应该就没问题了
回复

使用道具 举报

5

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2016-10-17
在线时间
11 小时
 楼主| 发表于 2017-7-17 09:29:54 | 显示全部楼层
这句倒没写,我试试看
回复

使用道具 举报

5

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2016-10-17
在线时间
11 小时
 楼主| 发表于 2017-7-18 21:45:22 | 显示全部楼层
而且话说,HAL库里貌似没有这个方法
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-12-19 01:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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