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

图 1.



发现ICE似乎对于EA脚的手动变到LOW没有效的样子
而同一个程式,就是测试RS232的程式
用ICE模拟可以跑
烧录在8051上面却不能动= =
一样是传送了字元之后七段显示器乱亮了一下之后就不亮了
ICE都能动的情况下…会是哪个地方有问题??
电路图已传上


我已找到为什么用烧录IC就无法动作…
原来是我GND脚 ,也就是PIN20没有接= =
看了另一本书才发现这只脚…


[ 此文章被ken0127在2007-03-22 11:30重新编辑 ]



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

但用大大您的程式传送HEX
好像没有办法传送...
还是我不会用的关系?
我将路径指定在C底下
也没有出现错误
但在传送一段时间后
若是传完了,我设定51上的P1会等于0
但好像没有预期的清为0....


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

SendFile 本身不会开启 COM Port. 呼叫之前你有先开启 COM Port 吗?
SendFile 送出的内容就是Hex档的内容并不会增加资料. 这样你的程式会判别Hex的结束吗?

Private Sub CmdSend_Click()
'判断串列埠是否开启
If ComOpen = False Then
OpenCom
End If
'传输字串
SendFile(Text1.Text) ' Text1.Text1 = HEX 档名
End Sub


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

大大我想问一下这段的用意?
If cnt > 32 Then cnt = 32
ReDim OutBuffer(cnt - 1)
For i = 0 To cnt - 1
  OutBuffer(i) = HexBuffer(off + i)
Next i

为什么要将cnt设为32??
还有
Do While MSComm1.OutBufferCount > 0
  DoEvents
Loop

为什么要一直DoEvents?

因为我想在传送完hex档后
送一个结束字元
就可以判断是否结束了


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

因为 MSComm 如果一次要求送太多资料的话会 Timeout, 导致传送失败.
所以我一次最多只送 32 bytes.

MSComm1.OutBufferCount 为还未送出的资料 bytes.
DoEvents 只是希望程式在等待传送的时候还可以处理讯息, 避免出现没有回应.

你想送结束字元可以在 SendFile 的 errHandler 之前加下列程式
ReDim OutBuffer(0)
OutBuffer(0) = &H1A
MSComm1.Output = OutBuffer


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

我了解了
而我现在已经能将整个hex档传送过去了

传完之后,我将EA脚关掉(断路)
然后RESET之后还是像一般的重置而已…
因为我是将EA接一个开关
平时是ON,传送完之后就OFF
这样子跟接到LOW的意义是一样的吗?


而我在C的程式里是将下载的程式存到0x0000
而在组语那边,当下载完后跳到SRAM的位址00000h
但他真正跳到00000h这个位址是外部的SRAM吗?
而EA脚接到LOW的意思就是让RESET时开始执行的位址是从外部的SRAM吗

而书本上有一行程式
#define add (char *)0x0000;
.
.
.
pCode = add;

之后他对pCode改变值
书本上说这是将值写入外部的SRAM
为什么#define add (char *)0x0000;所定义的就是外部SRAM的位址??
书上没有特别的解说....


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

EA 只能接 GND 或 VCC, 不可以开路断路.

>而我在C的程式里是将下载的程式存到0x0000
>而在组语那边,当下载完后跳到SRAM的位址00000h
>但他真正跳到00000h这个位址是外部的SRAM吗?
>而EA脚接到LOW的意思就是让RESET时开始执行的位址是从外部的SRAM吗
对! EA 接地代表使用外部 ROM/SRAM (PSEN)

pCode = add; -> pCode = (char *)0; 但这不是外部SRAM, 这应该是内部 RAM
如果要外部SRAM, 应该要加 xdata

我记得之前跟你说的 pCode 应该宣告成 char xdata *pCode 吧!?
怎么我看了一下你的程式变成 char *pCode, 这可是有很大差别的!


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

pCode 不需要设置, 因为 Hex 档有位址

事实上你按了 Reset 就跟原本 loader 无关了. 因为 CPU 已经 Reset 了.
这时需要的只有 EA 脚是否为 Low. 你用 ICE 测试还是 8051 ?


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

你用 ICE 确认一下是否有将 Hex 档的内容写入 SRAM
你应该可以看 Hex 档内容跟 SRAM 内容作比较吧!?


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

我用的ICE是新华的HK51
http://www.microtime.com.t...mulator.htm

我用ICE模拟时
查看EXTERNAL MEMORY
并跳到HEX档上的位址
视窗上的资料跟HEX的资料并不相同...
都是AA55,很多格都是这个资料


献花 x0 回到顶端 [19 楼] From:未知地址 | Posted:2007-03-22 20:48 |

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