[技术问答] N76E003RAM过小

[复制链接]
4031|17
 楼主| 北辰极界 发表于 2018-1-29 16:32 | 显示全部楼层 |阅读模式
有什么好的方法解决RAM过小
   外加???
643757107 发表于 2018-1-29 18:00 | 显示全部楼层
换个大的系列。
643757107 发表于 2018-1-29 18:00 | 显示全部楼层
003是N76E系列配置最低的。
 楼主| 北辰极界 发表于 2018-1-29 19:37 | 显示全部楼层
643757107 发表于 2018-1-29 18:00
003是N76E系列配置最低的。

就是为了用003 跟STM8 替换
稳稳の幸福 发表于 2018-1-29 21:46 | 显示全部楼层
这两个核心不同啊,出了管脚兼容,程序需要重新写吧,写的时候规划好内存,应该够用。
稳稳の幸福 发表于 2018-1-29 21:50 | 显示全部楼层
N76E003为新唐高速1T 8051 单片机系列产品,提供18 KB Flash ROM、可配置Data Flash与高容量1 KB SRAM
STM8好像低端没有这个内存大呢。
jerow 发表于 2018-1-30 08:36 | 显示全部楼层
选择大RAM的方案,或者换芯片,要么进行程序的优化,看你实际下来要大多少呢?
Q80351951 发表于 2018-1-30 09:53 来自手机 | 显示全部楼层
不小了,我换了个比这还小的现在。
lanjackg2003 发表于 2018-1-30 11:24 | 显示全部楼层
RAM跟st的003应该是一样的。003可以搞,它就没有问题。只是你得区分是内部ram,外部ram进行操作而已
xch 发表于 2018-1-30 15:37 | 显示全部楼层
本帖最后由 xch 于 2018-1-30 15:39 编辑
北辰极界 发表于 2018-1-29 19:37
就是为了用003 跟STM8 替换

HC32f003  16K/32K 字节  Flash,具有擦写保护功能
  2K/4K 字节  RAM,附带奇偶校验,增强系
统的稳定性 HC32F003系列数据手册v1.1_20171108.pdf (1.52 MB, 下载次数: 41)

 楼主| 北辰极界 发表于 2018-1-30 18:12 | 显示全部楼层
lanjackg2003 发表于 2018-1-30 11:24
RAM跟st的003应该是一样的。003可以搞,它就没有问题。只是你得区分是内部ram,外部ram进行操作而已 ...

我就是不太会用那个外部RAM所以想求指教
xixi2017 发表于 2018-1-30 19:02 | 显示全部楼层
你先写个大程序试试看,能否下载进去正常运行啊,说不定编译器会自动分配呢
huahuagg 发表于 2018-1-30 19:11 | 显示全部楼层
  1. #include <stdio.h>
  2. #include "N76E003.h"
  3. #include "Function_define.h"

  4. /******************************************************
  5. The C file combine with assembler code compiler
  6.   Please always confirm the .c file option mark enable
  7.         "Generate assembler SRC file" and "Assembler SRC file
  8. ******************************************************/


  9. /*------------------------------------------------
  10. The main C function.  Program execution starts
  11. here after stack initialization.
  12. ------------------------------------------------*/
  13. void main (void)
  14. {

  15.         Set_All_GPIO_Quasi_Mode;
  16.                
  17. #pragma asm
  18.                         MOV DPH,0
  19.                         MOV DPL,0
  20.                        
  21.                         ;Write XRAM
  22. L1:
  23.                         MOV A,DPL
  24.                         MOVX @DPTR,A
  25.                         INC DPTR
  26.                         MOV A,DPH
  27.                         CJNE A,#03H,L1


  28.                         ;read check
  29.                         MOV DPL,#0
  30.                         MOV DPH,#0
  31. L2:
  32.                         MOV A,DPL
  33.                         MOV 11H,A
  34.                         MOVX A,@DPTR
  35.                         CJNE A,11H,L3
  36.                         INC DPTR
  37.                         MOV A,DPH
  38.                         CJNE A,#03H,L2
  39.                         MOV P1,#69
  40.                         sjmp $
  41.                         ;read check end       


  42.                         ;error alart
  43. L3:
  44.                         MOV R0,#05h
  45.                         MOV A,#55H
  46.                         MOVX @R0,A
  47.                         MOV P1,A
  48.                         sjmp $
  49.                        
  50. #pragma endasm
  51.             

  52. }
huahuagg 发表于 2018-1-30 19:13 | 显示全部楼层
上面是官方给的使用例子,我想是不是直接添加到你的代码就行了。
LguoFu 发表于 2018-1-30 22:02 | 显示全部楼层
北辰极界 发表于 2018-1-30 18:12
我就是不太会用那个外部RAM所以想求指教

定义变量为 xdata。
sinomicon 发表于 2018-1-31 14:34 | 显示全部楼层
1T 8051 FLASH单片机SM51F003
desertsailor 发表于 2018-1-31 21:01 | 显示全部楼层
告诉编译器用xdata
余三水 发表于 2018-1-31 21:47 | 显示全部楼层
RAM不够放到扩展存储区就好了,现在芯片的容量是很大的,足够你用了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

141

帖子

0

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