Board logo

标题: [求助]Flash Programming via CAN? [打印本页]

作者: tannyhbkj    时间: 2006-7-3 12:54     标题: [求助]Flash Programming via CAN?

Q1:飞思卡尔的AN1828中提到了使用CAN做bootloader,使用的芯片是M68EVB912BC32,请问GZ16能做CAN做bootloader?


Q2:有没有人看过AN1828,里面提到的程序流程请高人指点?


作者: strongchen    时间: 2006-7-4 12:09

GZ16当然也可以。
作者: tannyhbkj    时间: 2006-7-6 15:35

请问版主看过AN1828了吗?看不懂它的流程。
作者: strongchen    时间: 2006-7-7 12:15

具体是什么地方不懂?
作者: tannyhbkj    时间: 2006-7-11 14:53

怎么样把数据存入缓冲中程序看不明白,将数据写入存储器也看不明白?
作者: strongchen    时间: 2006-7-11 17:25

具体是哪一段程序?如果你不懂的是CAN通讯,那么就要仔细去学一下CAN协议了。
作者: strongchen    时间: 2006-7-12 11:32

什么意思?CAN的发送接收寄存器是8个字节的,就不能接收多个字节了吗?这和两个芯片间通过CAN通讯有什么区别呢?
作者: tannyhbkj    时间: 2006-7-12 12:30

明白版主的意思了,本来打算多个字节数据回复时,把多个字节分成8个字节一段发送出去,这样很麻烦,要判断数据长度。可以一个字节一个字节的发送。请问版主的联系方式?有些问题可以共同探讨。我的E-mail:tannyhbkj@etang.com
作者: strongchen    时间: 2006-7-12 17:35

有问题到这里来就好了。
作者: mist_24    时间: 2006-7-17 14:24

AN1828的资料能共享一下吗,或者给个下载的网址,我没找到相关资料
作者: strongchen    时间: 2006-7-17 15:12

到飞思卡尔的网站上搜索一下AN1828就可以找到了。
作者: tannyhbkj    时间: 2006-7-19 16:21

在AN1828中发送用了
canTx:
BRCLR CTFLG,#TXE0,*
MOVB #TXE0,CTFLG
RTS
程序中只使用了发送缓冲器0(没有使用),我用GZ16做的怎么不行呀,发送三个数据中CAN的接收模块,只接收到了一个数据。为什么??????
我的程序:
LDA #$34
STA TX0DSR0
JSR CANTx
LDA #$33
STA TX0DSR0
JSR CANTx
LDA #$33
STA TX0DSR0
JSR CANTx
..............
CANTx:
LDA #$01
BIT CTFLG
BEQ CANTx
TX:
LDA #$01 ;transimit status/flow control message
STA CTFLG
RTS

作者: tannyhbkj    时间: 2006-7-19 17:13

只使用TRANSMIT BUFFER 0发送数据可以吗?怎么会有数据没有发送出去。
作者: tannyhbkj    时间: 2006-7-20 09:02

怎么版主还没来呀,昨天的问题还是没有解决。
作者: tannyhbkj    时间: 2006-7-20 09:43

发送部分我改了,怎么还是不行。
CANTx:
LDA CTFLG
BIT #1
BEQ WT_TRST1
LDA #ACK
STA TX0IDR0
CLRA
STA TX0IDR1
STX TX0DSR0
LDA #$01
STA TX0DLR
STA TX0PRI
STA CTFLG
WT_TRST1:
LDA CTFLG
BIT #2
BEQ WT_TRST2

LDA #ACK
STA TX1IDR0
CLRA
STA TX1IDR1
STX TX1DSR0
LDA #$01
STA TX1DLR
STA TX1PRI
INCA
STA CTFLG
WT_TRST2:
LDA CTFLG
BIT #4
BEQ WT
LDA #ACK
STA TX2IDR0
CLRA
STA TX2IDR1
STX TX2DSR0
LDA #$01
STA TX2DLR
STA TX2PRI
LDA #$04
STA CTFLG
WT:
RTS
作者: tannyhbkj    时间: 2006-7-20 19:54

 

[此贴子已经被作者于2006-7-20 19:54:24编辑过]


作者: yunfeng    时间: 2006-7-21 14:04

首先建议你先看一下GZ16 关于MSCAN的数据手册,因为MSCAN08和MSCAN12是不一样的,而AN1828中用的是HC12的芯片。
如果你用的也是BC32肯定没问题
如果你用GZ16,建议你先好好看看GZ16的CAN模块,先把CAN模块调通,然后再借用AN1828的思路,进行FLASH programming




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0