广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 20733 个阅读者
 
<< 上页  3   4   5   6  >>(共 6 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

你这个是 LAODER 的ASM, 我讲的是被载入的程式怎么写的.

还有你不是从 4000h 开始吗? 怎么 ram set 0000h 而不是 ram set 4000h???


献花 x0 回到顶端 [50 楼] From:台湾中华电信HINET | Posted:2007-03-26 01:58 |
ken0127
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我以为没有偏移量的关系所以设回…0000
那我用的是8052
所以要跳到8000H啰?

载入的程式如下

START:
     MOV      P1,#0FEH
LOOP:
     ACALL      DELAY100MS
     MOV      A,P1
     RL      A
     MOV      P1,A
     JMP      LOOP

DELAY100MS:
     MOV      R6,#200
D1:
     MOV      R5,#248
     DJNZ      R5,$
     DJNZ      R6,D1
     RET
     END


献花 x0 回到顶端 [51 楼] From:未知地址 | Posted:2007-03-26 02:11 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

你现在的SRAM是在 8000h 还是 4000h 啊??? 你有改SRAM的线路吗???

要跳到哪里要看你的程式将被载入的程式放在哪里.


献花 x0 回到顶端 [52 楼] From:台湾中华电信HINET | Posted:2007-03-26 02:15 |
ken0127
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我没有改变线路
我是用8052,电路图跟之前那张是一样的
那应该要在8K之后,所以也就是8000啰?

要跳到哪边是要看程被载入的程式放哪的话…
那我只要将第一行载入的起始位置加在8000上的话
跳到这个位址就OK啰?


献花 x0 回到顶端 [53 楼] From:未知地址 | Posted:2007-03-26 02:25 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

8000h = 32 KBytes, 不是 8 Kbytes(2000h).
你的线路 SRAM 只能位于 0 - 7FFFh, 不可以到 8000h.


献花 x0 回到顶端 [54 楼] From:台湾中华电信HINET | Posted:2007-03-26 02:27 |
ken0127
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

那…JMP过去的位址需要加上2000H(内部Flash rom)吗?
再加上载入程式的第一笔起始位置


献花 x0 回到顶端 [55 楼] From:未知地址 | Posted:2007-03-26 02:34 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

当你把被载入程式放在 2000h, 那当然跳到 2000h.

假设你想放在 2000h, 那么有几个地方要注意
1. *((unsigned char *)&pCode + 0 ) = getChar + 0x20; // high address + 20h
2. ram set 2000h


献花 x0 回到顶端 [56 楼] From:台湾中华电信HINET | Posted:2007-03-26 02:38 |
ken0127
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

照大大您说的去设定
刚刚用ice模拟结果还是一样

后来改烧8051
发现可以动了!!!!!!
果然这台ice没办法将控制权交到外部sram

不过跟大大您说的一样
用组语写的程式才有办法跑
我用c写的程式没有办法跑

太感动了!!!!!
超级感谢您!!!!


献花 x0 回到顶端 [57 楼] From:未知地址 | Posted:2007-03-26 03:13 |
cmovies
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x20
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

如果你想要用C语言的话可以改几个地方试看看:
1.将 STARTUP.A51 加入 Project, 并修改 (STARTUP.A51 在 KEIL\C51\LIB 目录)
          CSEG   AT     2000H   ; 原本为 0000H
?C_STARTUP:   LJMP   STARTUP1

2. 将 Poject -> Options for Target 'Target1' -> Target 中的 Off chip Cde Memory, 加入
Eeprom Start 2000h, Eeprom Size 2000h


献花 x0 回到顶端 [58 楼] From:台湾中华电信HINET | Posted:2007-03-26 09:21 |

<< 上页  3   4   5   6  >>(共 6 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.060598 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言