OTP开发
xiao_zhou_joy
学习用轮子,造轮子,设计轮子。
展开
-
OTP(OneTimeProgrammable)开发之义隆仿真器
OTP开发之义隆仿真器ICE153S硬件上并口和USB口区别仿真器字节选项ICE153S硬件上并口和USB口区别使用153S开发仿真器分并口和USB版本。程序写法上没区别,在使用的时候并口反应速度要比USB口的快,但是使用体验上USB口的要好些。原因如下:1.并口仿真器断点设置有限制。断点不能设在涉及PC跳转的指令上,不然会出现循环跑就只能跑到一次,跑到了也会返回的堆栈出错。2.并口...原创 2019-07-13 09:22:48 · 1004 阅读 · 0 评论 -
OTP(OneTimeProgrammable)开发之芯片篇
EM78Pxx基础IO操作:(1)、操作顺序:先输入,再上拉;先关上拉,再输出。(2)、单独对位操作: ior ioc6 and a,@(0xff^(mIO_1+mIO_2)) iow ioc6 ;改输出 ior ioc6 or a,@ (mIO_1+mIO_2) iow ioc6 ...原创 2019-07-13 10:21:29 · 2822 阅读 · 0 评论 -
OTP(OneTimeProgrammable)开发之IDE篇
eUIDE在义隆的官网上还提供了另一个IDE,但是当前这两个IDE都已经停止更新了。编译器也会出错定义变量连续4个跳着放编译会出错。比如20、21 、 22 、 23 定义放到2F下面编译就会出现跳行。这里的经验是要规范书写,不要随意变动位置。仿真IDE,有时候F8整体跳转不可用是软件快捷键与其他软件冲突。如果确定代码没有写错,但是仿真器就是不按预期执行,应该查看list文件,看相同...原创 2019-07-13 10:46:11 · 585 阅读 · 0 评论 -
OTP(OneTimeProgrammable)开发之国产IC篇
我们原来用的是义隆的IC,后来市面上出现了价格足够吸引人的替代IC。我们就转战这些IC了。有些IC做得不如义隆好。这里记录一下我到的IC且与义隆有区别的。不保证完全正确,请辩证看待。IC的具体厂家也不提供,一是有广告之嫌,二是怕厂商找我麻烦说我诋毁他们。IO唤醒ICE 153S 仿真器P6.1不能按键唤醒。1508 P6.1没有按键唤醒。仿真通过后要烧509A才可以验证。超过0x2F的R...原创 2019-07-13 11:06:26 · 985 阅读 · 0 评论 -
OTP(OneTimeProgrammable)开发之汇编技巧
我开发的是义隆单片机,所以以义隆的汇编举例。定义IO口原来的方式: IO_Buz == 1给IO置1,则需要写成BS P5.IO_Buz更改方式: IO_Buz == P5.1BS IO_Buz这样做的好处是,可避免程序更改带来的兼容问题,只要改文件定义部分就好,而且书写量变小。定义常用的状态标志位一般功能寄存器定义里都有类似如下的定义:R3...原创 2019-07-13 11:36:57 · 934 阅读 · 0 评论 -
OTP(OneTimeProgrammable)开发之工程经验
前言这个篇目写的是我做工程这么久,对于单片机的理解,对于项目功能的理解。不一定全部正确,写下来是对自己工作的总结归纳,希望对有需要的人有帮助。测试程序测试程序的意义在于测试硬件,是不是都达标。软件测试不在这一步,所以测试低电不是测试这个寄存器有没有效,更重要的是这条线路有没有通,有没有电压衰减。IIC读写EEPROM出错IIC读写EEPROM有时候出错,是因为中断占用时间太长,导致EEP...原创 2019-07-13 18:01:03 · 2642 阅读 · 0 评论 -
OTP(OneTimeProgrammable)开发之编辑软件UE
一般OTP的开发IDE都提供编辑器但是效果都不好,背景色也不能调刺眼得很。当把功能分成多个文件后查找起来特别不方便。这里提供另一个编辑器,UEdit.这里说一下使用UE容易碰到的问题。1.Ctrl+C / Ctrl+V 不可用是误按Ctrl+0 解决办法:Ctrl+12.光标变1字节,是误按 Insert ,解决办法:按 Insert。3.想要自己造高亮文件,关键字要按字母顺序才能识别。...原创 2019-07-13 18:24:08 · 409 阅读 · 0 评论