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

OKI单片机使用注意事项

xjtudll13年前 (2013-07-20)技术心得17150
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://xjtudll.cn/Exp/279/

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

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

ReportViewer(RDLC报表)打印很多空白页

ReportViewer(RDLC报表)打印很多空白页

问题: RDLC报表打印的时候,会多出空白页。 一页有内容,一页空白。然后有内容,然后继续空白。交替出现空白。 原因: 报表的宽度+左边距+右边距 > 纸张宽度 参考资料: https://blog.csdn.net/u012293369/article/details/78885091 解决...

金蝶K3 SQL报表更改子系统(路径)

金蝶K3 SQL报表更改子系统(路径)

金蝶K3 SQL路径是存储在 ICClassSQLReport 1、K3 BOS集成开发工具里 打开你SQL报表准备放入的子系统 比如,要放到【生产任务管理】里 从里面随便找个报表的名称,例如:拖期生产任务单 2、查询想要转移子系统的报表和第一步找的报表名称 我这里想转移【车间在制品存量】 sel...

vs2010删除臃肿的ipch和sdf文件

vs2010删除臃肿的ipch和sdf文件

VS2010建立C++解决方案时,会生成一个sdf文件和ipch文件夹,这两个文件再加上*.pch等文件使得工程变得非常的庞大,一个简单的程序都会占用几十M的硬盘容量。 解决方法: Tools->Options->Text Editor->C/C++->Advanced(高...

c# textbox的passwordchar清空

//三种都是清空 this.textBox1.PasswordChar = new char(); this.textBox1.PasswordChar = '\0'; this.textBox1.PasswordChar = default(char);...

Quartus II 破解器 在win7无法运行,停止工作

Quartus II 破解器 在win7无法运行,停止工作

参考资料: http://zhidao.baidu.com/link?url=6-4yMJ7njWfCK7grjNaR-EspkM9MqtpoFB5HYFa5yJK7f4sbLrMMXSd8kruGlZnmLZtP9AYQFvD70hEmR8ZV3K 现象如图所示,只要一破解,就会弹出“...

用反相器和晶振做晶体振荡电路

用反相器和晶振做晶体振荡电路

采用下图所示电路可以实现方波时钟信号输出的功能: 电路分析: 时钟信号为CMOS电平输出,频率等于晶振的并联谐振频率。 (1) 74HC04在这里相当于一个有很大增益的放大器; (2) R2是反馈电阻,取值一般≥1MΩ,它可以使反相器在振荡初始时处于线性工作区,不可以省略,否则有...

发表评论

访客

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