首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]Flash Programming via CAN?

[求助]Flash Programming via CAN?

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


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

请问版主看过AN1828了吗?看不懂它的流程。
怎么样把数据存入缓冲中程序看不明白,将数据写入存储器也看不明白?
明白版主的意思了,本来打算多个字节数据回复时,把多个字节分成8个字节一段发送出去,这样很麻烦,要判断数据长度。可以一个字节一个字节的发送。请问版主的联系方式?有些问题可以共同探讨。我的E-mail:tannyhbkj@etang.com
在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
只使用TRANSMIT BUFFER 0发送数据可以吗?怎么会有数据没有发送出去。
怎么版主还没来呀,昨天的问题还是没有解决。
发送部分我改了,怎么还是不行。
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

 

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

返回列表