当前位置:首页 > 技术心得 > 正文内容

OKI单片机使用注意事项

xjtudll13年前 (2013-07-20)技术心得15130
1、看门狗

OKI单片机看门狗主要有四大特点:

(1) 无法关闭

(2) 若使能了看门狗中断,看门狗中断无法屏蔽

(3) 可以设定看门狗溢出时间:125ms,500ms,2s和8s

(4) 看门狗第一次溢出不会导致复位,若不喂狗,第二次溢出将会导致IC复位。

由于看门狗无法屏蔽,即使不想用看门狗,也需要定时喂狗,否则将会导致IC定时复位。

2、LTBR清零

LTBR可以清零,但在清零的时候需要注意:必须将IRQ6和IRQ7 的清零放在LTBR清零之后。即必须是:

LTBR = 0;

IRQ6 = 0;

IRQ7 = 0;

如果IRQ6和IRQ7清零放在LTBR清零之前,当LTBR清零后,可能导致IRQ6或IRQ7清零失效。

3、变量初始化

变量的初始化都在启动asm文件里。

看门狗的初始化也在这个文件里。默认是2秒。以ML610Q473.asm为例,请找到这段代码:

clip_image001

如果程序从变量初始化到第一次喂狗时间较长(超过2秒),请修改上面的代码,将看门狗溢出时间改成最长的8秒。代码如下:

clip_image002

4、指令周期

对于OKI单片机来说,即使是同一个指令,若寻址方式不同,指令周期也是不一样的。需要精确延时的时候,需要特别注意这点。

例如:

SB置位指令

(1) 目标地址为Rn时,需要机器周期1个;

(2) 目标地址为直接变量位地址时,需要机器周期2个;

clip_image004

5、编译器编译代码的优化

OKI编译器采用默认设置不优化时,编译之后占用的ROM将较大。

优化选项一般通常推荐Both loop and global optimizations ,因为这个可以减少代码量,同时可以避免一些不必要的优化

clip_image006

6、Specified stack size编译报警

Specified stack size用于分配堆栈的大小,如果没设置,编译器会自动将大小调节为实际使用堆栈大小,但是编译器将会报警,报警内容如下:

Warning W018: Specified stack size is too big, so adjusting to 01B2(434) bytes。

这个警告可以忽略,如果一定要消除这个警告,请参考以下设置:

clip_image008

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/279/

标签: OKI单片机
分享给朋友:

“OKI单片机使用注意事项” 的相关文章

浅析电波表——美国WWVB码

浅析电波表——美国WWVB码

参考文献: http://www.nist.gov/pml/div688/grp40/wwvb.cfm http://tf.nist.gov/stations/wwvbtimecode.htm http://en.wikipedia.org/wiki/WWVB 一、WWVB码简介 WWVB与WWV...

ios app在 waiting for review时重新上传程序

ios app在 waiting for review时重新上传程序

参考资料:http://houcengceng.com/?p=43 问题: ios app后发现了一个急需修改的bug,怎么办?不可能等审核reject,那样纯粹是浪费时间。 解决办法: 点击details进入后在link点击binary details,进入之后点击右上角reject...

运放主要参数

集成运放的参数较多,其中主要参数分为直流指标和交流指标。 其中主要直流指标有输入失调电压、输入失调电压的温度漂移(简称输入失调电压温漂)、输入偏置电流、输入失调电流、输入偏置电流的温度漂移(简称输入失调电流温漂)、差模开环直流电压增益、共模抑制比、电源电压抑制比、输出峰-峰值电压、最大共模输入电压...

如何判断一个正整数是不是2的幂

估计用递归的方法大家都知道,就不赘述了 这里使用一个更简单的方法。 若一个正整数是2的幂,则这个数在计算中的表示肯定是以下形式:0x00...1000...B省略号表示若干个0.问题就转变为一个等价的命题:如何判断给定的一个正整数是如0x00...1000...B这种形式(二进制表示式中只有唯一...

Keil C51过滤0xfd字符的bug(某些汉字无法正常显示)

Keil C51过滤0xfd字符的bug(某些汉字无法正常显示)

keil c51在编译的时候会将0xfd的字符(有些汉字含该字符的内码)过滤, 而导致程序出错。 所以在做液晶汉字显示时. 有些汉字根本没法显示出来,例如“三”。 这个bug已经很多年了,不知道为什么keil一直不修正。 针对这个bug,某网友制作了补丁。 补丁使用办法,将补...

IIS+PHP环境下文件上传没法访问问题

PHP运行环境:IIS FastCGI 在IIS FastCGI方式运行时,经过浏览器请求的Web资源有2类,一个是经由php_cgi.exe产生的内容,一部分是静态资源,由IIS返回给用户。 这2类用户有区别,前者是IIS_IUSERS,后者是Authenticated User或者是Anonym...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。