原创 STM8S的BOOT与APP的链接地址设置

2009-6-20 12:13 7687 11 13 分类: MCU/ 嵌入式

在STM8S上实现IAP功能,就需要BOOT与APP共存,这里给出一个设置链接地址的参考。 这里设置的BOOT部分占用FLASH较大,16K,你可以按照自己的要求更改。 转载请注明出处:青藤门客播报站


给个建议就是:设置的最好是BLOCK的整数倍。


BOOT部分链接设置:


e072a3f1-6dd7-40b2-9afc-e96815afe187.GIF


与之对应的的中断处理文件如下:


这里要注意跳转地址要与BOOT及APP的设置对应


点击看大图


APP部分软件链接设置:


点击看大图


这里仅对FLASH区域进行的划分, 主要是因为STM8S的RAM区域比较珍贵,全部留给APP部分了。不过这样也有一个缺陷,即在BOOT区域无法应用中断。


当然,这也是可以解决的问题,具体实现,可以参照一般在ARM7上实现中断映射的机制。

文章评论2条评论)

登录后参与讨论

walnutcy_696810119 2009-8-14 18:26

就是你理解的那样。 这里只是说了怎么改这个地址

用户190967 2009-8-14 17:04

你好,请问一下,你这样设置有什么意义吗? 它的中断向量其实还是在0x8000那个地方的啊,比如产生TLI中断,它还是跳到0x8004地址,但是这时你的0x8004地址上什么也没有. 我的理解是应该还是把这张表放在0x8000处,就是vector addr里的设置不能动.而是要把这张表上的每个中断的跳转地址指向你在应用程序区建的另一张表上去.
相关推荐阅读
walnutcy_696810119 2012-11-21 08:37
Linux下使用smartCOM调试串口
在Windows下的串口调试一直使用sscom,在Linux下只找到一个cutecom,用了几次,很不喜欢,就着手开发了一款自己的串口调试工具,smartCOM。 smartCOM介绍:http...
walnutcy_696810119 2012-03-29 18:12
【博客大赛】原创--测量基础:什么是测量
写在正文之前: 适逢EDNChina搞活动,而我本人也算在测量业工作,就一起作下笔记吧。若有错误,请大家一起斧正。笔者写本文一方面是梳理知识,另一方面也希望与大家探讨有关测量的知识、应用等,希...
walnutcy_696810119 2011-12-20 18:29
GLONASS 15年来,首次实现24颗星在轨可用
  EDN的博客改版后,不太好用,在SINA重开一个,不过重点改为关注GNSS行业新闻 http://blog.sina.com.cn/s/blog_7420cd1701012en9....
walnutcy_696810119 2011-12-20 17:49
逆向工程第一步:通信协议分析
工程中常有这样的事,想分析下其他知名公司产品中的通信协议,以便生产设计兼容产品。 1) 逆向工程,首先要了解产品,知己知彼,百战不怠;     去年受命想仿一款GARMIN的导航盒,但无法...
walnutcy_696810119 2011-11-14 11:30
通用代码调试方法 (Keil, VCC)
调试代码一般需要定位问题,这里给出一个解决方案, 一般的编译器均支持这些宏指令。   #define DEBUG_WALT_1113     1 extern void log_t...
我要评论
2
11
关闭 站长推荐上一条 /2 下一条