搜索
bottom↓
回复: 53

关于NEC 78F0511选项字节80h-84h的设置?

[复制链接]

出0入0汤圆

发表于 2008-5-19 10:20:11 | 显示全部楼层 |阅读模式
关于78F0511选项字节80h-84h的设置?我用的是C写的程序,但不知道在C中初试化时如何对80h-84h进行修改?还有用简易型编程器AF/SP-1进行编程有什么特殊设置吗?应该注意什么?谢谢。

出0入42汤圆

发表于 2008-5-19 10:48:29 | 显示全部楼层
用IAR这样:
#pragma location = "OPTBYTE"
__root const unsigned char option_bytes[]={0x6E,0x00,0x00,0x00};
                                        // 100% Watchdog timer window size
                                        // Watchdog timer stopped
                                        // Watchdog timer interval time = 2^17/fRSL
                                        // Low-speed Ring-OSC can be stopped
用PM+这样:
嵌入一个ASM文件:
OPTION_BYTE        EQU        6EH
POC81        EQU        00H
POC82        EQU        00H
POC83        EQU        00H
CG_ONCHIP        EQU        00H


        OPT_SET CSEG AT 80H
OPTION:        DB        OPTION_BYTE
        DB        POC81
        DB        POC82
        DB        POC83
ONC_SET CSEG AT 84H
ONCHIP:        DB        CG_ONCHIP

出0入0汤圆

 楼主| 发表于 2008-5-19 10:59:18 | 显示全部楼层
ahfong2006大哥:
我用的是PM+,“嵌入一个ASM文件”我是新手,不知道怎么嵌入呀。大哥能不能在具体些?谢谢

出0入0汤圆

 楼主| 发表于 2008-5-19 11:45:59 | 显示全部楼层
顶上

出0入42汤圆

发表于 2008-5-19 15:54:47 | 显示全部楼层
建立一个新的ASM文件然后加入到PROJECT中

出0入0汤圆

发表于 2008-5-19 17:33:33 | 显示全部楼层
对,建立一个.S文件

出0入0汤圆

发表于 2008-5-30 09:38:42 | 显示全部楼层
是建立一个.ASM文件,在该文件中写入:
OPTION_BYTE        EQU        6EH
POC81        EQU        00H
POC82        EQU        00H
POC83        EQU        00H
CG_ONCHIP        EQU        00H


        OPT_SET CSEG AT 80H
OPTION:        DB        OPTION_BYTE
        DB        POC81
        DB        POC82
        DB        POC83
ONC_SET CSEG AT 84H
ONCHIP:        DB        CG_ONCHIP
END
然后再PROJECT中添加这个文件就可以了

出0入0汤圆

 楼主| 发表于 2008-5-30 09:44:29 | 显示全部楼层
谢谢yuhuashan大哥。

还有一问题:我自己建的库文件如何加入(.h文件)

出0入0汤圆

发表于 2008-6-26 16:11:18 | 显示全部楼层
把你的.h文件与C源文件放在同一个文件夹,然后在程序中include这个头文件,编译器就能找到这个头文件了。

出0入0汤圆

发表于 2008-6-26 16:15:03 | 显示全部楼层
而且在C里也可以操作option byte的,下面就是一个例子,将地址80H~84H都设置为0

#pragma section @@CNST data1 AT 80H
const unsigned char op_byte0 = 0;
const unsigned char op_byte1 = 0;
const unsigned char op_byte2 = 0;
const unsigned char op_byte3 = 0;

出10入10汤圆

发表于 2008-6-26 19:35:20 | 显示全部楼层
ahfong2006:
IAR C编译器哪里下的?请指教。

出0入0汤圆

 楼主| 发表于 2008-6-27 08:22:35 | 显示全部楼层
谢谢cacti 兄:高手

出0入0汤圆

发表于 2008-6-27 08:37:07 | 显示全部楼层
客气,呵呵。

出0入42汤圆

发表于 2008-6-27 08:45:48 | 显示全部楼层
#pragma section @@CNST data1 AT 80H  是NEC 编译器的C语言扩展,IAR略有不同
回【10楼】 szxszx :
IAR的编译器是有个兄弟以闪电般的速度发到这个论坛然后又删除,刚好被我抓住了。:D

IAR网站上的也能用,就是有时间限制

出0入0汤圆

 楼主| 发表于 2008-6-27 09:22:35 | 显示全部楼层
ahfong2006 兄:能否传上来共享?我 看大家都挺需要的

出0入42汤圆

发表于 2008-6-27 09:30:20 | 显示全部楼层
V4.40上传完毕。

i@r embedded workbench for NEC EW78K V4.40 ourdev_327862.rar(文件大小:4.77M) (原文件名:EW78K-EV-440A.part01.rar)
i@r embedded workbench for NEC EW78K V4.40ourdev_327863.rar(文件大小:4.77M) (原文件名:EW78K-EV-440A.part02.rar)
i@r embedded workbench for NEC EW78K V4.40ourdev_327864.rar(文件大小:4.77M) (原文件名:EW78K-EV-440A.part03.rar)
i@r embedded workbench for NEC EW78K V4.40ourdev_327865.rar(文件大小:4.77M) (原文件名:EW78K-EV-440A.part04.rar)
i@r embedded workbench for NEC EW78K V4.40ourdev_327866.rar(文件大小:4.77M) (原文件名:EW78K-EV-440A.part05.rar)
i@r embedded workbench for NEC EW78K V4.40ourdev_327867.rar(文件大小:4.77M) (原文件名:EW78K-EV-440A.part06.rar)
i@r embedded workbench for NEC EW78K V4.40ourdev_327868.rar(文件大小:4.77M) (原文件名:EW78K-EV-440A.part07.rar)
i@r embedded workbench for NEC EW78K V4.40ourdev_327869.rar(文件大小:4.77M) (原文件名:EW78K-EV-440A.part08.rar)
i@r embedded workbench for NEC EW78K V4.40ourdev_327870.rar(文件大小:4.77M) (原文件名:EW78K-EV-440A.part09.rar)
i@r embedded workbench for NEC EW78K V4.40ourdev_327871.rar(文件大小:4.77M) (原文件名:EW78K-EV-440A.part10.rar)
i@r embedded workbench for NEC EW78K V4.40ourdev_327872.rar(文件大小:4.77M) (原文件名:EW78K-EV-440A.part11.rar)
i@r embedded workbench for NEC EW78K V4.40ourdev_327873.rar(文件大小:303K) (原文件名:EW78K-EV-440A.part12.rar)
点击此处下载KEYGEN ourdev_327882.rar(文件大小:550K) (原文件名:keygen.rar)

出0入0汤圆

 楼主| 发表于 2008-6-27 09:40:28 | 显示全部楼层
谢谢ahfong2006 大哥:我想大伙都会谢谢你的 ,好人,期待你的 文件

出0入42汤圆

发表于 2008-6-27 09:52:15 | 显示全部楼层
上传好了。希望有人能共享V4.50的

出0入0汤圆

发表于 2008-6-27 10:08:37 | 显示全部楼层
哇,大好人啊。

出0入0汤圆

发表于 2008-6-27 10:43:06 | 显示全部楼层
感谢ahfong2006 ,真是好人啊

出0入0汤圆

 楼主| 发表于 2008-6-27 10:49:43 | 显示全部楼层
请教ahfong2006 大哥:
刚刚把你的V4.40装上了。感觉比PM+好用多了。
但是 我 把你的 一下加入文件怎么

#pragma location = "OPTBYTE"
__root const unsigned char option_bytes[]={0x6E,0x00,0x00,0x00};
                                        // 100% Watchdog timer window size
                                        // Watchdog timer stopped
                                        // Watchdog timer interval time = 2^17/fRSL
                                        // Low-speed Ring-OSC can be stopped
编译怎么出现错误呀
Fatal Error[e72]: Segment OPTBYTE must be defined in a segment definition option (-Z, -b or -P)
出现以上错误。怎么解决呀?谢谢

还有 :我 编译通过了 为什莫没有产生.HEX或.S文件呀 ?

出0入42汤圆

发表于 2008-6-27 11:04:49 | 显示全部楼层
应该是project options 里面的设置有点问题,出现错误了当然不会有目标文件生成。还有默认的不是.HEX 或者.S 格式,要去projects OPTION里面自定义

出0入0汤圆

 楼主| 发表于 2008-6-27 11:29:26 | 显示全部楼层
谢谢ahfong2006 回复

编译通过了。(编译问题解决了)。
但还是不能够输出.HEX 或者.S 格式文件。大家帮帮忙吧

出0入0汤圆

发表于 2008-6-27 11:29:35 | 显示全部楼层
IAR现在已经有4.60版本了

等待注册机的出现,呵呵……

出0入0汤圆

 楼主| 发表于 2008-6-27 12:41:21 | 显示全部楼层
顶上

出0入0汤圆

发表于 2008-6-27 12:54:15 | 显示全部楼层
好东西,下载下来玩玩。还没用过呢。

出0入0汤圆

 楼主| 发表于 2008-6-27 12:55:56 | 显示全部楼层
编译通过了。(编译问题解决了)。
但还是为什莫不能够输出.HEX 或者.S 格式文件。大家帮帮忙吧

出0入42汤圆

发表于 2008-6-27 13:07:21 | 显示全部楼层
选中 工程-》project->options->Category->linker,output file选中 Override default,改为你想要的文件名比如XXX.hex,下面format这里选Other-》output选 Intel extended,即可


(原文件名:step 1.PNG)

出0入42汤圆

发表于 2008-6-27 13:13:59 | 显示全部楼层
回 【24楼】 dvhome
4.50的keygen或者Crack都还没人愿意共享

出0入42汤圆

发表于 2008-6-27 14:44:53 | 显示全部楼层
nec el 欧洲和日本网站上的一些例程用到了一些常用的小技巧,可以去下来看看。日本网站还有比较详细的入门教学。虽然是日语的,但是插图比较多,基本也能看得懂

出10入10汤圆

发表于 2008-6-27 22:46:41 | 显示全部楼层
破解文件夹两个可执行文件,一个是算号的,另一个做什么用?

出0入0汤圆

发表于 2008-6-27 23:15:13 | 显示全部楼层
是啊

NEC日本和欧洲的网站提供了不少的例程,其中,又属日本网站上的例程最多

而中文网站只有部分汉化的例程

去日本网站下例程参考也不错,虽然注释是日文的,但大多还是看得懂的

出0入42汤圆

发表于 2008-6-28 07:37:42 | 显示全部楼层
回【32楼】 szxszx
另外一个是命令行下的KEYGEN

出0入0汤圆

发表于 2008-7-5 00:17:55 | 显示全部楼层
找了N久IAR的,终于找到了谢谢,真是个大好人!

出0入0汤圆

发表于 2008-7-5 18:53:08 | 显示全部楼层
顶上 ,有没有关于   I/O、中断     的IAR C实例可以参照一下

出0入4汤圆

发表于 2008-7-5 19:16:14 | 显示全部楼层
ls的,试试nec自己的向导工具,选择输出iar格式的文件。

出0入0汤圆

 楼主| 发表于 2008-7-8 16:51:22 | 显示全部楼层
我写的0511程序仅供参考
ourdev_342744.txt(文件大小:7K) (原文件名:0511.txt)

出0入0汤圆

发表于 2008-7-8 18:13:46 | 显示全部楼层
【38楼】 anxiangbo
有9202 IAR C的参考程序吗?现在学的一头雾水,不知怎么入手

出0入0汤圆

发表于 2008-7-8 19:26:34 | 显示全部楼层
没用过IAR的

NEC的网站上有例程的,你可以可以用applilet生成

http://www.cn.necel.com/micro/cn/designsupports/sampleprogram/78k0s/low_pin_count/index.html

出10入10汤圆

发表于 2008-8-4 12:11:50 | 显示全部楼层
iar的编译器是不是有问题?

编译提示:
Fatal Error[e140]: The range declaration used in -Z(DATA)NEAR_I,NEAR_Z,NEAR_N,HEAP+_HEAP_SIZE=FE80-FE1F  C:\Program Files\IAR Systems\Embedded Workbench Evaluation 4.0\78k\CONFIG\lnk78f9202.xcl 149

感觉是“FE80-FE1F”的问题,是不是应该为“FE80-FF1F”

(原文件名:未命名.JPG)

出0入0汤圆

 楼主| 发表于 2008-8-5 07:48:40 | 显示全部楼层
我的没有碰到这些情况。你还是等等高手来回答吧

出10入10汤圆

发表于 2008-8-5 08:46:54 | 显示全部楼层
是不是NEC的资料有问题呀?
地址“FE1F”怎么会跑到上面呢?

(原文件名:未命名.JPG)

出0入0汤圆

 楼主| 发表于 2008-8-5 09:26:27 | 显示全部楼层
我也曾经碰到过数据手册出错的地方。0511的就是。建议看看英文。或打NEC的技术支持400-700-0606

出10入10汤圆

发表于 2008-8-5 18:09:11 | 显示全部楼层
打NEC的技术支持了,400-700-0606。
技术支持说是资料错了,英文的也是错的。
看样子要学学日文才行。
IAR编译器竟然也按照英文资料搞错了。

出0入0汤圆

 楼主| 发表于 2008-8-6 07:44:18 | 显示全部楼层
呵呵,还有这种事?真够悲哀的

出0入42汤圆

发表于 2008-8-6 07:54:43 | 显示全部楼层
回【43】楼的,就是“F“打成“E”了,这种显而易见的错误就不必吝啬把他当作一个错误。
头像被屏蔽

出0入0汤圆

发表于 2008-8-25 21:04:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2010-4-29 17:33:01 | 显示全部楼层
回复【1楼】ahfong2006
-----------------------------------------------------------------------

ahfong2006,你好啊!我遇到了点与此相关的问题,敢请帮忙分析一下,不胜感激!
我用的也是IAR,编译错误如下:
Error[e78]: The absolute segment on the address 64-107 in the module selfLibrary_normal (D:\
feilan\IAR NEC\Remoter source\Debug\Obj\selfLibrary_normal.r26) overlaps segment CONST  
(seg part no 40, symbol "option_bytes" in module "remote", address [80-84])  
Error while running Linker

相关的程序如下:
//操作字(在一个.c文件里设置的)
#pragma location = "OPTBYTE"
__root const unsigned char option_bytes[]@0x0080 = {0x7E,0x00,0x00,0x00,0x00};

(以下是自编程程序.asm里的)
;SELF_RAM DSEG AT 0FDBCH   ;zzw add
EntryRAM: DS 100          ;zzw add
;SELF_PRO  CSEG  AT  7000H

第一行和第三行,因为编译通不过,被注释了,可能是关键字IAR不认/

就以上问题,麻烦帮我分析一下,先谢了!!!

出0入0汤圆

发表于 2010-8-13 10:23:44 | 显示全部楼层
感谢上传 IAR的朋友,我也需要,不知道好用不

出0入0汤圆

发表于 2010-8-13 10:53:08 | 显示全部楼层
怎么解压不了  这么多文件该这么解压? 一起吗? 我的解压出错v

出0入0汤圆

发表于 2013-7-22 14:04:16 | 显示全部楼层
cacti 发表于 2008-6-26 16:15
而且在C里也可以操作option byte的,下面就是一个例子,将地址80H~84H都设置为0

#pragma section @@CNST  ...

你好:
    下面是78F1166选项字节的地址:
      User option byte (000C0H to 000C2H/010C0H to 010C2H)
   
  我就把地址改成000C0H了,但是编译器不能通过
    #pragma section @@CNST data1 AT 000C0H
    const unsigned char op_byte0 = 0;
    const unsigned char op_byte1 = 0;
    const unsigned char op_byte2 = 0;
    const unsigned char op_byte3 = 0;
   
    错误描述:
    CC78K0R error E0845: Cannot allocate 'data1' out of '11000h-1ceffh/f1000h-fceffh'

   
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 08:00

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表