OpenEdv-开源电子网

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

MDK 如何设置可以让程序不从0x8000000启动?

[复制链接]

12

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2015-1-28
在线时间
8 小时
发表于 2015-7-22 11:39:25 | 显示全部楼层 |阅读模式
5金钱
因为应用需要,想让程序设置成从flash的08010000地址启动,可以吗?谢谢解答!

最佳答案

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

回复【7楼】 磨剑 : --------------------------------- 直接系统定位到08010000是不可以的,这是ARM启动机制问题,设置MDK无效 我也遇到这个问题了,不过我解决办法是写两个MDK程序 1.bootloader    下载到0x08000000~0x08001000区域   主要实现跳转 2.user application   下载到0x08010000 ~ 区域    程序本体   亲测可行。 MDK里这样设置: 程序main函数里加这个 &nb ...
持续而安静地投入
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

400

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1750
金钱
1750
注册时间
2015-6-11
在线时间
309 小时
发表于 2015-7-22 11:39:26 | 显示全部楼层
回复【7楼】 磨剑 :
---------------------------------
直接系统定位到08010000是不可以的,这是ARM启动机制问题,设置MDK无效


我也遇到这个问题了,不过我解决办法是写两个MDK程序
1.bootloader
   下载到0x08000000~0x08001000区域
  主要实现跳转
2.user application
  下载到0x08010000 ~ 区域
   程序本体
  亲测可行。
MDK里这样设置:


程序main函数里加这个

 


回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-7-22 11:52:19 | 显示全部楼层
参考原子哥开发指南IAP章节
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

3

主题

400

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1750
金钱
1750
注册时间
2015-6-11
在线时间
309 小时
发表于 2015-7-22 11:54:32 | 显示全部楼层
这个与ARM机制有关,需要单独写个bootloader跳转程序,MDK只能设置下载flash区域和文件地址,我之前做IAP下载时做过
http://blog.csdn.net/zc1107473010/article/details/46691705
你可以参考这个
回复

使用道具 举报

12

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2015-1-28
在线时间
8 小时
 楼主| 发表于 2015-7-22 12:03:27 | 显示全部楼层
回复【2楼】龙之谷:
---------------------------------
那个我看了,就是先从bootloader启动,然后跳转到相应的app程序,bootloader是从0x8000000启动的,所以严格来说程序也是从0x8000000启动的。我要的是直接从08010000地址启动,省去bootloader启动后跳转的步骤。
持续而安静地投入
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-7-22 12:12:33 | 显示全部楼层
回复【4楼】磨剑:
---------------------------------
是不是需要改启动文件了,这个我就不太清楚了
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

12

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2015-1-28
在线时间
8 小时
 楼主| 发表于 2015-7-22 12:40:21 | 显示全部楼层
回复【3楼】zc123:
---------------------------------
好的,谢谢,通过网络更新程序的功能我们也要做。
持续而安静地投入
回复

使用道具 举报

12

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2015-1-28
在线时间
8 小时
 楼主| 发表于 2015-7-22 12:40:58 | 显示全部楼层
回复【5楼】龙之谷:
---------------------------------
谢谢,我再去了解了解!
持续而安静地投入
回复

使用道具 举报

12

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2015-1-28
在线时间
8 小时
 楼主| 发表于 2015-7-22 14:42:09 | 显示全部楼层
回复【8楼】zc123:
---------------------------------
明白了,非常感谢,太用心了!!不过你截图的那个说明在stm32F4系列(我使用的芯片)芯片手册上没有提到,在stm32F1系列芯片手册上是有的。估计他们都是一样应用的。
持续而安静地投入
回复

使用道具 举报

3

主题

400

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1750
金钱
1750
注册时间
2015-6-11
在线时间
309 小时
发表于 2015-7-22 16:12:28 | 显示全部楼层
回复【9楼】磨剑:
---------------------------------
你如果有什么问题还可以问我,我正好最近做过类似的项目!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 00:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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