打印
[STM8]

香主,再次求助,寻找原因!

[复制链接]
1977|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 Ryanhsiung 于 2011-12-2 15:35 编辑

香主可以先看一下这个帖子,这是很早以前的发的帖子求救STM8 频率突变? 一直没有找到原因和解决方法,到今年离职后也没有再理会这个问题了!

前两天与同事聊天,发现他们经过多次验证,以经解决这个问题了。
  但是还是不知道原因??
虽然我现在没有用STM8,但是这个问题一直挂在我的心头,特向香主求助

以下是解决方法:
  一、
拷了一个lnkstm8s208rb.icf在工程里面,修改里面的内容:
/*这是自己添加的一个区*/
define region MYFuncCode = [from 0x20000 to0x27FFF];
… …
/*把自定义段放在指定区的起始位置,而且只有delay函数放在这个段,这样delay函数地址就定死了*/

place at start of MYFuncCode
{ ro section .mysection };



二、在iar中指定这个icf的位置,


三、在代码中指定delay函数的位置

#pragma section =".mysection"

void
delay(u16
temp) @
".mysection"

{


unsigned char
i ;


while(temp-->0)


{




for(i=0;i<=80;i++);


}

}


四、编译后查看.map文件,查看delay函数的具体位置

delay
0x020000
0x15
Code
Gb
public.o [1]

exit

0x008101
0x4
Code
Gb
exit.o [5]

main
0x00823c
0x2f
Code
Gb
main.o [1]


可以看到delay被一直限制在地址0x020000,就是我们自己分配的空间。

五、这样修改后,只要delay函数本身不被修改,那么固定的参数,照成的执行时间也是固定的,当然,这里假设中断已被屏蔽或者执行期间无中断发生。
沙发
香水城| | 2011-12-2 16:12 | 只看该作者
我想不出是什么原因。

请问你的芯片是什么版本的?拍个照片看看。

使用特权

评论回复
板凳
Ryanhsiung|  楼主 | 2011-12-2 16:41 | 只看该作者
我记得是 stm8s208rbT6
照片没有了,现在这用这个芯片了!

使用特权

评论回复
地板
Ryanhsiung|  楼主 | 2011-12-5 08:21 | 只看该作者
顶出水面,等待原因

使用特权

评论回复
5
Ryanhsiung|  楼主 | 2011-12-5 19:27 | 只看该作者
又沉下去了!

使用特权

评论回复
6
火箭球迷| | 2011-12-5 22:58 | 只看该作者
香主都没办法,帮楼主顶一下

使用特权

评论回复
7
Ryanhsiung|  楼主 | 2011-12-7 16:10 | 只看该作者
再顶,一定要知道答案

使用特权

评论回复
8
香水城| | 2011-12-7 18:02 | 只看该作者
LZ这么执著,我也帮你顶一下!

使用特权

评论回复
9
hsbjb| | 2011-12-7 21:48 | 只看该作者
友情帮顶一下吧

使用特权

评论回复
10
无冕之王| | 2011-12-7 21:49 | 只看该作者
没遇到过这样的问题

使用特权

评论回复
11
Ryanhsiung|  楼主 | 2011-12-8 22:55 | 只看该作者
接着顶

使用特权

评论回复
12
Ryanhsiung|  楼主 | 2011-12-10 08:09 | 只看该作者
又沉下去了

使用特权

评论回复
13
LitterisQQ| | 2011-12-12 11:44 | 只看该作者
顶!

使用特权

评论回复
14
Ryanhsiung|  楼主 | 2011-12-17 20:58 | 只看该作者
继续寻求答案

使用特权

评论回复
15
604620| | 2011-12-22 19:54 | 只看该作者
delay函数本身 是不是也有问题。

使用特权

评论回复
16
Ryanhsiung|  楼主 | 2011-12-25 17:32 | 只看该作者
delay函数本身 是不是也有问题。
604620 发表于 2011-12-22 19:54

不知道

使用特权

评论回复
17
Ryanhsiung|  楼主 | 2011-12-29 19:17 | 只看该作者
没有答案,结了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:嵌入式技术专家
简介:道阻且长,行则将至!

64

主题

4658

帖子

14

粉丝