anxiangbo 发表于 2008-5-19 10:20:11

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

关于78F0511选项字节80h-84h的设置?我用的是C写的程序,但不知道在C中初试化时如何对80h-84h进行修改?还有用简易型编程器AF/SP-1进行编程有什么特殊设置吗?应该注意什么?谢谢。

ahfong2006 发表于 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

anxiangbo 发表于 2008-5-19 10:59:18

ahfong2006大哥:
我用的是PM+,“嵌入一个ASM文件”我是新手,不知道怎么嵌入呀。大哥能不能在具体些?谢谢

anxiangbo 发表于 2008-5-19 11:45:59

顶上

ahfong2006 发表于 2008-5-19 15:54:47

建立一个新的ASM文件然后加入到PROJECT中

maskiss 发表于 2008-5-19 17:33:33

对,建立一个.S文件

yuhuashan 发表于 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中添加这个文件就可以了

anxiangbo 发表于 2008-5-30 09:44:29

谢谢yuhuashan大哥。

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

cacti 发表于 2008-6-26 16:11:18

把你的.h文件与C源文件放在同一个文件夹,然后在程序中include这个头文件,编译器就能找到这个头文件了。

cacti 发表于 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;

szxszx 发表于 2008-6-26 19:35:20

ahfong2006:
IAR C编译器哪里下的?请指教。

anxiangbo 发表于 2008-6-27 08:22:35

谢谢cacti 兄:高手

cacti 发表于 2008-6-27 08:37:07

客气,呵呵。

ahfong2006 发表于 2008-6-27 08:45:48

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

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

anxiangbo 发表于 2008-6-27 09:22:35

ahfong2006 兄:能否传上来共享?我 看大家都挺需要的

ahfong2006 发表于 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)

anxiangbo 发表于 2008-6-27 09:40:28

谢谢ahfong2006 大哥:我想大伙都会谢谢你的 ,好人,期待你的 文件

ahfong2006 发表于 2008-6-27 09:52:15

上传好了。希望有人能共享V4.50的

lanshuitianxia 发表于 2008-6-27 10:08:37

哇,大好人啊。

sophie0403 发表于 2008-6-27 10:43:06

感谢ahfong2006 ,真是好人啊

anxiangbo 发表于 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: Segment OPTBYTE must be defined in a segment definition option (-Z, -b or -P)
出现以上错误。怎么解决呀?谢谢

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

ahfong2006 发表于 2008-6-27 11:04:49

应该是project options 里面的设置有点问题,出现错误了当然不会有目标文件生成。还有默认的不是.HEX 或者.S 格式,要去projects OPTION里面自定义

anxiangbo 发表于 2008-6-27 11:29:26

谢谢ahfong2006 回复

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

dvhome 发表于 2008-6-27 11:29:35

IAR现在已经有4.60版本了

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

anxiangbo 发表于 2008-6-27 12:41:21

顶上

cacti 发表于 2008-6-27 12:54:15

好东西,下载下来玩玩。还没用过呢。

anxiangbo 发表于 2008-6-27 12:55:56

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

ahfong2006 发表于 2008-6-27 13:07:21

选中 工程-》project->options->Category->linker,output file选中 Override default,改为你想要的文件名比如XXX.hex,下面format这里选Other-》output选 Intel extended,即可

http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_328362.PNG
(原文件名:step 1.PNG)

ahfong2006 发表于 2008-6-27 13:13:59

回 【24楼】 dvhome
4.50的keygen或者Crack都还没人愿意共享

ahfong2006 发表于 2008-6-27 14:44:53

nec el 欧洲和日本网站上的一些例程用到了一些常用的小技巧,可以去下来看看。日本网站还有比较详细的入门教学。虽然是日语的,但是插图比较多,基本也能看得懂

szxszx 发表于 2008-6-27 22:46:41

破解文件夹两个可执行文件,一个是算号的,另一个做什么用?

sophie0403 发表于 2008-6-27 23:15:13

是啊

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

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

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

ahfong2006 发表于 2008-6-28 07:37:42

回【32楼】 szxszx
另外一个是命令行下的KEYGEN

hxg791206 发表于 2008-7-5 00:17:55

找了N久IAR的,终于找到了谢谢,真是个大好人!

yibin818 发表于 2008-7-5 18:53:08

顶上 ,有没有关于   I/O、中断   的IAR C实例可以参照一下

guantingwei 发表于 2008-7-5 19:16:14

ls的,试试nec自己的向导工具,选择输出iar格式的文件。

anxiangbo 发表于 2008-7-8 16:51:22

我写的0511程序仅供参考
ourdev_342744.txt(文件大小:7K) (原文件名:0511.txt)

yibin818 发表于 2008-7-8 18:13:46

【38楼】 anxiangbo
有9202 IAR C的参考程序吗?现在学的一头雾水,不知怎么入手

sophie0403 发表于 2008-7-8 19:26:34

没用过IAR的

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

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

szxszx 发表于 2008-8-4 12:11:50

iar的编译器是不是有问题?

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

感觉是“FE80-FE1F”的问题,是不是应该为“FE80-FF1F”
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_368119.JPG
(原文件名:未命名.JPG)

anxiangbo 发表于 2008-8-5 07:48:40

我的没有碰到这些情况。你还是等等高手来回答吧

szxszx 发表于 2008-8-5 08:46:54

是不是NEC的资料有问题呀?
地址“FE1F”怎么会跑到上面呢?
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_368933.JPG
(原文件名:未命名.JPG)

anxiangbo 发表于 2008-8-5 09:26:27

我也曾经碰到过数据手册出错的地方。0511的就是。建议看看英文。或打NEC的技术支持400-700-0606

szxszx 发表于 2008-8-5 18:09:11

打NEC的技术支持了,400-700-0606。
技术支持说是资料错了,英文的也是错的。
看样子要学学日文才行。
IAR编译器竟然也按照英文资料搞错了。

anxiangbo 发表于 2008-8-6 07:44:18

呵呵,还有这种事?真够悲哀的

ahfong2006 发表于 2008-8-6 07:54:43

回【43】楼的,就是“F“打成“E”了,这种显而易见的错误就不必吝啬把他当作一个错误。

armok 发表于 2008-8-25 21:04:14

Jahr86 发表于 2010-4-29 17:33:01

回复【1楼】ahfong2006
-----------------------------------------------------------------------

ahfong2006,你好啊!我遇到了点与此相关的问题,敢请帮忙分析一下,不胜感激!
我用的也是IAR,编译错误如下:
Error: 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 )
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_PROCSEGAT7000H

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

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

ffshen 发表于 2010-8-13 10:23:44

感谢上传 IAR的朋友,我也需要,不知道好用不

ffshen 发表于 2010-8-13 10:53:08

怎么解压不了这么多文件该这么解压? 一起吗? 我的解压出错v

liuhongen 发表于 2013-7-22 14:04:16

cacti 发表于 2008-6-26 16:15 static/image/common/back.gif
而且在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'

   
页: [1]
查看完整版本: 关于NEC 78F0511选项字节80h-84h的设置?