[技术问答] W79E632A如何使用128K Flash

[复制链接]
593|12
 楼主 | 2019-12-7 11:20 | 显示全部楼层 |阅读模式
W79E632A的128K Flash是如何使用的,我在官网上只看到了这个芯片的规格书没有看到与它对应的技术手册,想问一下各位大侠是否有和这颗芯片相关的技术手册分享下,另外传统51只支持64K寻址,这个128K的51编译器要怎么支持,KEIL要进行怎样的设置才能正确输出程序,编译输出的程序是1个HEX还是2个?烧写是否得分两次进行?谢谢。

使用特权

评论回复
| 2019-12-7 15:53 | 显示全部楼层
  1. /*--------------------------------------------------------------------------
  2. W79Ex32.H

  3. Header file for Winbond W79E532 and W79E632 microcontrollers
  4. Copyright (c) 1988-2004 Keil Elektronik GmbH and Keil Software, Inc.
  5. All rights reserved.
  6. --------------------------------------------------------------------------*/

  7. sfr P0     = 0x80;
  8. sfr SP     = 0x81;
  9. sfr DPL           = 0x82;
  10. sfr DPH    = 0x83;
  11. sfr PCON   = 0x87;

  12. sfr TCON   = 0x88;
  13.   sbit TF1   = TCON^7;
  14.   sbit TR1   = TCON^6;
  15.   sbit TF0   = TCON^5;
  16.   sbit TR0   = TCON^4;
  17.   sbit IE1   = TCON^3;
  18.   sbit IT1   = TCON^2;
  19.   sbit IE0   = TCON^1;
  20.   sbit IT0   = TCON^0;
  21. sfr TMOD   = 0x89;
  22. sfr TL0    = 0x8A;
  23. sfr        TL1    = 0x8B;
  24. sfr TH0    = 0x8C;
  25. sfr TH1    = 0x8D;
  26. sfr CKCON  = 0x8E;

  27. sfr P1     = 0x90;
  28. sfr P4CONA = 0x92;
  29. sfr P4CONB = 0x93;
  30. sfr P40AL  = 0x94;
  31. sfr P40AH  = 0x95;
  32. sfr P41AL  = 0x96;
  33. sfr P41AH  = 0x97;

  34. sfr SCON0  = 0x98;
  35.   sbit SM0   = SCON0^7;
  36.   sbit SM1   = SCON0^6;
  37.   sbit SM2   = SCON0^5;
  38.   sbit REN   = SCON0^4;
  39.   sbit TB8   = SCON0^3;
  40.   sbit RB8   = SCON0^2;
  41.   sbit TI    = SCON0^1;
  42.   sbit RI    = SCON0^0;
  43. sfr SBUF   = 0x99;
  44. sfr P42AL  = 0x9A;
  45. sfr P42AH  = 0x9B;
  46. sfr P43AL  = 0x9C;
  47. sfr P43AH  = 0x9D;
  48. sfr CHPCON = 0x9F;

  49. sfr P2     = 0xA0;
  50. sfr XRAMAH = 0xA1;
  51. sfr P4CSIN = 0xA2;
  52. sfr P4     = 0xA5;

  53. sfr IE     = 0xA8;
  54.   sbit EA    = IE^7;
  55.   sbit ET2   = IE^5;
  56.   sbit ES    = IE^4;
  57.   sbit ET1   = IE^3;
  58.   sbit EX1   = IE^2;
  59.   sbit ET0   = IE^1;
  60.   sbit EX0   = IE^0;
  61. sfr SADDR  = 0xA9;
  62. sfr ROMCON = 0xAB;
  63. sfr SFRAL  = 0xAC;
  64. sfr SFRAH  = 0xAD;
  65. sfr SFDFD  = 0xAE;
  66. sfr SFRCN  = 0xAF;

  67. sfr P3     = 0xB0;

  68. sfr IP     = 0xB8;
  69.   sbit PT2   = IP^5;
  70.   sbit PS    = IP^4;
  71.   sbit PT1   = IP^3;
  72.   sbit PX1   = IP^2;
  73.   sbit PT0   = IP^1;
  74.   sbit PX0   = IP^0;
  75. sfr SADEN  = 0xB9;

  76. sfr T2CON  = 0xC8;
  77.   sbit TF2    = T2CON^7;
  78.   sbit EXF2   = T2CON^6;
  79.   sbit RCLK   = T2CON^5;
  80.   sbit TCLK   = T2CON^4;
  81.   sbit EXEN2  = T2CON^3;
  82.   sbit TR2    = T2CON^2;
  83.   sbit C_T2   = T2CON^1;
  84.   sbit CP_RL2 = T2CON^0;
  85. sfr T2MOD  = 0xC9;
  86. sfr RCAP2L = 0xCA;
  87. sfr RACP2H = 0xCB;
  88. sfr TL2    = 0xCC;
  89. sfr TH2    = 0xCD;
  90. sfr PWMCON2= 0xCE;
  91. sfr PWM4   = 0xCF;

  92. sfr PSW    = 0xD0;
  93.   sbit CY    = PSW^7;
  94.   sbit AC    = PSW^6;
  95.   sbit F0    = PSW^5;
  96.   sbit RS1   = PSW^4;
  97.   sbit RS0   = PSW^3;
  98.   sbit OV    = PSW^2;
  99.   sbit P     = PSW^0;

  100. sfr WDCON  = 0xD8;
  101.   sbit POR   = WDCON^6;
  102.   sbit WDIF  = WDCON^3;
  103.   sbit WTRF  = WDCON^2;
  104.   sbit EWT   = WDCON^1;
  105.   sbit RWT   = WDCON^0;
  106. sfr PWMP   = 0xD9;
  107. sfr PMW0   = 0xDA;
  108. sfr PWM1   = 0xDB;
  109. sfr PWMCON1= 0xDC;
  110. sfr PWM2   = 0xDD;
  111. sfr PWM3   = 0xDE;

  112. sfr ACC    = 0xE0;

  113. sfr EIE    = 0xE8;

  114. sfr B      = 0xF0;

  115. sfr EIP    = 0xF8;
复制代码

使用特权

评论回复
| 2019-12-7 15:53 | 显示全部楼层
http://www.keil.com/dd/docs/c51/winbond/w79ex32.h
http://www.keil.com/dd/docs/datashts/winbond/w79e632.pdf

使用特权

评论回复
| 2019-12-7 15:56 | 显示全部楼层
4705deb5b18d2b7e.png

使用特权

评论回复
| 2019-12-7 15:58 | 显示全部楼层
909285deb5b6442044.png
w79e632.pdf (466.58 KB, 下载次数: 4)

使用特权

评论回复
 楼主 | 2019-12-7 16:30 | 显示全部楼层
你这个说明在规格书上我也看过,但是他还是没说怎么烧写128K的代码,阁下有用过这颗芯片吗?KEIL要怎么设置?

使用特权

评论回复
| 2019-12-7 20:49 | 显示全部楼层
没用过,应该选择这个头文件,在工程配置里设置这个芯片的大小吧

使用特权

评论回复
| 2019-12-7 20:50 | 显示全部楼层
或者在烧录的配置上设置。

使用特权

评论回复
| 2019-12-7 20:50 | 显示全部楼层
472455deba01b2bbd7.png
是不是在这设置

使用特权

评论回复
| 2019-12-7 20:52 | 显示全部楼层
我没用过这个,不建议用这么老的芯片,现在新唐的51有MS51,ML51,N76Exxx系列。。

使用特权

评论回复
| 2019-12-7 20:52 | 显示全部楼层
建议使用这些,这些新唐提供的有keil驱动,直接选择对应型号就设置好内存配置了。

使用特权

评论回复
 楼主 | 2019-12-8 11:21 | 显示全部楼层
598330983 发表于 2019-12-7 20:50
是不是在这设置

不是,这颗是51,用的是KEIL C51 开发环境

使用特权

评论回复
 楼主 | 2019-12-8 11:25 | 显示全部楼层
598330983 发表于 2019-12-7 20:52
我没用过这个,不建议用这么老的芯片,现在新唐的51有MS51,ML51,N76Exxx系列。。 ...

我需要使用大资源的,对原有的功能进行升级,原来的项目是用51做的,如果换ARM程序需要大改,所以想找颗128K的51芯片看看,然后看到新唐有但是配套的资料并不全,烧录上位机上我甚至连这几颗128k的51芯片选项都没有看到

使用特权

评论回复
扫描二维码,随时随地手机跟帖
*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表